🍎 iOS/🧑🏻‍💻 WWDC

    [WWDC19] SwiftUI Essentials

    이글은 WWDC19 SwiftUI Essentials 을 보고 정리 한 글 입니다. 🎁 intro SwiftUI 는 바퀴를 재발명하려고 하지 않는다. 우리가 전에 UIKit 에서 사용하던 다양한 컴포넌트들 그리고 다양항 기능들이 이미 모두 들어가 있다. 그저 방법을 바꿨을 뿐이다. 기본적인 것은 쉽게 구현할 수 있게 도와주고 자유롭게 커스텀 할 수 있도록 만들었다고 한다. 🥑 View and modifiers 아보카도 토스트 주문 앱을 만들면서 SwiftUI와 친해져 보자. 이 화면에서 보이는 모든 것은 View 로 구성되어 있다. 이 말을 이해하기 위해서 이야기를 더 들어보자. 일단 UIKit 에는 UIView 가 있고 AppKit 에는 NSView 가 있다. SwiftUI 에는 View 가 있다! S..

    [WWDC] ARC in Swift: Basics and beyond

    swift 의 class 는 Referance 타입이고, ARC 를 통해서 메모리를 관리하기 때문에 ARC 를 알아야 한다고 한다. 💾 ARC의 객체 수명 object life time and ARC RC 는 init 되는 시점에 1이 된다. 객체의 생명주기는 init 을 할 때 시작되고 마지막 사용이 끝난 뒤에 해제 된다. ARC 가 retain 과 release 를 자동으로 넣어준다. ARC 를 사용하기 전에는 retian 과 release를 사용해서 사용자가 RC 를 올려주고 내려주는 작업을 했다. ARC 를 사용한 이후로 컴파일러가 코드를 읽고 적당한 부분에 retain 과 release 를 삽입해주고 있다. 자 wwdc 에서 보여준 예제를 보자. class Traveler { var name: ..

    [WWDC] Architecting Your App for Multiple Windows

    이 글은 wdc 2019 Architecting Your App for Multiple Windows 보고 생각을 정리한 글 입니다. 🗒 간단 요약 ios13 부터 mutifle window 를 적용 함에 따라서 App delegate에서 하던 일을 App delegate가 Scene delegate 나누어서 한다. App life cycle, Scene life cycle 을 자세히 보면 이렇다. Scene 의 sync 를 맞추려면 지금까지와는 다른 구조로 짜야 한다. 자세하게 보도록 하자. 🤔 App degate 와 Scene delegate 가 나뉜 이유 ios12 까지는 process Lifecycle 과 UI lifecycle 을 모두 app delegate 에서 처리했다. 그럼에도 아무런 불편..