DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead CocoaPods ๊นํ๋ธ์ ์ด์๋ฅผ ๋ณด๋ Xcode 15.0(15A240d) ์์ iOS 17 ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ๋๋ฉด์ ์์ ์๋ฌ๋ฅผ ๊ฒช๊ณ ์์์ต๋๋ค. https://github.com/CocoaPods/CocoaPods/issues/12012 CocoaPods 1.13.0 ๋ฒ์ ์ ๋ฆด๋ฆฌ์ฆ๋ฅผ ํ์ธํ๋ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๋ค. (์ถ์ฒ : https://github.com/CocoaPods/CocoaPods/releases/tag/1.13.0) ๋ฒ์ ์ ์ ๋ฐ์ดํธํ์ฌ ํด๊ฒฐํ์์ต๋๋ค. // ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ gem install cocoapod..
โ RxSwift ๋ mvvm ๊ณผ ํจ๊ป ์ฐ๊ธฐ๋ก ์ ๋ช ํ๋ฐ ๊ทธ ์ด์ ๋ฅผ ์์๋ณด์ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋ ์ ๋ฐ์ดํธ๊ฐ ๋ณ๊ฒฝ์ฌํญ์ ์๋์ผ๋ก ๋ฐ์ํ๋๋ก ์ค์ ํ ์ ์๋ค๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์์ ์ถ๋ฐํ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ๋ฐ์ดํฐ ์คํธ๋ฆผ๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ ์ ํ๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ์ ๋ฆฌํ ์ ์์ต๋๋ค. ์ด์ฒ๋ผ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ๋ ์ด์ ๋ ํน์ ์ํ๋ฅผ ์ ์งํ๋ ๊ฒ๋ณด๋ค ๋ก์ง์ ์กฐ๊ธ ๋ ์ง์คํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฐ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉ์ ํ ์ ์๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ReactiveX ์ด๊ณ , Swift ์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด ๋ฐ๋ก RxSwift ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ RxSwift ๋ mvvm ํจํด์์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค. mvvm ํจํด์์๋ view model ์..
"์ธ์คํด์ค๊ฐ ๊ณ์ ์ฌ์ฉ๋์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ์ ๋จ์์์ด์ผ ํ๋ค." ๋ผ๋ ๋ช ๋ถ์ ์ฃผ๋ ๊ฒ์ด Strong Reference(๊ฐํ ์ฐธ์กฐ)์ ๋๋ค. ๋ ํผ๋ฐ์ค ์นด์ดํธ๊ฐ ์ฆ๊ฐ๋ ๋๋ ๊ฐํ ์ฐธ์กฐ์ธ ๊ฒฝ์ฐ์ ํด๋นํฉ๋๋ค. ์ด ๊ฐํ ์ฐธ์กฐ๋ ๋ณ๋์ ์๋ณ์๋ฅผ ๋ช ์ํ์ง ์์ผ๋ฉด ๊ฐํ ์ฐธ์กฐ๋ก ์ฌ๊ฒจ์ง๋๋ค. ์ด๋ ์ด๋ค ์ํฉ์ ๋ํด์ ํด๋์ค์ ์ธ์คํด์ค์ ์ฌ์ฉ์ด ๋๋ฌ์์๋ ๋ถ๊ตฌํ๊ณ ๋ ํผ๋ฐ์ค ์นด์ดํธ๊ฐ 0์ด ๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ๋ผ์ง์ง ์๋ memory leak ์ด ๋ฐ์ํ๋ ๊ฒ์ ๊ฐํ์ฐธ์กฐ ์ํ(strong reference cycle)์ด๋ค. ์ธ์ ๋ฐ์ํ๋์? ๋ ๊ฐ ์ด์์ ์ธ์คํด์ค๊ฐ ์๋ก๋ฅผ ๊ฐํ๊ฒ ์ฐธ์กฐํ์ฌ ๋ฐ์ํ๊ฒ ๋๋ค. ๋ณ์์ ์ธ์คํด์ค๋ฅผ ํ ๋นํ๋ฉฐ ์๊ธฐ๋ ๋ ํผ๋ฐ์ค ์นด์ดํธ ์ด์ธ์ ์๋ก๊ฐ ์ฐธ์กฐํ๋ฉด์ ๋ ํผ๋ฐ์ค ์นด์ดํธ๊ฐ ์ถ๊ฐ๋ก ์ฆ๊ฐ. nil ์ ํ ..
์ํฉ fastlane ์ผ๋ก ๋ค์์ Info ํ์ผ์ด ์์ ๋์์ต๋๋ค. MARKETING_VERSION ํ๊ฒฝ๋ณ์์ ์ํฅ์ ๋ฐ๋ ๊ฒ์ด ์์๋ก ์์ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ๊ฒฝ๋ณ์๋ ํ๋ก์ ํธ์ ๋ฒ์ ์ผ๋ก ์ค์ ๋๊ณ ์์ต๋๋ค. ํ๋ก์ ํธ์ ๋ฒ์ ์ ๋ค์์ Info ํ์ผ์ ์ํฅ์ ์ฃผ๊ณ ์์์ต๋๋ค. ๊ทธ๋์ Bundle version string ๊ณผ Bundle version ์ ์ฐจ์ด์ ๋ํด์ ์ฐพ์๋ณด์์ต๋๋ค. ๊ณต์๋ฌธ์์์ ์ฐพ์๋ณด๋ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค. https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring https://developer.apple.com/documentation/bundl..
๋ด์ฉ RxSwift 6(2021.01.01) ์์ ์ถ๊ฐ๋ withUnretained ์ ์ด๋ฅผ ๋์ฒดํ๊ธฐ ์ํด RxSwift 6.1(2021.02.11) ์์ ์ถ๊ฐ๋ subscribe(with:onNext:onError:onCompleted:onDisposed:) ์ ๋ํด์ ์์๋ณด์. ๐ ๋ค์ด๊ฐ๊ธฐ ์ withUnretained ๋ RxSwiftExt ์์ ๋ง๋ operator ์ด์ง๋ง RxSwift 6 ๋ถํฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ๋จํ๊ฒ ๋จผ์ ์ธ๊ธํ์๋ฉด ํด๋ก์ ์์ retain cycle ์ ํผํ๊ณ ์ [weak self] ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๋์ withUnretained operator ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ RxSwift 6.1 ์์ ๋ค์๊ณผ ๊ฐ์ api ๋ฅผ ์ถ๊ฐ๋์์ต๋๋ค.(์ถ์ฒ: https://github...
Reference / Value / Protocol Type ์ Extension ํ ๊ฒฝ์ฐ dispatch ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๊ธฐ๋ ํฉ๋๋ค. ์์๋ด ์๋ค! value type ์ extension ์์ ๊ตฌํํ ๋ฉ์๋๋ ์์ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ static dispatch ๋ก ๋์. reference type ์ extension ์์ ๊ตฌํํ ๋ฉ์๋๋ ์๋ธ ํด๋์ค์์ ์ฌ์ ์๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.(์ด๋ฅผ ์ํด์๋ @objc ๋ฅผ ํตํด ํด๊ฒฐํ ์ ์๋ค.) ๊ทธ๋์ extension ์ ๋ฉ์๋๊ฐ ํธ์ถ๋๋ ๊ฒ์ด ๋ณด์ฅ๋๊ธฐ ๋๋ฌธ์ static dispatch ๋ก ๋์. protocol ์ extension ์์ ๊ตฌํํ ๋ฉ์๋๋ ๋ ๊ฐ์ง๋ก ๋๋๋ค. 1.extension ์ default ๊ตฌํ์ ํด๋ ๊ฒฝ์ฐ๋ ํด๋น ๋ฉ์๋์ ๋ํ ๊ตฌํ์ด ํ์..
๋ด์ฉ TestFlight ์ ๋ฆด๋ฆฌ์ฆ ์ฑ ์๋ ๋ฐฐํฌ๋ฅผ ์ํ fastlane ์ค์ fastlane code signing ๋ฐฉ๋ฒ ์ค match ๋ฐฉ์์์ fastlane ์ lane ์ค์ ํ๋์ ๊ฐ๋ฐ ํ์ผ๋ก multiple target ์ ๋ํ code singing ์ ์ฉ, slack ์ฐ๋ ๋ชฉํ โ ๋ค์ด๊ฐ๊ธฐ ์ , fastlane ์์๋ cert and sigh ๋ฐฉ๋ฒ๊ณผ match ๋ฐฉ๋ฒ์ ์ง์ํฉ๋๋ค. ์ด ๋์ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ lane ๋ํ ๋ค๋ฅด๊ฒ ์์ฑ๋ ์ ๋ฐ์ ์์ต๋๋ค. cert and sigh ๋ฐฉ๋ฒ์ ๋ก์ปฌ์ certificate ์ private key(cert ์ฌ์ฉ), provisioning profile ์ ํ์ธ(sigh ์ฌ์ฉ)ํ์ฌ ์๋ค๋ฉด ๋ค์ด๋ฐ๊ณ , ์์ฑ์ด ํ์ํ๋ค๋ฉด ๊ฐ๋ฐ์ ๊ณ์ ์ ์์ฑํ๋ get_ce..
๋ด์ฉ ์์ ฏ์์ Intent ๋ฅผ ์ฌ์ฉํ๊ธฐ์ํ IntentHandler ์์ defaultparameter type ๋ฉ์๋๋ก ์์ ฏ์ ์ถ๊ฐํ ๋ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ๋ ๋ฉ์๋๋ฅผ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๐จ ๋น๋๊ธฐ ์๋ฒ ํต์ ์์ ์ดํ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ํจ์๋ฅผ ๋ฆฌํดํ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค. ๊ทธ๋์ ๋น๋๊ธฐ์ ์ธ ์๋ฒํต์ ์์ ์ ์ข ๋ฃ ์์ ์ดํ์ ์ฒ๋ฆฌํด์ผ ํ์ต๋๋ค. // ์์ ฏ ์ถ๊ฐํ ๋ ํธ์ถ. ๊ธฐ๋ณธ๊ฐ ์ค์ . // โ ์๋ฒํต์ ํ์ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ฆฌํด. // ์๋ฒํต์ ํ์ ๊ฐ์ด ์๋ค๋ฉด ๊ธฐ๋ณธ๊ฐ์ผ๋ก nil ๋ฆฌํด. func defaultMyCard(for intent: MyCardIntent) -> MyCard? { var myCard: MyCard? // โ DispatchGroup ์ฌ์ฉ. let group = Dispa..
- Protocol
- APNS
- projectsetting
- SwiftUI
- UserDefaults
- WWDC22
- Notification
- MVVM
- MOYA
- RxCocoa
- CloneCoding
- urlsession
- YPImagePicker
- Widget
- Algorithm
- ์๋ฒํต์
- watchOS
- containerBackground
- Firebase
- WidgetKit
- async/await
- rxswift
- WWDC
- OpenSourceLibrary
- Swift
- github
- IOS
- configurable widget
- 2022 KAKAO TECH INTERNSHIP
- Objective-C
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- Total
- Today
- Yesterday