본문 바로가기

iOS21

#2. Unwind Segue 네비게이션 컨트롤러를 다루게 되면 여러 뷰가 쌓이게 되는 경우가 있다. 직전의 뷰로 돌아가기 위해서는 자동으로 생성되는 Back 버튼을 이용하면 되지만 바로 첫번째 뷰로 이동하기 위해서는 코드 상의 간단한 작업이 필요하다. 바로 unwind segway이다. 다음과 같은 상황이 있다고 가정해보자. 이렇게 여러 뷰가 쌓여있는 상황에서, 세번째 뷰에서 두번째 뷰로 이동하기 위해서는 Back 버튼(1)을 활용하면 된다. 첫번째 뷰로 이동하기 위해서는 이전의 첫번째 뷰와 두번째 뷰에서 그랬던 것 처럼 화면 화면 중앙의 버튼(2)을 첫번째 뷰와 연결하여 새로운 세그웨이를 생성하면 될 것처럼 보인다. 그러나, 이러한 방법은 이미 쌓여있는 뷰 위에 첫번째 뷰를 한번 더 푸시하는 방식이 되어버린다. 이전에 쌓여있던 모.. 2020. 4. 14.
#1. ViewController LifeCycle iOS 어플리케이션은 여러 ViewController로 구성되어 있으며 각각의 VC는 LifeCycle을 지니고 있다. ViewController LifeCycle은 화면에 나타나는 것에서 시작하여 사라지기까지의 과정을 의미하며, 이 사이클을 잘 이해해야만 앱의 전체적인 실행 흐름과 레이아웃 구성을 파악할 수 있다. ViewController의 생명 주기 단계는 다음과 같다. 1) awakeFromNib() 2) viewDidLoad() 3) viewWillAppear() 4) viewDidAppear() 5) viewWillDisappear() 6) viewDidDisappear() 7) deinit 각 메서드의 호출 시기 및 특징은 다음과 같이 정리할 수 있다. 1) awakeFromNib() Nib.. 2020. 4. 14.
#0. 인강 완강! 복습 시작! 약 한 달 전, 인프런에서 수강 신청했었던 이정효님의 iOS12 앱 개발 퍼펙트 가이드를 얼마 전에 완강했다. Swift의 기본 문법과 함께 간단한 iOS 프로젝트를 해보면서 앱 개발의 전체적인 틀을 잡을 수 있는 좋은 강의였다. Swift 문법 설명의 경우 이전에 '야곰의 Swift 프로그래밍' 책을 구입하여 기본적인 문법을 익혔기에 쉽게 이해가 가능했지만, 앱을 만들어보면서 점점 어려운 부분이 많아졌고 '일단 완강하고 난 다음에 다시 봐야겠다'는 마음으로 진행했던 것 같다.😅 따라할 때는 곧잘 따라했는데 끝나고 나서 다시 코드를 되짚어보니 헷갈리는 부분이 은근 많았다. 그래서 이 곳에 배웠던 내용을 정리하면서 프로젝트로 배웠던 내용을 조금씩 변형해서 새로운 토이 프로젝트로 적용해보고자 한다. 내가 꾸.. 2020. 4. 13.