init, required init, convenience init, override init
required init : 클래스 상속시 반드시 init이 재구현 되어야함
convenience init : self.init 을 더 쉽게 호출할 수 있도록 구현한 init
override init : 클래스 상속시 상위클래스와 init 파라미터가 동일한 경우 사용
https://ios-development.tistory.com/44
pod init, pod update, podfile.lock
https://onelife2live.tistory.com/30
Xcode Instruments (TODO)
https://zeddios.tistory.com/523
뷰 Class 별 AutoLayout default priority
lazy var 과 thread safe
결론적으로 말하면 lazy var 을 한번 초기화 되고 그 이후로는 초기화없이 이미 생성된 객체를 사용한다~ 로 이해하고 있었는데
멀티스레드에서 접근할 때, 초기화가 여러번 수행될 수 있고(lazy var 가 공식적으로 thread safe 하지 않음)
이때 crash 가 발생할 수 있으니 여러번 초기화되지 않도록 하기 위해선
변수에 lock 기능이 추가해 다중초기화를 방지하거나 static let 을 사용해 초기화가 한번만 이루어지도록 해야한다~ 라고 함
https://brunch.co.kr/@tilltue/71
Coodinator Pattern
https://lena-chamna.netlify.app/post/ios_design_pattern_coordinator_basic/
fastlane
KeyPath
https://80000coding.oopy.io/2c9f09c6-8162-4336-b8fe-a2d2d721f5ae
weak self vs unowned self
https://jinswift.tistory.com/6
'iOS' 카테고리의 다른 글
[SwiftUI] Managing Model Data (4) | 2023.12.11 |
---|---|
[iOS] Git 명령어 (0) | 2023.11.28 |
[iOS] Rendering (0) | 2020.12.31 |
[iOS] Swift 기본 문법 (YouTube - yagom) (0) | 2020.10.26 |
[iOS] Nine-Patch, 둥근모서리 이미지 소스 사용하기 (0) | 2020.10.20 |