본문 바로가기

공부/[iOS&Swift]31

[iOS] iOS 앱의 생명주기(App, Scene)에 대하여 오늘은 iOS에서 키워드와 관련된 공부를 해볼까 한다. 중요한 것은 생명주기라는 것이 한 가지에만 있는 것이 아니라, App, Scene, View(ViewController)가 각각 생명주기라는 개념이 있다 라는 것이 중요한 사실이다. 생명주기라는 것이 일단 말이 거창하지만, 실제로 공부하는 입장에서는 상태변화(?)또는 위치를 점유하는 기간 정도의 말이 이해가 더 잘 되는 것 같다 ㅎㅎ..(저 에게는요..) 그러니까, App, Scene, View의 상태가 변할 때마다 OS에서 지원하는 method가 호출되는데 그 상태변화에 대해서 정확하게 이해하고, 필요한 Lifecycle method를 잘 재정의(override)해서 사용하면 되는 것이다! 생명주기라는 것이 존재하는 이유는 : 한정된 자원을 통해 .. 2022. 2. 19.
[iOS] Scene, Window, View에 대한 아주 기초적인 정리 iOS를 공부하다 보면 제목과 같이 Scene, Window, View라는 말을 정말 많이 보게 되고, Xcode에서 개발을 할 경우에 UIViewControllerScene이라느니, View라는 것 등등의 표현들을 아주 많이 볼 수 있다. 그런데 각각의 용어에 대해서 정확하게 개념정리가 되어있지 않아서 딱 Scene 하면 뭘 의미하는지를 잘 모르겠다는 생각이 들어서 정확하게 개념을 정리해보려 한다. 특히, 생명주기를 공부하다보면 iOS13 이상의 버전부터는 Scene delegate가 App delegate를 대신하여 ~~를 한다. 뭐 이런 표현도 등장하는데, 나 같은 경우는 UIViewControllerScene의 `Scene` 때문에 매우 혼동을 했었기에 정리해보았다. ✏️ iOS의 UI struc.. 2022. 2. 15.
[iOS] View Controller 와 Segue에 대한 아주 아주 기초적인 개념 Xcode에서 Stroyboard를 통해 애플리케이션을 만들어보면 항상 최상위에 ViewController라는것이 있음을 알 수 있다. 과연 이 뷰컨트롤러는 무슨 역할을 하는 것이고 어떻게 활용하면 되는것인가? 라는 궁금증이 생겨서 **View Controller Programming Guide for iOS** 문서를 읽으면서 공부해 보고자 한다. 그 중에서 아주 기초적인 내용들만 이번에 정리해두려고 한다. ✏️ View Controller의 역할 뷰 컨트롤러는 앱의 뼈대, 기반 역할을 한다.(Foundation) 모든 앱은 최소한 하나의 뷰컨트롤러를 가지고 있으며, 대다수의 앱은 여러개의 뷰 컨트롤러를 가진다. 각 뷰 컨트롤러는 앱 UI의 일정부분을 관리하고 또한 해당 인터페이스와 데이터와의 상호작용.. 2022. 2. 13.
[iOS] UIScrollView에 대하여 ✏️ UIScrollView 스크롤 및 확대/축소 기능을 허용하는 뷰 → 대부분의 애플리케이션은 화면에 가로 또는 세로 방향으로의 스크롤이 존재한다. 그래서 ScrollView에 대해 조사해보고자 한다. UIScrollView는 몇몇 UIKit class의 슈퍼클래스이다, 예를 들어서 UITableViw, UITextView 등. 이 말은 테이블뷰와 텍스트뷰 또한 스크롤과 확대/축소 기능이 가능하다는 것이겠지? 공식문서를 보다 보니 UIScrollView는 스크롤 및 확대/축소 기능이 있다고 정의된 것처럼 두 가지 측면에 대해 설명하고 있다. 먼저 스크롤 관점에서 보면, 사용자의 터치 신호가 스크롤을 위해서인지 또는 콘텐츠 내의 어떤 뷰를 추적(Track) 하기 위함인지 알아야 할 필요가 있다. 그래서 .. 2022. 2. 11.