목록ios (40)
DEV_Larva

Git 공부를 계속해서 해보다 정말 유용한 프로그램을 발견했다. 프로그램의 이름은 Gitkraken으로 이전에 멘토링을 해주신 라이오님의 Git 관련 유튜브 영상에서 알게 되었다. 기존에 터미널로 진행하였던 Git과 반대로 Git GUI를 이용해 직관적인 관리툴이다. 이미 Github 데스크탑도 많이 사용하고 있지만 나는 터미널 이외에 사용해보지 않아서 더욱 새롭게 다가왔던 것 같다. 1. Git GUI란? Git GUI란 명령이나 작업을 이해 하기 쉽도록 Git 히스토리 및 트리를 시각화해주는 도구이다. 또한 초보자가 명령이나 작업을 이해하기 쉽기 때문에 더욱 사용하기는 쉬울 것이다. Git GUI 의 대표적인 종류 Source Tree GitHub Desktop GitKraken Git Extenti..

SwiftUI가 아닌 UIKit을 학습하면서 배운 과정을 내가 다시 보기 위해 정리해보기로 했다. 오늘은 Navigation Controller에 대해서 간단하게 구현해보며 배운 것을 정리해 보자!👍 1. UINavigation Controller 이란?UINavigation Controller은 계층 콘텐츠 탐색을 위한 스택 기반 체계를 정의하는 컨테이너 컨트롤러이다. 말로 설명하자면 이해 하기 힘들 수 있으니 바로 예시 사진을 보자. 아이폰을 한번이라도 사용해본 사람이라면 쉽게 봤던 화면 이었을 것이다. 뷰 컨트롤러에서 항목을 선택하면 애니메이션을 사용하여 새 뷰 컨트롤러를 화면에 푸시하고 이전 뷰 컨트롤러를 숨겨 버린다. 아래 이미지는 탐색 컨트롤러와 그 하위에서 관리하는 개체 간 관계를 ..

기존의 가나다의 경우 좌측으로 슬라이드를 하거나 터치를 통해 사이드바가 출력가 출력 되게끔 하였다. 그런데 페이지 수가 많지도 않았으며 커스텀사이드바를 사용하면서 앱의 코드를 무겁게 하기도 했고, 해당앱에서는 불필요하다는 느낌이 들었다. 그래서 다른 방식으로 뷰를 전환하는 방법을 고려해보기로 했다. 그래서 정하게 된 전환 방식은 TabView를 이용하여 페이지를 전환하는 방법으로 간단하게 하단의 버튼을 터치하면서 앱을 복잡하지 않아 보이게 만들었다. 오늘은 그 변환 과정에서 학습하였던 TabView에 대해서 간단하게 정리해 보자. 1. TabView 구성 TabView의 구성은 기존의 사이드바에서 볼 수있었던 메인 페이지와 메모 페이지가 된다. 구성하는 방법은 생각보다 간단하다. 아래 코드를 통해 한번 ..

지난 글 https://daebong-monk.tistory.com/50 GaNaDa - MemoPage 가나다 앱에서는 자신이 학습한 내용을 메모해둘 수 있도록 메모 페이지를 따로 추가해뒀는데, 크게 나를 힘들게 했던 건 아녔었기 때문에 별생각 없이 지나갔나 했지만, 최근 다시 보니 메모해 daebong-monk.tistory.com 1. RatingView AddWordView에서 보면 단어의 난이도를 사용자가 입력할 수 있게끔 별 모양을 선택할 수 있는 것을 볼 수 있다. 여기서는 바인딩을 이용하여 속성에 대한 난이도 등급을 다른 View에서도 영향을 받게끔 하였다. @Binding var rating: Int var label = "" var maximumRating = 5 var offImage..

가나다 앱에서는 자신이 학습한 내용을 메모해둘 수 있도록 메모 페이지를 따로 추가해뒀는데, 크게 나를 힘들게 했던 건 아녔었기 때문에 별생각 없이 지나갔나 했지만, 최근 다시 보니 메모해두려고 추가해놓은 메모 리스트들이 앱을 종료 후 다시 재접속을 하면 초기화가 되어있는 것부터 UI, UX 측면에서 상당히 거슬리는 부분이 한두 가지가 아니었다. 그래서 결국은 아예 새로 갈아엎어버리기로 했다. 기존에 있던 것에서 몇 가지를 바꿔 보았지만, 기본적인 View 자체의 설계부터 다시 해보고 싶었다. 그러기 위해 학습해야 했던 내용은 데이터를 영구 저장하기 위한 방법을 조사해보았다. 1. iOS 에서 데이터 저장 방법 기본적으로 iOS에서 데이터를 저장하는 방법에는 UseDefaults를 사용하거나, Core D..

최근 앱 개발 도중 이전 WWDC WetherKit에 대해 본 기억이 나서 날씨 관련 어플을 만들 때 사용해보고 싶다는 생각이 문득 들었다. 그래서 Apple Developer 공식 문서로 미리 학습을 진행하였다. 그리고 가끔 유튜브에서 자주 보는 iOS Academy라는 채널에 따끈따끈한 WetherKit에 대한 튜토리얼이 이미 나와있었다!!😍 근데 진행하다 보니 오류가 나면 안 되는 곳에서 오류가 나기 시작했고, 다시 공식 문서부터 가이드 영상까지 찬찬히 살펴보니 가장 큰 문제가 있었다. 그것은 바로.. 애플 개발자로 등록이 되어있지 않았던 나로서는 사용하고 싶어도 사용을 못한다는 것! 말 그대로 현재의 나로서는 그림의 떡인 기능이었던 것이다. 제대로 알아보지도 않고 또 무턱대고 화난 투우소 마냥 들..