์ ์ฒด ๊ธ
42
[iOS] XCFramework private repository์ cocoapod์ผ๋ก ๋ฐฐํฌํ๊ธฐ
2023.04.06
A. pros & cons pros ๋น๋๋ ํ๋ ์์ํฌ ๋จ์ ๊ณต์ ์ด๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ์ฝ๋๋ฅผ ์
์ฑ ์ ์ ๊ฐ ์ง์ ๋์ปดํ์ผ ํด๋ณด์ง ์๋ ์ด์ ๋ณด์ ๋น๊ต์ ๋์ static / dynamic framework๋ฅผ ๋ฐฐํฌํ๋ ์ชฝ์์ ๊ฐ์ ํ ์ ์์ (๋ฐ๋ ์ชฝ์์ ์์ ํ ๋ฐฉ๋ฒ์ด ์์ด ๋ณด์) iOS, iOS-simulator ๊ฐ๊ฐ ๋ฐฐํฌํด์ค ํ์๊ฐ ์์ cocoapod์ผ๋ก๋ ๊ฒฐ๊ณผ๋ฌผ๋ง ๋ฒ์ ๊ด๋ฆฌํด์ฃผ๋ฉฐ ๋ฐฐํฌํ๋ฉด ๋๊ณ ์ค์ ๊ฐ๋ฐ์ cocoapod์ผ๋ก๋ถํฐ ์์ ๋กญ๊ธฐ ๋๋ฌธ์ ์ข ๋ ๊ฐ๋ฐ์ด ๊ฐํธํจ cocoapod์ ์ฌ์ฉํ์ง ์๋ ์ฐ๋ ์ฑ์ฌ์ framework๋ง ๊ฑด๋ด์ค ๋์ ๊ฐ์ฅ ๊ฐํธํจ. ์๋๋ฉด xcframework๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ repository ์ ๊ทผ๋ง ๋๋ฉด ์ง์ ๋ค์ด๋ฐ์์ ์ถ๊ฐํด์ฃผ๋ฉด ๋จ. cons private reposi..

[iOS] Private Repository์ CocoaPod Framework ์ฌ๋ฆฌ๊ธฐ
2023.04.06
1. bitbucket์ ๋ ๊ฐ์ repository๊ฐ ํ์ํจ. ์ค์ ํ๋ ์์ํฌ๋ก ์ฌ์ฉํ ์ฝ๋ ์ ์ฅํ remote repo 1๋ฒ์์ ์ฌ๋ฆฐ cocoapod ํ๋ ์์ํฌ์ ์คํ์ ๊ด๋ฆฌํ remote repo ๋นํธ๋ฒํท์ ๋ ๊ฐ ๋ค private์ผ๋ก ๋ง๋ค๊ณ git ์ฃผ์ ์ ์ฅํด๋๊ธฐ. 2. Pod์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ cmd ์ฐฝ์์ ์ฝ์ฝ์ํ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค ํด๋๋ก ์ด๋. pod lib create [ํ๋ ์์ํฌ๋ช
] ์
๋ ฅ ํ ์๋ ์ฝ๋ ์
๋ ฅ * What platform do you want to use? ์ฌ์ฉํ ํ๋ซํผ? -> iOS ์ ํ * What language do you want to use?? ์ฌ์ฉํ ์ธ์ด? -> Swift ์ ํ * Would you like to include a demo applicatio..

[iOS] framework ๊ธฐ๋ณธ
2023.02.14
1. CPU Architecture ์์ดํฐ์ ๊ธฐ์ข
์ ๋ฐ๋ผ ๋ค๋ฅธ ์ํคํ
์ฒ์ CPU๋ฅผ ์ฌ์ฉํจ. ๋น๋๋ฅผ ํ๋ฉด Execute file์ด ์์ฑ๋๊ณ ์ด ํ์ผ์ CPU์์ ์ฝ๊ธฐ ๋๋ฌธ์ ์ด์ ๋ง๋ ์ํคํ
์ฒ ์์ฑ์ด ํ์ํจ. ๊ธฐ์ข
๋ณ ์ํคํ
์ฒ armv7 : ~ iPhone 5s arm64 : iPhone 5s ~ x86_64 : 64bit ๊ธฐ๊ธฐ์ ๋์ํ๋ simulator, mac ์ฐ๋ฆฌ๋ iOS 13๋ถํฐ ์์ํ๋ฏ๋ก 13 ๋ฒ์ ์ iPhone SE, 6s๋ถํฐ ์์์ด๋ฏ๋ก arm64๋ก๋ง ๋น๋ํ๋ฉด ๋ ๊ฒ ๊ฐ์. Build Active Architecture Only Release : Yes < arm64 Debug : No < simulator๋ ์ง์ํด์ผ ํจ. 2. Framework Static Framework ๊ตฌ์ฑ : sourc..
[iOS] xcode, bitbucket ์ฐ๋
2023.02.14
๋นํธ๋ฒํท ์ฐ๋ xcode ์๋จ xcode → settings → aacounts → ํ๋จ ํ๋ฌ์ค ๋๋ฅด๊ณ Bitbucket Cloud ํด๋ฆญ ์์ด๋ : ์์ด๋@๋๋ฉ์ธ.com์์ @๋๋ฉ์ธ.com ์ ์ธํ๊ณ ์์ด๋๋ง ์
๋ ฅ. AppPassword : ๋นํธ๋ฒ์ผ์์ ๋ฐ๊ธ๋ฐ์์ ๊ณ์ ๋น๋ฐ๋ฒํธ๊ฐ ์๋ AppPassword ์
๋ ฅ SSH Key ๋ฐ๊ธ๋ฐ์๊ฒ ์๋ค๋ฉด ์ฌ์ฉ remote repository ์ค์ ์๋ฃ

[iOS] IDFA ๊ฐ ๋ฐ์์ค๊ธฐ
2023.02.14
1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ AppTrackingTransparency.framework (์ ํ ๊ธฐ๋ณธ ํ๋ ์์ํฌ) AdSupport.framework (์ ํ ๊ธฐ๋ณธ ํ๋ ์์ํฌ) 2. ์๋ด ๋ฌธ๊ตฌ ์ถ๊ฐ info.plist์์ tracking usage description ํญ๋ชฉ์ ์ถ๊ฐํด์ ์ฌ์ฉ์์ ์ฑ ํธ๋ํน์ ๋ฐ์์ค๋ฉด์ ์๋ดํ ์๋ด ๋ฌธ๊ตฌ๋ฅผ ์์ฑํด์ค. 3. ์ฝ๋์์ ์์ฑ iOS 14.5 ๋ฏธ๋ง์์๋ ์ ์ ์ ๋์ ์์ด IDFA๋ฅผ ๋ฐ๊ธํ ์ ์์. 14.5 ์ด์๋ถํฐ๋ isAdvertisingTrackingEnabled ์์ฒด๊ฐ deprecated ๋์ด์ ATTrackingManager๋ฅผ ์ฌ์ฉํ์ฌ IDFA๋ฅผ ๋ฐ๊ธ ๋ฐ์์ผ ํจ. ์ฒ์ ์คํ๋ ๋ ๋ฐ๊ฒ ํ๋ ค๋ฉด SceneDelegate์์ ํด์ฃผ์ด์ผ ํจ. \ func sceneDidBe..

๋ฒ์ ์ง์ ํจ์
2022.12.01
1. ๋ฒ์ ์ง์ ํจ์ ํน์ ๊ฐ์ฒด์ ๋ํ ์์
์ ๋ธ๋ก ์์ ๋ฃ์ด ์คํํ ์ ์๋๋ก ํ๋ ํจ์.๋ธ๋ก์ ํน์ ๊ฐ์ฒด์ ๋ํด ํ ์์
์ ๋ฒ์๊ฐ ๋จ. let, run, apply, also, with ๋ฑ 5๊ฐ์ง ๊ธฐ๋ณธ์ ์ธ ๋ฒ์ ์ง์ ํจ์๋ฅผ ์ง์ํจ. ๋ฒ์ ์ง์ ํจ์๋ ์์ ๊ฐ์ฒด ์ง์ ๋๋ค ํจ์๋ผ๊ณ ๋ถ๋ฆ 2. apply ์์ ๊ฐ์ฒด ๋ด๋ถ ํ๋กํผํฐ๋ฅผ ๋ณ๊ฒฝํ ๋ค์ ์์ ๊ฐ์ฒด ์์ฒด๋ฅผ ๋ฐํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจ์. ๊ฐ์ฒด ์์ฑ ์์ ๋ค์ํ ํ๋กํผํฐ๋ฅผ ์ค์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋จ. apply์ block์ ๋๋ค์์ ์์ ๊ฐ์ฒด๋ก apply์ ์์ ๊ฐ์ฒด๋ฅผ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค์ ๋ด๋ถ์์ ์์ ๊ฐ์ฒด์ ๋ํ ๋ช
์๋ฅผ ๊ตณ์ด~ ํ์ง ์๊ณ ํจ์๋ฅผ ํธ์ถํ ์ ์๊ฒ ๋จ. ์ฝ๋ ์์ ๋ณด๋ฉด … ์ด๊ฒ ๋ง๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง T.apply ํ์์ผ๋ก ์ฌ์ฉํ๋ฉฐ ๋ด๋ถ..