CS/iOS, Swift
18

[iOS] XCFramework build script
2023.04.06
A. ์ ์ฒด ๊ณผ์ ํ๋ ์์ํฌ > Targets > Build Phases ์ด๋ ํ new Target Aggregate ์ถ๊ฐ Run script phase ์ถ๊ฐ ์ ์ฝ๋ ์ถ๊ฐ ๋น๋ ํ
์คํธ B. ๊ฐ ๊ณผ์ ์์ธ - 1 Project Navigator์์ SDK Point Home ์ ํ ๋ง์ฝ ํ๋ก์ ํธ์ X ์ณ๋์ SdkPointHomeXCFramework ํ๊ฒ์ด ์๋ค๋ฉด ์๋ ๊ณผ์ ์๋ต ํ F ๋จ๊ณ๋ก ์ด๋. ์๋ค๋ฉด Project ์ ํ ํ ์ผ์ชฝ ์๋ + ๋ฒํผ ํด๋ฆญ C. ๊ฐ ๊ณผ์ ์์ธ - 2 Other → Aggregate → Next ์์ผ๋ก ์ถ๊ฐ Team์ None, Product name์ ์ํ๋ ์ด๋ฆ์ผ๋ก ์ถ๊ฐ D. ๊ฐ ๊ณผ์ ์์ธ - 3 ๋ง๋ ํ๊ฒ ์ ํ Build Phases ์ ํ + ๋ฒํผ ํด๋ฆญ New Run S..
[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..