๐ก์ฝ๊ธฐ์ ์. ๋ค์ ๋ด์ฉ์ ๋ฏธ๋ฆฌ ํ์ผ์ Config.xcconfig ๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ ์ฌํํ๋ ๊ณผ์ ์ ๋ด์์ต๋๋ค.
๋๋ฌธ์ ์ฌ์ง์ ๋ณด๋ฉด Config.xcconfig ํ์ผ๊ณผ Config1.xcconfig ํ์ผ ๋๊ฐ๊ฐ ์๋๊ฑธ ๋ณผ ์ ์๋๋ฐ ์ด๊ฑด ๊ทธ๋ฅ ๊ฐ์ํ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ฉด๋ฉ๋๋ค. ์ค๊ฐ์ ๋ค์ ํ์ผ์ ์ง์์ ์ฌ์ง์ ์ ์ํํ ๋ถ๋ถ๋ ์์ผ๋ ์ฐธ๊ณ
Config.xcconfig ํ์ผ ์์ฑ
xcode๋ก ๋ค์ด๊ฐ๋ค์์ ํ๋ก์ ํธ ์ฐํด๋ฆญํ ํ์ผ์ ์์ฑํ๋ค.
์ดํ ์ฐ์ธก ์๋จ์ configuration ์ ๊ฒ์ ํ๋ฉด ์๋์ ๊ฐ์ด configuration Settings File ์ ํด๋ฆญํ๊ณ Next
์์ฑ์ ํ ์ดํ์ API_KEY
์ KEY
๊ฐ๊ณผ Value
๋ฅผ ์์ฑํด์ค๋ค.
Info.plist์ ์ฐ๊ฒฐ
API_KEY
๋ฅผ Info.plist
ํญ๋ชฉ์ ์ถ๊ฐ์์ผ์ค์ผ๋๋ค.
TARGETS → Project Name → Info์ ๋ค์ด๊ฐ์ property๋ฅผ ํ๋ ์ถ๊ฐํด์ค๋ค,
Key ๊ฐ์ Config.xcconfig ์ ์์ฑํ๋ key
์ด๋ฆ์ ๋์ผํ๊ฒ ํด์ฃผ๊ณ
Value์ ๊ฒฝ์ฐ $(API_KEY_NAME)
ํ์์ผ๋ก ํด์ค๋ค.
๐ก์ฌ์ง์๋ GOOGLE_MAP_API_KEY ๋ก ๋์ด์๋๋ฐ ์ด๊ฑฐ ๋ฌด์ํ๊ณ ๋ณธ์ธ ์ํฉ์ ์๋ง๋ API ์ด๋ฆ์ผ๋ก ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ํด๋์์ ์กด์ฌํ๋ Info.plist์ ์ง์ ์๋ ์ฝ๋์ ๊ฐ์ ํ์์ผ๋ก ์ ๋ ฅํด์ค๋ค.
<key>API_KEY</key>
<string>$(API_KEY)</string>
Build Configurations ์ฐ๊ฒฐ์ํค๊ธฐ
Build Configurations์ ์ฐ๊ฒฐ๋์ด์ผ๋ง ๋น๋ ํ๋ก์ธ์ค์์ Config.xcconfig ํ์ผ์ ์ ์๋ ๋ณ์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ค์ ํด์ค๋ค.
์ข์ธก์๋จ์ PROJECT → ProjectName(์ฌ์ง์๋ matzip์ผ๋ก ๋์ด์์) → Info → Configurations ์์ Debug ์ Release ์์ Project ์ Based on Configuration File์ Config.xcconfig ๋ก ์ก์์ค๋ค.
AppDelegate.mm์์ API ํค ๋ถ๋ฌ์ค๊ธฐ
๋ณธ์ธ์ ๊ฒฝ์ฐ react-native-maps ์์ googleAPI ํค๋ฅผ ์ฌ์ฉํด์ผ ๋ฌ๊ธฐ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ํด์ฃผ์๋ค.
// APIํค ๋ถ๋ฌ์ค๊ธฐ
NSString *googleApiKey = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"GOOGLE_MAP_API_KEY"];
//react-native-maps ์์ ํ์๋กํ๋ ๋ด์ฉ
[GMSServices provideAPIKey:googleApiKey];
Build & gitignore ์ ํ์ผ ์ถ๊ฐํ๊ธฐ
Xcode์์ ํ๋ก์ ํธ๋ฅผ ๋น๋๋ฅผ ํ๋ฒํด์ฃผ๊ณ ํ๋ก์ ํธ๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋์ง ํ์ธํ๋ค
์ดํ github์ apiํค๋ฅผ ์จ๊ธฐ๊ณ ์ฌ๋ฆฌ๊ธฐ์ํด .gitignore
ํ์ผ์ ๋ค์์ ์ถ๊ฐํด์ค๋ค.
Config.xcconfig
'Stack > React-Native' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React-Native CLI] React Native Encrypted Storage ์ฌ์ฉํ๊ธฐ (0) | 2025.01.03 |
---|---|
React-Native expo์์ FAB ๋ฒํผ ๋ง๋ค๊ธฐ (0) | 2024.11.28 |
React-Native ์์ TextInput ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2024.11.17 |
React-Native expo ์์ํ๊ธฐ (์๋ฒ์ ) (1) | 2024.11.15 |
React-Native ์ปค์คํ ํฐํธ ์ค์นํ๊ธฐ (0) | 2024.11.14 |