๋ก๊ทธ์ธ - Google ๊ณ์
์ด๋ฉ์ผ ๋๋ ํด๋์ ํ
accounts.google.com
Firebase > ์ฝ์๋ก ์ด๋ > ํ๋ก์ ํธ ์ ํ > ๋ชจ๋ ์ ํ > Dynamic Links
์์ํ๊ธฐ ๋ฒํผ ์ ํ
์ฌ์ฉํ๊ณ ์ ํ๋ ๋๋ฉ์ธ ํ๋ฆฌํฝ์ค๋ฅผ ์ ๋ ฅํ๋ฉด Google์์ ์ ๊ณตํ๋ ๋๋ฉ์ธ ๋ชฉ๋ก์ด ๋ธ
๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ๋๋ฉ์ธ์ ์ ํํ๊ณ ๊ณ์ ๋ฒํผ์ ๋๋ฆ
(๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ๋๋ฉ์ธ์ xxx.page.link)
์ด๋ฏธ ๋ฑ๋ก๋ ์ด๋ฆ์ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
์ฌ์ฉ๊ฐ๋ฅํ ๋๋ฉ์ธ์ธ ๊ฒฝ์ฐ ์๋ฃ ๋จ๊ณ๋ก ๋์ด๊ฐ
์ ๋์ ๋งํฌ ๋ฒํผ ํด๋ฆญ
๋จ์ถ URL์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ ๋งํฌ๋ฅผ ์ง์ ํจ
์์๋ก ์ง์ ๋๋ URL์ ์ฌ์ฉํ๋ฉด ๋จ
url ํ๋ฆฌํฝ์ค + ibi์ ๋ฒ๋ค ์์ด๋๋ฅผ ์ ์ด์ค
ํธ์ ์ค์ ํ๋ค๋ฉด team ID๊ฐ ๋ฑ๋ก๋์ด ์์
App store id๋ฅผ ์ ๋ ฅํ๋ฉด
์ฑ์ด ์ค์น ์๋์ด ์์ ์ ์ฑ ์คํ ์ด๋ก ์ด๋๋จ
๋ง๋ค๊ธฐ ๋ฒํผ ๋๋ฌ์ ๋ฑ๋ก ์๋ฃ ์ํค๊ธฐ
apple developer ์์ Identifier ๋ค์ด๊ฐ ๋ค Capabilities์์ Associated Domains ์ค์
Associated Domains ์์
applinks:ํ๋ฆฌํฝ์ค
์ง์ ํด ์ค ์๋ฅผ ๋ค์ด ํ์ด์ด๋ฒ ์ด์ค์์ dittotest.page.link์๋ค๋ฉด applinks:dittotest.page.link
import FirebaseDynamicLinks
FirebaseDynamicLinks ์ํฌํธ
์ฑ์ด ์คํ ์ํ๊ฐ ์๋ ๊ฒฝ์ฐ
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
if let userActivity = connectionOptions.userActivities.first {
self.scene(scene, continue: userActivity)
}
}
willConnectTo์์ connectionOptions.userActivities.first ๋ก dynamic link ์ ๊ทผ ๊ฐ๋ฅ
๋ค์ด๋๋ฏน ๋งํฌ ์์
func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
guard let incomingURL = userActivity.webpageURL else { return }
let linkHandled = DynamicLinks.dynamicLinks().handleUniversalLink(incomingURL) { dynamicLinks, error in
guard let url = dynamicLinks?.url else { return }
}
}
๊ณต์ ํ๊ธฐ ๋งํฌ ์์ฑ์
let dynamicLink = "https:/{ํ๋ฆฌํฝ์ค}/?apn={AOS ๋ฒ๋ค ์์ด๋}&ibi={iOS ๋ฒ๋ค ์์ด๋}&isi={Apple Store ID}&link=https://{ํ๋ฆฌํฝ์ค}/{์ฑ์์ ์ฌ์ฉํ ๋ฅ๋งํฌ}&ofl={์ฐ๊ฒฐํ ์นํ์ด์ง}"
์ฑ์ด ์ค์น๋์ง ์์ ๊ฒฝ์ฐ ์ฑ์คํ ์ด๋ก ์ด๋
iOS์์ ํด๋น ๋งํฌ๋ฅผ ์ฐ ๊ฒฝ์ฐ ์ฑ์ด ์ค์น๋์ด ์์ง ์์ผ๋ฉด apple store , ์ฑ์ด ์ค์น๋์ด ์์ผ๋ฉด ์ฑ์ผ๋ก ์ด๋ํด ๋ฅ๋งํฌ๋ฅผ ์ ๋ฌ ํ ์ ์์
AOS์์ ํด๋น ๋งํฌ๋ฅผ ์ฐ ๊ฒฝ์ฐ ์ฑ์ด ์ค์น๋์ด ์์ง ์์ผ๋ฉด Play Store, ์ฑ์ด ์ค์น๋์ด ์์ผ๋ฉด ์ฑ์ผ๋ก ์ด๋ํด ๋ฅ๋งํฌ ์ ๋ฌ
๋ฐ์คํฌํฑ ํ๊ฒฝ์์ ํด๋น ๋งํฌ ์ฐ ๊ฒฝ์ฐ ์นํ์ด์ง๋ก ์ด๋
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] FSCalendar ์ปค์คํ ์บ๋ฆฐ๋ ์ ๋ฆฌ (0) | 2023.03.16 |
---|---|
[Swift] ๊ณ ์ฐจ ํจ์ CompactMap (2) | 2023.03.09 |
[iOS/Swift] Firebase Remote Notification ์ ๋ฆฌ (0) | 2023.03.08 |
[iOS/Swift] Localization ์ฝ๋๋ก ๋ค๊ตญ์ด ์ฒ๋ฆฌ (0) | 2023.02.23 |
[iOS/Swift] SafeArea ๋์ด ๊ตฌํ๊ธฐ (0) | 2023.02.05 |
๋๊ธ