Delegate ํจํด์ ์ฌ์ฉํ๋ฉด์ Protocol ์ ๋ง๋ค์๋ค. ๊ทธ๋ฐ๋ฐ SwiftLint ์์ ๋ค์๊ณผ ๊ฐ์ด ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ๋ค! delegate ๋ reference cycle ์ ํผํ๊ธฐ ์ํด์ weak(์ฝํ ์ฐธ์กฐ)๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. delegate protocol ์ weak(์ฝํ ์ฐธ์กฐ)๋ฅผ ์ํด์ ํด๋์ค ์ ์ฉ ์ด์ด์ผ ํ๋ค. Delegate ๋ฅผ weak ๋ก ์ ์ธํ์ ์ธ์คํด์คํ ํด์ ์ฐธ์กฐํ ๋ Retain ์ด ์๊ธด๋ค๊ณ ํด์. ๊ทธ๋ฐ๋ฐ protocol ์ ํด๋์ค๋ ๊ตฌ์กฐ์ฒด์ฒ๋ผ ์ธ์คํด์คํ ๋๋ ๊ฒ์ด ์๋๋ฐ ์ Retain cycle ์ด ์๊ธฐ๋๊ฑธ๊น์? ์๋ฅผ ๋ค์ด ํด๋์ค a์ b๊ฐ ์๋ก๋ฅผ protocol ๋ก ์ฐธ์กฐํ๊ฒ ๋๋ฉด ๊ฐํ ์ฐธ์กฐ๊ฐ ๋๋ฉด์ Retain Cycle ์ด ๋ฐ์ํ๋๊ฑฐ์ฃ ! ๊ทธ๋์ weak ๋ฅผ ์ ์ธํด์ refer..
Xib ๋ก ์ปค์คํ ๋ทฐ๋ฅผ ๋ง๋ค์ด ๋ดค๋๋ฐ ์ก์ ๋ ์ฐ๊ฒฐํด๋ด ์๋ค! ๋ค์์ ๊ธ์ ์ฝ๊ณ ๋ณด์๋๊ฑธ ์ถ์ฒํด์! iOS) ์ปค์คํ ๋ทฐ Xib ์ฐ๊ฒฐํ๊ธฐ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์๊ณ ๊ฐ๊ฐ ์ฅ๋จ์ ์ด ์๋ค๊ณ ์๊ฐํด์! 1. delegate pattern 2. NSNotification 3. ๋ทฐ ์ปจํธ๋กค๋ฌ์์ ์ปค์คํ ๋ทฐ ์์ ํธ์ถ ๐ CustomNavigationBar.swift ์ปค์คํ ๋ทฐ๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ์ด์!(Xib ์ฐ๊ฒฐ์ View ์ Custom Class ์ค์ ์ผ๋ก ํด์ค ์ํ์์!) import Foundation import UIKit class CustomNavigationBar: UIView { // MARK: - UBIoutlet Properties @IBOutlet weak var profileButton: UIButton! ..
- IOS
- watchOS
- rxswift
- Firebase
- async/await
- Widget
- WWDC22
- Protocol
- RxCocoa
- APNS
- Notification
- WWDC
- 2022 KAKAO TECH INTERNSHIP
- YPImagePicker
- CloneCoding
- configurable widget
- Objective-C
- Swift
- UserDefaults
- MVVM
- MOYA
- github
- Algorithm
- SwiftUI
- urlsession
- projectsetting
- containerBackground
- WidgetKit
- OpenSourceLibrary
- ์๋ฒํต์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Total
- Today
- Yesterday