본문 바로가기

전체 글95

[Swift] Optional에 대하여 ✏️ 옵셔널이란? : 안정성(Safty)을 문법적으로 담보하는 기능 옵셔널(Optional) 이란 두 가능성을 나타낸다: 값을 가지고 있어서 그 값을 풀어서(unwrap) 이용할 수 있거나 또는, 어떠한 값도 없는 것. (어떠한 값도 없는 것은 Swift에서는 nil) 다시 말 하면, 옵셔널을 이용하는 것 만으로도 이 값은 없을 수도 있는 값이다! 라는 것을 의미한다. 옵셔널로 선언된 곳에서만 nil을 할당할 수 있다. ✏️ 옵셔널 값 풀어쓰기(Unwrapping) 옵셔널 값을 풀어서 그 안의 값(value)을 추출하여 사용하는 것을 unwrapping한다고 한다.이 unwrapping방법은 몇가지가 있다. If문과 강제 언래핑(Forced Unwrapping) 아래와 같이 someOptional에 값이.. 2022. 2. 19.
[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.