๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
iOS ๐ŸŽ/iOS

Deep Link : URI Scheme vs Universal Link

by yongmin.Lee 2022. 3. 16.

Deep Link?

๋”ฅ๋งํฌ๋ž€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์— ๋†“์ธ ์œ ์ €๊ฐ€ ์›น์‚ฌ์ดํŠธ ํ˜น์€ ๋‹ค๋ฅธ ์•ฑ์—์„œ URL์„ ํด๋ฆญํ–ˆ์„ ๋•Œ, ์•ฑ์„ ์‹คํ–‰์‹œํ‚ค๊ณ  ํŠน์ • ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋„๋ก ๋•๋Š” ๊ธฐ์ˆ 

์˜ˆ๋ฅผ๋“ค์–ด ์œ ์ €๊ฐ€ ๊ด‘๊ณ ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์•ฑ์„ ์—ด์–ด ํŠน์ • ํŽ˜์ด์ง€๋กœ ๋ฐ”๋กœ ๋„๋‹ฌํ•˜๋„๋ก ํ•œ๋‹ค

 

URI Scheme

  • URI Scheme์€ ๋”ฅ๋งํฌ์˜ ๊ฐ€์žฅ ์ดˆ๊ธฐ ํ˜•ํƒœ๋กœ, ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋”ฅ๋งํฌ ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์ฃผ์ฒด๊ฐ€ ๊ฐ ์•ฑ ๋‚ด ํŠน์ • ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ ์œ ํ•œ ์ฃผ์†Œ(๋งํฌ)๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์„ค์ •ํ•˜๊ณ  ํ•ด๋‹น ์ฃผ์†Œ(๋งํฌ)๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•ฑ์ด ์—ด๋ฆฌ๊ณ  ํŠน์ • ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋Š” ํ˜•ํƒœ
  • ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ๋งŒ์˜ Scheme ๊ฐ’์„ ์ž์œ ๋กญ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ฑ์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ์†Œ์œ ๊ถŒ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋ฌธ์ œ๋กœ ์ธํ•ด, Scheme ๊ฐ’์ด ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒ  -> ๊ฒฐ๊ตญ ์œ ๋ช…ํ•œ ์•ฑ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” custom scheme์„ ์•Œ์•„๋‚ธ ํ›„ ๋งˆ์Œ๋Œ€๋กœ ํŠน์ • ์•ฑ์— ์ •์˜ํ•œ ํ›„ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์›์น˜ ์•Š๋Š” ์—‰๋šฑํ•œ ์•ฑ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ์ƒ์˜ ํ—›์ ์ด ์กด์žฌ

 

Universal Link

  • iOS9 ์ด์ƒ๋ถ€ํ„ฐ๋Š” ์œ ๋‹ˆ๋ฒ„์…œ ๋งํฌ๋ฅผ ์‚ฌ์šฉ๊ฐ€๋Šฅ
  • ์œ ๋‹ˆ๋ฒ„์…œ ๋งํฌ์˜ ๊ฒฝ์šฐ์—๋Š” ์•ฑ ๋ฒˆ๋“ค ID๋ฅผ ๋ฏธ๋ฆฌ ํŠน์ • domain์˜ ์›น์‚ฌ์ดํŠธ์— ๋“ฑ๋กํ•˜์—ฌ ์†Œ์œ ๊ถŒ์„ ์ฆ๋ช…
  • ๊ฒ€์ฆ๋œ ๋„๋ฉ”์ธ์œผ๋กœ ์ƒ์„ฑ๋œ ๋”ฅ๋งํฌ ํด๋ฆญ ์‹œ,
    • ์•ฑ์ด ์„ค์น˜๋œ ๊ฒฝ์šฐ์—๋Š” ์•ฑ ๋ฐ ํŠน์ • ํŽ˜์ด์ง€๊ฐ€ ๋ฐ”๋กœ ์—ด๋ฆฌ๊ณ  
    • (์•ฑ์ด ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์•„) ๋”ฅ๋งํฌ ์‹คํŒจ ์‹œ์—๋Š”, ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ ์›นํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ํ•ด๋‹น ๋„๋ฉ”์ธ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ๊ตฌํ˜„์— ๋”ฐ๋ผ์„œ ์›นํŽ˜์ด์ง€์—์„œ ํŠน์ • ์›น์‚ฌ์ดํŠธ ํ˜น์€ ์•ฑ ๋งˆ์ผ“์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅ.

 

URL Scheme๊ณผ Universal Link์˜ ์ฐจ์ด

   URL Scheme (= custom scheme) Universal Link
์‚ฌ์šฉ๋ฐฉ๋ฒ• Scheme์„ XCode์— ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์šฉ ์›น์‚ฌ์ดํŠธ์˜ Domain์„ ์ด์šฉํ•˜์—ฌ ๋“ฑ๋ก
Uniqueness ์ค‘๋ณต URL์ด ๊ฐ€๋Šฅ (URL์ด ์ค‘๋ณต๋œ๋‹ค๋ฉด, ์•„์ดํฐ์—์„œ ์–ด๋–ค ์•ฑ์„ ์„ ํƒํ• ์ง€ ๋ฌผ์Œ) ์›น์‚ฌ์ดํŠธ์˜ ๋„๋ฉ”์ธ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋ณต x
๋™์ž‘ ๋งํฌ ํด๋ฆญ -> "์•ฑ์Šคํ† ์–ด ์„ค์น˜"๋ฌผ์Œ -> ์•ฑ ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ๋‹ค๋ฉด ์•ฑ์œผ๋กœ, ์•ˆ๋˜์–ด ์žˆ๋‹ค๋ฉด ์•ฑ์Šคํ† ์–ด๋กœ ๋งํฌ ํด๋ฆญ -> ๋งํฌ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ์•ฑ์œผ๋กœ, ์•ˆ๋˜์–ด ์žˆ๋‹ค๋ฉด ์•ฑ์Šคํ† ์–ด๋กœ

 

 

 

 

 

 

์ฐธ๊ณ ์ž๋ฃŒ

https://ios-development.tistory.com/207?category=899471

https://www.letmecompile.com/universal-link-vs-custom-url-scheme/

https://www.airbridge.io/blog-ko/deeplink-101-for-marketers-and-developers

'iOS ๐ŸŽ > iOS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Core Graphics๋กœ ๋‘ ์ด๋ฏธ์ง€ ํ•ฉ์„ฑํ•˜๊ธฐ  (0) 2022.03.17
Pixel, PT, PPI  (0) 2022.03.16
ReactorKit 1  (0) 2022.03.15
iOS ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ  (0) 2022.03.04
iOS File System = SandBox ๊ตฌ์กฐ  (0) 2022.03.04