1.3 iOS SDK ์ค์น
1.3.ย iOS SDK ์ค์น
ย
- 1 1.3.ย iOS SDK ์ค์น
- 1.1 1.3.1.ย ์คํ ํ๊ฒฝ
- 1.2 1.3.2.ย SDK ํ์ผ ๊ตฌ์ฑ
- 1.3 1.3.3.ย SDK ์ค์น
- 1.3.1 1.3.3.1.ย ์นด์นด์ค๊ฒ์ SDK ์ถ๊ฐ(cocoapods)
- 1.3.2 1.3.3.2.ย ์นด์นด์ค๊ฒ์ SDK ์ถ๊ฐ
- 1.3.3 1.3.3.3.ย ํ์ ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ
- 1.3.4 1.3.3.4.ย Other Linker Flags ์ค์
- 1.3.5 1.3.3.5.ย Keychain ์ค์
- 1.3.6 1.3.3.6.ย ์นด์นด์ค๊ฒ์ SDK ์์ฑ ์ค์
- 1.3.7 1.3.3.7.ย URLScheme ์ถ๊ฐ
- 1.3.8 1.3.3.8.ย LSApplicationQueriesSchemes ์ค์
- 1.3.9 1.3.3.9.ย ์ ๊ทผ ๊ถํ ์ค์ ย
- 1.3.10 1.3.3.10.ย ๊ฒ์์ผํฐ ์ฌ์ฉ ์ค์
- 1.3.11 1.3.3.11.ย ๊ฒ์ ๋ด ์ง์ ์ธ์ด ๋ฆฌ์์ค
- 1.3.12 1.3.3.12.ย (์ฐธ๊ณ ) ๋ค์ค Bundle ID ์ง์์ ๋ํ ์๋ด
- 1.3.13 ย 1.3.3.13. SceneDelegate ์๋ด
1.3.1.ย ์คํ ํ๊ฒฝ
์ฌ์ฉํ๋ SDK ๋ฒ์ ๋ณ Xcode ์ต์ ๋ฒ์ ์ด ๋ฌ๋ผ์ง๋๋ค.
Privacy Manifest๋ 3.19.0 ๋ฒ์ ๋ถํฐ ์ถ๊ฐ๋์์ต๋๋ค.
IDE : Xcode 14.3 ์ด์.
SDK 3.17.10 ์ด์ ๋ฒ์ ์ฌ์ฉ ์ Xcode 14.3 ์ด์ ์ฌ์ฉ
SDK 3.19.0 ์ด์ ๋ฒ์ ์ฌ์ฉ ์ Xcode 15.0 ์ด์ ์ฌ์ฉ
iOS : iOS 13.0 ์ด์.
SDK 3.17.10 ์ด์ ๋ฒ์ ์ฌ์ฉ ์ iOS 13.0~
1.3.2.ย SDK ํ์ผ ๊ตฌ์ฑ
ย
ย
KakaoGameFrameworkย ํด๋
์นด์นด์ค๊ฒ์ย SDKย ํ๋ ์์ํฌ์ย ๋ฆฌ์์คย ๋ฒ๋ค๋กย ๊ตฌ์ฑ๋์ดย ์์ต๋๋ค.
IDPFrameworkย ํด๋
์นด์นด์ค,ย ํ์ด์ค๋ถ,ย ๊ตฌ๊ธย ๊ด๋ จย IDPย ํ๋ ์์ํฌ๋ค์ดย ํฌํจ๋์ดย ์์ต๋๋ค.
KakaoGameSample
์นด์นด์ค๊ฒ์ย SDK๋ฅผย ์ ์ฉํย ์ํย ํ๋ก์ ํธ์ ๋๋ค.
APIReference
์นด์นด์ค๊ฒ์ย SDK์ย APIย ๋ ํผ๋ฐ์คย ๋ฌธ์์ ๋๋ค.
1.3.3.ย SDK ์ค์น
์ดย ์ฅ์์๋ย XCodeํ๋ก์ ํธ์ย SDK๋ฅผย ์ค์นํ๋ย ๊ณผ์ ์ย ์์ ย ์ค์ฌ์ผ๋กย ์ค๋ช ํ๊ณ ย ์์ต๋๋ค.
1.3.3.1.ย ์นด์นด์ค๊ฒ์ SDK ์ถ๊ฐ(cocoapods)
์ ํฐ๋ฏธ๋ ์ฐฝ์ ์ด๊ณ Xcode ํ๋ก์ ํธ ์์น๋ก ์ด๋ํฉ๋๋ค.
Podfile์ ์ด๊ณ ์๋์ ๊ธฐ์ ๋ ๋ด์ฉ์ ์ฐธ๊ณ ํด์ ์์ฑํฉ๋๋ค. ์๋๋ ์ถ๊ฐํด์ผ ํ ๋ด์ฉ์ ์ผ์ด์ค๋ณ๋ก ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
full package ์ค์น์(Firebase ํฌํจ)
iOS cocoapods
# ๋ชจ๋ ์นด์นด์ค๊ฒ์ ํ๋ ์์ํฌ ์ค์น podย 'KakaoGameSDK',ย '3.19.0'
Kakao ๋ชจ๋๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ
iOS cocoapods
# ์นด์นด์ค ๋ชจ๋๋ง ์ค์น podย 'KakaoGameSDK/KakaoGameKakao',ย '3.19.0'
Facebook / Google ๋ชจ๋์ ์ฌ์ฉํ ๊ฒฝ์ฐ
iOS cocoapods
# Facebook ๋ชจ๋ ์ค์น podย 'KakaoGameSDK/KakaoGameFacebook',ย '3.19.0' # KakaoGameFacebook dependency๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก FacebookSDK 17.0~ ์ต์ ๋ฒ์ ์ผ๋ก ์ค์ ย ย # Google ๋ชจ๋ ์ค์น podย 'KakaoGameSDK/KakaoGameGoogle',ย '3.19.0' # KakaoGameGoogle dependency๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก GoogleSignIn 7.1~ ์ต์ ๋ฒ์ ์ผ๋ก ์ค์ # GoogleSignIn๋ฅผ ์ํ๋ ๋ฒ์ ์ผ๋ก ์ค์ ๊ฐ๋ฅ # pod 'GoogleSignIn', '7.1.0' ํํ๋ก ์ค์ ๊ฐ๋ฅ
ํฐ๋ฏธ๋๋ก ์ด๋ํ์ฌ ๋ค์์ ๋ช ๋ น์ด๋ฅผ ํตํด์ ์นด์นด์ค๊ฒ์ ํ๋ ์์ํฌ๋ฅผ ์ค์นํฉ๋๋ค.
pod install
1.3.3.2.ย ์นด์นด์ค๊ฒ์ SDK ์ถ๊ฐ
๋ค์ด๋ฐ์ย ํ์ผ์ย ์์ถ์ย ํ๊ณ ,ย "KakaoGameFramework"ย ํด๋์ย "IDPFramework"ย ํด๋๋ฅผย Xcodeํ๋ก์ ํธ์ย ์ถ๊ฐํฉ๋๋ค.
ย
ํ๋ ์์ํฌ๋ฅผย ํ์์ย ๋ฐ๋ผย ๋ณต์ฌ๋ ย ์ย ์๋๋กย "Copyย itemsย ifย needed"๋ฅผย ๋ฐ๋์ย ์ฒดํฌํฉ๋๋ค.
ย
ย
Framework๊ฐย ์ย ์ถ๊ฐ๋์๋์งย ์๋์ย ๊ฐ์ดย ํ์ธํฉ๋๋ค.
ย
ย
1.3.3.3.ย ํ์ ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ
์นด์นด์ค๊ฒ์ย SDKย ๋ฐย ๊ฐย SDK๊ฐย ์ฌ์ฉํ๋ย ์ธ๋ถย ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผย ํ๋ก์ ํธ์ย "Buildย Phases"ย ํญ์ย "Linkย Binaryย Withย Libraries"์ย ์ถ๊ฐํฉ๋๋ค.
์นด์นด์ค๊ฒ์ย SDK์์ย ์ฌ์ฉํ๋ย ํ๋ ์์ํฌย ๋ฐย ๋ผ์ด๋ธ๋ฌ๋ฆฌ | Foundation.framework SystemConfiguration.framework CoreTelephony.framework Security.framework UIKit.framework libc++.tbd libz.tbd |
๊ตฌ๊ธย SDK์์ย ์ฌ์ฉํ๋ย ํ๋ ์์ํฌ | AddressBook.framework AssetsLibrary.framework CoreLocation.framework CoreMotion.framework CoreGraphics.framework CoreText.framework MediaPlayer.framework |
ํ์ด์ค๋ถย SDK์์ย ์ฌ์ฉํ๋ย ํ๋ ์์ํฌ | AdSupport.framework StoreKit.framework AVFoundation.framework CoreMedia.framework CoreMotion.framework |
ย
ย
์๋์ย ๊ฐ์ดย +๋ฒํผ์ย ํด๋ฆญํ์ฌ,ย ์์ย ๋ช ์๋ ํ๋ ์์ํฌ์ย ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผย ๋ชจ๋ย ์ถ๊ฐํฉ๋๋ค.
ย
ย
์ย ์ถ๊ฐ๋์๋์งย ์๋์ย ๊ฐ์ดย ํ์ธํฉ๋๋ค.
ย
ย
1.3.3.4.ย Other Linker Flags ์ค์
ํ๋ก์ ํธ์ย "Build Settings"ย ํญ์ย "Other Linker Flags"์ย "-ObjC"๋ฅผย ์ถ๊ฐํฉ๋๋ค.
ย
1.3.3.5.ย Keychain ์ค์
ํ๋ก์ ํธ์ย "Capabilities"ย ํญ์ย "Keychain Sharing"ย ์ต์ ์ย ON์ผ๋กย ๋ฐ๊พธ๊ณ ย ์์ฑ์ย KakaoGameAccessGroup์ย ์ถ๊ฐํฉ๋๋ค.ย
ย
ย
1.3.3.6.ย ์นด์นด์ค๊ฒ์ SDK ์์ฑ ์ค์
ํ๋ก์ ํธ์ย "Info"ย ํญ์ย "Customย iOSย Targetย Properties"์ย ์นด์นด์ค๊ฒ์ย SDK๊ด๋ จย ์์ฑ์ย ์ถ๊ฐํด์ผ ํฉ๋๋ค.
ย ์นด์นด์ค๊ฒ์ SDK๊ด๋ จ ์์ฑ
ํค | ์์ ํค | ํ์ | ํ์ | ์ค๋ช | ์์ |
---|---|---|---|---|---|
KakaoGameConfiguration | ย | Dictionary | O | ย | ย |
ย | AppId | String | O | ์นด์นด์ค ํํธ๋์ผํฐ > ๊ฒ์ ๊ด๋ฆฌ > ์ฑ ์ ํ > ๊ฒ์ ์ธ๋ถ์ ๋ณด์์ ํ์ธํ ์ ์์ต๋๋ค. | 103815 |
ย | AppSecret | String | O | ์นด์นด์ค ํํธ๋์ผํฐ > ๊ฒ์ ๊ด๋ฆฌ > ์ฑ ์ ํ > ๊ฒ์ ์ธ๋ถ์ ๋ณด ์์ ํ์ธํ ์ ์๋ Native App Key ์ ๋์ผํฉ๋๋ค. | 951b75bf17fe0885ab5106ba2a9f9bc9 |
ย | AppVersion | String | O | ์ฑย ๋ฒ์ ์ย ์ค์ ํฉ๋๋ค.ย ์ดย ๋ฒ์ ์ย ๊ธฐ๋ฐ์ผ๋กย ์ฑ์ย ์ ๋ฐ์ดํธย ํ์ย ์ฌ๋ถ๋ฅผย ์๋์ผ๋กย ์๋ดํฉ๋๋ค. ์นด์นด์ค๊ฒ์3.0 ์ด๋๋ฏผ -> ๊ฒ์๋น๋ -> ํด๋ผ์ด์ธํธ ๋ฒ์ ๊ด๋ฆฌ์์ ๋ง์ผ ์ ๋ณด๋ฅผ ์ค์ ํ๊ณ , ์ค์ ๋ ๋ฒ์ ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ ์ฌ๋ถ๋ฅผ ๋ ธ์ถํด์ค๋๋ค. (์ฐ๋ ๊ฐ์ด๋์ ์ด๊ธฐํ ๋ฐ ์ํ๋ณํ ์ด๋ฒคํธ ์ฐธ๊ณ ) | 1.0.0 |
ย | ServerType | String | X | SDK ์ ์ฐ๊ฒฐ๋ ํ๋ซํผ์ ์๋ฒ ํ์ ์ ์ค์ ํฉ๋๋ค. ์ฑ๋๋ง์ real๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค. | real |
ย | DebugLevel | String | X | ๋ก๊ทธ ์ถ๋ ฅ ๋ ๋ฒจ์ ์ค์ ํฉ๋๋ค. ์ค์ ํ์ง ์์ผ๋ฉด "NONE"์ผ๋ก ์ค์ ๋ฉ๋๋ค. "VERBOSE", "DEBUG", "ERROR", "NONE" ์ค ํ๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. | NONE |
FacebookAppID | ย | String | O | ํ์ด์ค๋ถย ์ฑย ์์ด๋. | 374087929645848 |
FacebookDisplayName | ย | String | X | ํ์ด์ค๋ถย ๋ก๊ทธ์ธ์ย ์งํํ ย ๊ฒฝ์ฐย ์ฌ์ฉ๋ ย ๋ก๊ทธ์ธย ์ฐฝ์ย ํ์ดํย ๋ฐ. | Facebookย Login |
FacebookReadPermissions | ย | Array | X | ํ์ด์ค๋ถย ๋ก๊ทธ์ธย ์ย ์ฌ์ฉ์์๊ฒย ํ๋ํ ย ์ถ๊ฐย ๊ถํ. https://developers.facebook.com/docs/facebook-login/permissions | user_photos |
FacebookClientToken KakaoGameSDK 3.15.0 ์ด์ ๋ฒ์ ์ฌ์ฉ์ ํ์ ์ ๋ ฅ | ย | String | O | ํ์ด์ค๋ถ ํด๋ผ์ด์ธํธ ํ ํฐ (ํ์ด์ค๋ถ ๊ฐ๋ฐ์ ์ผํฐ โ ๋ด ์ฑ โ ์ค์ โ ๊ณ ๊ธ ์ค์ โ ๋ณด์ ํญ์์ ํ์ธ ๊ฐ๋ฅ) | dc9733ad123q6251273d181a0549qq56 |
GOOGLE_CLIENT_ID | ย | String | O | ๊ตฌ๊ธย ํด๋ผ์ด์ธํธย ์์ด๋. | 1002041625464-69jc7iu6p8ugae62qg14rclcqoe8oubm.apps.googleusercontent.com |
GOOGLE_SCOPES | ย | Array | X | ๊ตฌ๊ธย ๋ก๊ทธ์ธย ์ย ์ฌ์ฉ์์๊ฒย ํ๋ํ ย ์ถ๊ฐย ๊ถํ. | |
APPLE_SERVICE_CLIENT_ID | ย | String | O | Signin with apple ์น ์ธ์ฆ ์ฌ์ฉ์์ ํ์ํ ํด๋ผ์ด์ธํธ ์์ด๋. | com.kakaogames.sdk.unity-service |
ย
ํ์ด์ค๋ถ์์ ์ ๊ณตํ๋ SDK ์์๋ ์ธ์ฆ ์ Read ํผ๋ฏธ์ ๊ณผ Publish ํผ๋ฏธ์ ์ ๋์์ ์์ฒญํ ์ ์๊ธฐ ๋๋ฌธ์ ์นด์นด์ค SDK๋ฅผ ํตํ ํ์ด์ค๋ถ ์ธ์ฆ ์์๋ Read ํผ๋ฏธ์ ๋ง ์ถ๊ฐํ ์ค ์ ์์ต๋๋ค.
(Publish ํผ๋ฏธ์ : "publish" ๋ "manage" ๋ก ์์ํ๋ ํผ๋ฏธ์ ์ด๋ "ads_management", "create_event", "rsvp_event" ๋ฑ)
๋๋ฌธ์ Publish ๊ด๋ จ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ์๋ Publish ํผ๋ฏธ์ ์ผ๋ก ์ถ๊ฐ ์ธ์ฆ์ ๋ฐ๊ฑฐ๋ ShareDialog ๊ฐ์ ํ์ด์ค๋ถ SDK์์ ์ ๊ณตํ๋ Publish API ๋ฅผ ์ฌ์ฉํ์ ์ผ ํฉ๋๋ค.
ย
์๋์ ๊ฐ์ด ์นด์นด์ค๊ฒ์ ์ค์ ์ ํฉ๋๋ค.
ย
์๋์ ๊ฐ์ด ํ์ด์ค๋ถ ์ค์ ์ ํฉ๋๋ค.
ย
์๋์ ๊ฐ์ด ๊ตฌ๊ธ ์ค์ ์ ํฉ๋๋ค.
ย
Signin With Apple ์ค์ ์ ์ํด capablities ํญ๋ชฉ๋ ์ถ๊ฐ ์ค์ ํฉ๋๋ค.(Sign In with Apple ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฐ๋์ Xcode 11 ๋ฒ์ ์ด์์ ์ฌ์ฉํ์ฌ์ผ ํฉ๋๋ค.)
ํ๋ก์ ํธ ์ค์ > Signing & Capabilities > + Capability ํญ๋ชฉ์ ์ ํํฉ๋๋ค.
ย
Capabilities ์ ํ ํญ๋ชฉ์์ Sign In with Apple ํญ๋ชฉ์ ์ถ๊ฐํ์ฌ์ผ ํฉ๋๋ค.
ย
ย
1.3.3.7.ย URLScheme ์ถ๊ฐ
์นด์นด์ค
"kakaogame"๊ณผย ์ฑย ์์ด๋(KakaoGameConfiguration-AppId)๋ฅผย ํฉํย ๋ฌธ์์ด์ย ์ถ๊ฐํฉ๋๋ค.ย ex)kakaogame103815
"kakao"์ย 6๋ฒย ํญ๋ชฉ์์ย ์ ๋ ฅํย ์ฑย ์ํฌ๋ฆฟ(KakaoGameConfiguration-AppSecret)๋ฅผย ํฉํย ๋ฌธ์์ด์ย ์ถ๊ฐํฉ๋๋ค.ย ex)kakao951b75bf17fe0885ab5106ba2a9f9bc9
3.11.0 ๋ฒ์ ๋ถํฐ ๋ฉํฐ์ฑ ์นด์นด์ค ๋ก๊ทธ์ธ์ ์ง์ํจ์ ๋ฐ๋ผ ๋ฉํฐ์ฑ ๋ก๊ทธ์ธ ์คํ์ ์ ์ฉํ๊ณ ์ถ์ ๊ฒ์์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํฉ๋๋ค.(์นด์นด์ค ๊ฐ๋ฐ์ ์ผํฐ ์ค์ ํ์ํ๋ฏ๋ก ๊ธฐ์ PM ๋ฌธ์)
์ ์ฉํ๊ณ ์ถ์ ๊ฒ์์ ๋ฉํฐ์ฑ์ ๋ฒ๋ค์์ด๋ com.kakaogame.appOne / com.kakaogame.appTwo ๊ฐ๊ฐ์ ์ฑ ํ๋ก์ ํธ Info.plist์์ ์ค์ ํ์
URL Scheme ์ถ๊ฐํ๋ ๋ถ๋ถ์ Identifier์ย "KakaoAppLogin"์ด๋ผ๊ณ ์ถ๊ฐ ํ์ URL Scheme ํญ๋ชฉ์ย kakao{appSecret}-{bundleId}ย ํํ๋ก ๋ฑ๋ก
kakao951b75bf17fe0885ab5106ba2a9f9bc9-com.kakaogame.appOne
kakao951b75bf17fe0885ab5106ba2a9f9bc9-com.kakaogame.appTwo
์คํฌ๋ฆฐ์ท ์ฐธ๊ณ
ย
ย
์์ ๊ฐ์ด ์ถ๊ฐํ์ ๊ฐ ์ฑ์์ ๋น๋ ํ๋ฉด ๊ฐ๊ฐ์ ์ฑ์์ ์นด์นด์ค ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
ํ์ด์ค๋ถ
"fb"์ย FacebookAppID๋ฅผย ํฉํย ๋ฌธ์์ด์ย ์ถ๊ฐํฉ๋๋ค.ย ex)fb374087929645848
๊ตฌ๊ธ
ํ์ฌย ์ฑ์ย ๋ฒ๋คย ์์ด๋๋ฅผย ์ถ๊ฐํฉ๋๋ค.ย ex)com.kakaogames.sdk
GOOGLE_CLIENT_ID์ย ๊ฐ์ย ๊ฑฐ๊พธ๋กย ๋ฐฐ์ดํย ๊ฐ์ย ์ถ๊ฐํฉ๋๋ค.ย
์๋ฅผย ๋ค์ด,ย GOOGLE_CLIENT_ID๊ฐย 1002041625464-69jc7iu6p8ugae62qg14rclcqoe8oubm.apps.googleusercontent.com์ธย ๊ฒฝ์ฐ,ย com.googleusercontent.apps.1002041625464-69jc7iu6p8ugae62qg14rclcqoe8oubm๋ฅผย ์ถ๊ฐ
ย
ย
1.3.3.8.ย LSApplicationQueriesSchemes ์ค์
Info.plistํ์ผ์ "LSApplicationQueriesSchemes" ํญ๋ชฉ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.ย
iOS9 Privacy
iOS9๋ถํฐ App๊ฐ์ ์ ํ์ ์ํด, Open๋๋ ๋ค๋ฅธ ์ฑ๋ค์ Scheme์ ๋ณด๋ค์ infoํ์ผ์ ์ ์ํด์ผ ํฉ๋๋ค.
https://developer.apple.com/videos/play/wwdc2015-703/
ย
์๋๋ ์ถ๊ฐํด์ผ ํ ๋ด์ฉ์ ๋๋ค. (์ฃผ์ : ์๋ queriesSchemes๋ ํ๋ถ ์ธ์ฆ์ ์ฌ์ฉํ์ง ์์๋ sns์ด๋๊ณต์ ์์ ํ๋ถ ์ฑ์ ์ด์ฉํ ๊ฒฝ์ฐ๊ฐ ์์ด์ ์ถ๊ฐํ๋๋ก ํ๋ค.)
<key>LSApplicationQueriesSchemes</key> ย ย ย ย <array> ย ย ย ย ย ย ย ย <string>com.kakaogames.sdk</string> ย ย ย ย ย ย ย ย <string>kakaokompassauth</string> ย ย ย ย ย ย ย ย <string>kakaolink</string> <string>kakaotalk</string> ย ย ย ย ย ย ย ย <string>fbapi</string> ย ย ย ย ย ย ย ย <string>fb-messenger-share-api</string> ย ย ย ย </array>
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ดย info.plist๋ฅผ ์ค๋ฅธ์ชฝ ํด๋ฆญํ์ฌ, [Open As] -ย [Source Code]๋ก ํด๋ฆญํฉ๋๋ค. ์ xml์ ๋ณต์ฌํ์ฌ, ๋ถ์ฌ ๋ฃ์ต๋๋ค.
๋ฐ๋์ย kakao[์ฑย ์ํฌ๋ฆฟ์ผ๋กย ๋์ฒด]๋ถ๋ถ๋งย ์ฑย ์ํฌ๋ฆฟ์ผ๋กย ๋ณ๊ฒฝํ์ฌย ์ ๋ ฅํ๋๋กย ํฉ๋๋ค.ย
ย
1.3.3.9.ย ์ ๊ทผ ๊ถํ ์ค์
ย
Privacy - Description
iOS10๋ถํฐ ์์คํ ์ฑ์ ์ ๊ทผ์ ํ ๋ ์๋ด๋ฌธ๊ตฌ๋ฅผ ๋ฐ๋์ ์ ๋ ฅํด์ผํฉ๋๋ค. ์ ๋ ฅ๋์ง ์์์ ๊ฒฝ์ฐ๋ ์คํ ์ด์ ๋น๋ ์ ๋ก๋์ ๊ฑฐ๋ถ ๋ ์ ์์ต๋๋ค.
์นด์นด์ค๊ฒ์ SDK์์๋ ์นด๋ฉ๋ผ์ ํฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๊ทผ ๊ถํ์ด ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ํด๋น ๋ถ๋ถ์ ์ ๊ทผ ๊ถํ ์ค๋ช ์ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋๋ก ํฉ๋๋ค.
์ ๊ทผ ๊ถํ | ์๋ด ๋ฌธ๊ตฌ |
---|---|
NSCameraUsageDescription | ์นด๋ฉ๋ผ ์ ๊ทผ ๊ถํ : ์คํฌ๋ฆฐ ์ท ์ดฌ์(๊ณ ๊ฐ์ผํฐ ์ฒจ๋ถ) ๊ธฐ๋ฅ์ ์ํด์ ์นด๋ฉ๋ผ ์ฌ์ฉ์ ํ์ฉํด์ฃผ์ธ์. |
NSPhotoLibraryUsageDescription | ์ฌ์ง์ฒฉ ์ ๊ทผ ๊ถํ : ํ๋กํ ์ฌ์ง ์ค์ ๊ณผ ์คํฌ๋ฆฐ ์ท ์ดฌ์(๊ณ ๊ฐ์ผํฐ ์ฒจ๋ถ) ๊ธฐ๋ฅ์ ์ํ ์ฌ์ง์ฒฉ ์ ๊ทผ์ ํ์ฉํด์ฃผ์ธ์. |
ย
ย
๊ฐ๋ฐ์ฌ์์ ๋ ํ์ํ ์ ๊ทผ ๊ถํ์ด ์๋ค๋ฉด, ํ์์ ๋ฐ๋ผ ์ถ๊ฐ ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค.
ย
1.3.3.10.ย ๊ฒ์์ผํฐ ์ฌ์ฉ ์ค์
๊ฒ์์ผํฐย ์ธ์ฆ์ย ์ฌ์ฉํ ย ๊ฒฝ์ฐ,ย Capabilities์์ย "Gameย Center"์ย ๊ธฐ๋ฅ์ย ON์ผ๋กย ์ค์ ํฉ๋๋ค.
ย
ย
1.3.3.11.ย ๊ฒ์ ๋ด ์ง์ ์ธ์ด ๋ฆฌ์์ค
๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ฒ์ ๋ด ์ง์ ์ธ์ด ์ธ ์ถ๊ฐ์ ์ธ ์ธ์ด ํฉ์ด ์์ ๋, ํด๋น ์ธ์ด๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ๋ค๋ฉด ์๋ ์์น์ ํด๋๋ฅผ ์ ๊ฑฐ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
KakaoGameSDK์์ ์ ๊ณตํ๋ ์ธ์ด๋ฅผ ์ฌ์ฉ์์ ๊ธฐ๊ธฐ ์ธ์ด ์ค์ ์ ๋ง๊ฒ๋ ๋ก๋ํ๊ธฐ ์ํด์ info.plist ์ค์ ํ์.
ํค | ํ์ | ์ค๋ช | ์์ |
---|---|---|---|
Localized resources can be mixed | Boolean | KakaoGameSDK์์ ์ ๊ณตํ๋ ์ธ์ด๋ฅผ ์ฌ์ฉ์์ ๊ธฐ๊ธฐ ์ธ์ด ์ค์ ์ ๋ง๊ฒ๋ ๋ก๋ํ๊ธฐ ์ํด์ ์ค์ ํ์. | YES |
ย
KakaoGameFramworkํด๋ > KakaoGameResources.bundle ํ์ผ์ ์ฐพ์์ 'ํจํค์ง ๋ด์ฉ๋ณด๊ธฐ' ๋ฅผ ํด๋ฆญํ๋ค.
ย
์ ๊ฑฐ ํ๊ณ ์ถ์ ์ธ์ด์ ํด๋๋ฅผ ์ญ์ ํ๋ค.
ย
ย
1.3.3.12.ย (์ฐธ๊ณ ) ๋ค์ค Bundle ID ์ง์์ ๋ํ ์๋ด
ํ ์ฑ(app id)์ ๋ํ์ฌ bundle ID๋ฅผ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ ์คํธ ๋น๋ ๋ฑ ๋ณต์์ ๋ฒ๋ค ์์ด๋๊ฐ ํ์ํ ๊ฒฝ์ฐ๋ฅผ ์ง์ ํด๋๋ฆฝ๋๋ค.
๋จ, ๊ฒ์์ผํฐ์ ๋ฑ๋ก๋ bundle ID๋ ๋ผ์ด๋ธ ๋ฒ์ (๋ง์ผ์ ์ฌ๋ผ๊ฐ๋ ๋น๋ ๋ฒ์ )๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค.
์๋์ ๊ท์น์ ํด๋นํ๋ bundle ID๋ ์นด์นด์ค๊ฒ์ API๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
๋จ, ์ผ๋ถ ๊ธฐ๋ฅ์ ๋ํด ๋ค์ ์ ์ฝ์ด ์์ ์ ์์ต๋๋ค.
๊ฒ์์ผํฐ์ ๋ฑ๋ก๋ bundle ID๊ฐ 3๋จ์ด ์ด์์ด๊ณ , ํด๋น bundle ID์ postfix๊ฐ ๋ถ์ ๊ฒฝ์ฐ
ย
(์) ๊ฒ์์ผํฐ์ ๋ฑ๋ก๋(๋ผ์ด๋ธ ๋น๋์) bundle ID๊ฐ com.kakaogame.support ๋ผ๋ฉด
ย ย ย ย com.kakaogame.support.alpha
ย ย ย ย com.kakaogame.support.beta
ย ย ย ย com.kakaogame.support.test
๋ฑ์ bundle ID๋ฅผ ๊ฐ์ง ์ฑ ๋ํ ์นด์นด์ค๊ฒ์ API๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. |
ย
ย 1.3.3.13. SceneDelegate ์๋ด
KakaoGameSDK๋ iOS 11 ์ด์์ ์ง์ํ๋ฏ๋ก SceneDelegate๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ํ๋ก์ ํธ๊ฐ SceneDelegate๋ฅผ ์ฌ์ฉํ๋๋ก ๋ง๋ค์ด์ก์ ๊ฒฝ์ฐ ์ญ์ ๊ฐ ํ์ํฉ๋๋ค.
SceneDelegate.h, .m ํ์ผ์ ์ญ์ ํฉ๋๋ค
ย
Info.plist์ ์๋ 'Application Scene Manifest'๋ฅผ ์ญ์ ํฉ๋๋ค.
ย
AppDelegate์ ๊ตฌํ๋์ด ์๋ UISceneSession ๊ด๋ จ ๋ฉ์๋๋ฅผ ์ญ์ ํฉ๋๋ค.
ย
AppDelegate์ UIWindow ํ๋กํผํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
ย