๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐ŸŽ iOS/Third Party11

[iOS/API] Agora๋กœ ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ์ฑ„ํŒ… ๊ตฌํ˜„ํ•˜๊ธฐ(feat.ํด๋Ÿฝํ•˜์šฐ์Šค) - 2 ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์ €๋ฒˆ ๊ธ€์—์„œ Agora ํ”„๋กœ์ ํŠธ ์„ธํŒ…ํ•˜๋Š” ๋ฒ•์— ์ด์–ด์„œ ๊ตฌ์ฒด์ ์œผ๋กœ ์Œ์„ฑ์ฑ„ํŒ…์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! (ํ˜น์‹œ๋ผ๋„ ํ”„๋กœ์ ํŠธ ์„ค์ •๋ฒ•์„ ์•ˆ๋ณด์‹  ๋ถ„๋“ค์€ ์—ฌ๊ธฐ ์—์„œ ๋ณด๊ณ  ์™€์ฃผ์„ธ์š”!) Preview Pod Podfile์— ์•„๋ž˜์™€ ๊ฐ™์ด AgoraRtc๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”! (๋ฒ„์ „์€ ๋ฐ”๋€”์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ํ™•์ธํ•ด์„œ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”.) pod ‘AgoraRtcEngine_iOS’, ‘~> 3.1.0’ Info.plist ๋งˆ์ดํฌ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์„ค์ •ํ•ด์ฃผ์„ธ์š”! NSMicrophoneUsageDescription ๋งˆ์ดํฌ ์ข€ ์“ธ๊ฒŒ? StoryBoard AgoraViewController ๋จผ์ € ๋„ค๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ Embed ํ•ด์ฃผ์‹œ๊ณ  ์ด๋ฆ„์„ ์ ๋Š” ํ…์ŠคํŠธํ•„๋“œ์™€ ์ž…์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด ๋†“์•˜์Šต.. 2021. 5. 11.
[iOS/API] Agora ํ”„๋กœ์ ํŠธ ์„ธํŒ…ํ•˜๊ธฐ (feat.ํด๋Ÿฝํ•˜์šฐ์Šค) - 1 ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ๋ฐ”๋กœ "ํด๋Ÿฝํ•˜์šฐ์Šค" ์—์„œ ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ์ฑ„ํŒ…์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ ์„œ๋น„์Šค์ธ Agora ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! Agora Agora๋ž€? ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—๋Š” ์ด๋ ‡๊ฒŒ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์–ด์š”. "์‹ค์‹œ๊ฐ„ ๋น„๋””์˜ค, ์Œ์„ฑ๋Œ€ํ™” ์ŠคํŠธ๋ฆฌ๋ฐ ํ”Œ๋žซํผ์œผ๋กœ, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‚ด์žฅ๋œ ์Œ์„ฑ ๋ฐ ๋น„๋””์˜ค ์ฑ„ํŒ…, ์‹ค์‹œ๊ฐ„ ๋…น์Œ, ๋Œ€ํ™” ํ˜• ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ฉ”์‹œ์ง•์„ ํฌํ•จํ•˜์—ฌ ํ’๋ถ€ํ•œ ์ธ์•ฑ ๊ฒฝํ—˜์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค." ์ฆ‰, ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™”์ƒ,์Œ์„ฑ ์ฑ„ํŒ… API๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค. Agora.io ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผํ•  ๊ฒƒ์€ Agora ํ™ˆํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ด ํšŒ์›๊ฐ€์ž…์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. Agora.io Real-Time Voice and Video Engagement The Real-Time Engagement Platf.. 2021. 5. 10.
[iOS/API] Algolia API๋ฅผ ์ด์šฉํ•ด์„œ C.R.U.D ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Algoria๋ผ๋Š” API์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ์•Œ๊ณ ๋ฆฌ์•„๋ž€?๐Ÿ˜€ ์•Œ๊ณ ๋ฆฌ์•„๋Š” SaaS(Search as a Service) ํ”Œ๋žซํผ์œผ๋กœ ์ฆ‰, ๊ฒ€์ƒ‰ ์„œ๋น„์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ,ํ”„๋ก ํŠธ์—”๋“œ,API ํด๋ผ์ด์–ธํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์œผ๋กœ API๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ AI,Analytics ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ์€ 1000๋ฒˆ ๊ฒ€์ƒ‰์— 1๋‹ฌ๋Ÿฌ์ž…๋‹ˆ๋‹ค. (๊ฒ€์ƒ‰ 1๋ฒˆ์— 1์›์ด๋‹ˆ... ์ข€ ๋น„์‹ผ๊ฑฐ ๊ฐ™๋„ค์š”...) ์•Œ๊ณ ๋ฆฌ์•„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ๊ฒƒ์ด ์ข‹์„๊นŒ์š”?๐Ÿค” 1. ์ž๋™์™„์„ฑ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ ์•Œ๊ณ ๋ฆฌ์•„๋Š” ๊ฒ€์ƒ‰ ํ…์ŠคํŠธ์— ๋”ฐ๋ผ์„œ ๊ด€๋ จ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ๊ด€๋ จ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ข‹์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 2.. 2021. 4. 21.
[iOS/Library] Swift๋กœ ๋ธ”๋กœ๊ทธ ์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ(feat.Publish) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Swift๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ๊ฑฐ์—์š”! ์˜ˆ์ „๋ถ€ํ„ฐ Swift๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ง„์งœ ๋งŒ๋“ค๊ณ ์‹ถ์—ˆ๋Š”๋ฐ ์ข‹์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ๊ฒŒ ๋˜์–ด์„œ ๊ณต์œ ํ•˜๋ ค๊ณ  ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Publish iOS๊ณ„(?)์—์„œ ์•„์ฃผ ์œ ๋ช…ํ•œ John Sundell ๋‹˜์ด ๋งŒ๋“œ์‹  Publish ๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค! JohnSundell/Publish A static site generator for Swift developers. Contribute to JohnSundell/Publish development by creating an account on GitHub. github.com Swift Package Manager ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ฝ”์ฝ”์•„ํŒŸ์ด๋‚˜ ์นด๋ฅดํƒ€๊ณ ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ณ  ์Šค์œ„.. 2021. 4. 14.
[iOS/API] OneSignal์œผ๋กœ ํ‘ธ์‰ฌ์•Œ๋ฆผ ๋ณด๋‚ด๋ณด๊ธฐ(OneSignal Push Notification) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์›์‹œ๊ทธ๋„์ด๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด ํ‘ธ์‰ฌ์•Œ๋ฆผ์„ ๊ตฌํ˜„ํ•ด๋ณผ๊ฒŒ์š”! ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค~ KeyChainAccess ๋จผ์ € ํ‚ค์ฒด์ธ ์ ‘๊ทผ์œผ๋กœ ๊ฐ€์„œ ์ธ์ฆ ๊ธฐ๊ด€์—์„œ ์ธ์ฆ์„œ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ž์‹ ์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋””์Šคํฌ์— ์ €์žฅ๋จ์„ ํด๋ฆญํ•œ ๋’ค ๊ณ„์†์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ์ธ์ฆ์„œ๋ฅผ ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์ง€์€ ๋‹ค์Œ ์ €์žฅํ•ด์ฃผ์„ธ์š”! ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ์ผ์ด ์ƒ๊ธธ๊ฑฐ์—์š”! Apple Developer ์ด์ œ ์• ํ”Œ ๊ฐœ๋ฐœ์ž ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ - Apple idmsa.apple.com Certificates,Identifiers & Profiles๋กœ ์ด๋™ํ•ด์ฃผ์„ธ์š”. ์™ผ์ชฝ ํƒญ์—์„œ Identifiers๋ฅผ ํด๋ฆญํ•ด์ฃผ์‹œ๊ณ  Identifiers + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. App IDs๋ฅผ ํด๋ฆญํ•ด์ฃผ์‹œ๊ณ  Continue๋ฅผ.. 2021. 3. 24.
[iOS/API] ๋„ค์ด๋ฒ„ API๋ฅผ ์ด์šฉํ•ด์„œ ์ฃผ์†Œ๋ฅผ ์œ„๋„,๊ฒฝ๋„๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ(NAVER CLOUD PLATFORM GEOCODING) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์— ์žˆ๋Š” Geocoding ์„ ์ด์šฉํ•ด์„œ ์›ํ•˜๋Š” ์ฃผ์†Œ์˜ ์œ„๋„,๊ฒฝ๋„๊ฐ’์„ ๋ฐ›์•„์˜ฌ๊ฑฐ์—์š”! ์• ํ”Œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ง€์˜ค์ฝ”๋”ฉ๋„ ์žˆ์ง€๋งŒ ํ•œ๊ตญ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ๊ฝค ๋งŽ์ด ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”. ๊ตฌ๊ธ€ API๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋‚˜...? ๊ณ ๋ฏผํ•˜๋Š”๋ฐ ๊ตฌ๊ธ€์€ 2๋งŒํšŒ๊นŒ์ง€ ๋ฌด๋ฃŒ๊ณ  ๊ทธ ์ด์ƒ๋˜๋ฉด ์œ ๋ฃŒ๋กœ ์ง€๋ถˆํ•ด์•ผ ๋˜๋”๋ผ๊ตฌ์š”. ํ˜น์‹œ๋‚˜ ํ•˜๊ณ  ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์„ ๋“ค์–ด๊ฐ€๋ดค๋”๋‹ˆ... 300๋งŒํšŒ๊นŒ์ง€ ๋ฌด๋ฃŒ....๐Ÿ˜ ๊ณ ๋ฏผํ• ๊ฑฐ ์—†์ด ๋ฐ”๋กœ ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์„ ์ด์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~!! NAVER CLOUD PLATFORM ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์œผ๋กœ ์ด๋™ํ•ด์ฃผ์„ธ์š”! NAVER CLOUD PLATFORM cloud computing services for corporations,.. 2021. 3. 23.
[iOS/Library] WebP๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€์šฉ๋Ÿ‰ ์ค„์ด๊ธฐ "WebP"๋Š” ๊ตฌ๊ธ€์—์„œ ๋งŒ๋“  ์ด๋ฏธ์ง€ ํฌ๋ฉง์ž…๋‹ˆ๋‹ค. ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” GIF,PNG,JPEG ํŒŒ์ผ์„ ์ตœ๋Œ€ 30%๊นŒ์ง€ ์šฉ๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์•„๋ž˜ ๊นƒํ—ˆ๋ธŒ์ฃผ์†Œ๋กœ ๊ฐ€์‹  ๋‹ค์Œ์— https://github.com/ainame/Swift-WebP ainame/Swift-WebP A thin Swift wrapper of libwebp to make your own encoder/decoder app - ainame/Swift-WebP github.com ์›นํ”ผ๋ฅผ ์„ค์น˜ํ•ด์ฃผ์‹œ๋ฉด ๋˜๋Š”๋ฐ ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Cocoapods์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณ ๋กœ Carthage๋กœ ๋นŒ๋“œํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Carthage๋กœ ๋นŒ๋“œํ•˜๋Š” ๋ฒ•์€ ์•„๋ž˜ ๊ธ€์„ ์ฐธ์กฐํ•ด์ฃผ์„ธ์š” https://fomaios.tistory.com/220 Carthage๋กœ ๋ผ์ด.. 2020. 4. 14.
[iOS/Library] Swift Snapkit์œผ๋กœ ์ฝ”๋“œ๋กœ ์˜คํ† ๋ ˆ์ด์•„์›ƒ ์‰ฝ๊ฒŒํ•˜๊ธฐ(Easy Programmatically AutoLayout) Snapkit์€ ์ฝ”๋“œ๋กœ ๋ ˆ์ด์•„์›ƒ์„ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์šฐ์„  ํŒŸํŒŒ์ผ์— ์•„๋ž˜์™€ ๊ฐ™์ด 'SnapKit', '~> 5.0.0'์„ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค. ๋ฒ„์ „์€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์•„๋ž˜ ์Šค๋ƒ…ํ‚ท ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ฐ€์…”์„œ ํ™•์ธํ•˜์‹œ๊ณ  ์ถ”๊ฐ€ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. https://github.com/SnapKit/SnapKit SnapKit/SnapKit A Swift Autolayout DSL for iOS & OS X. Contribute to SnapKit/SnapKit development by creating an account on GitHub. github.com ๊ทธ๋ฆฌ๊ณ  ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ด๋™ํ•ด 'SnapKit'์„ importํ•ด์ฃผ๊ณ  ๋ฌด์ง€๊ฐœ์ƒ‰ UIView๋“ค์„ ๋งŒ๋“ค์–ด๋†“์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณค view์— addSubview๋กœ ๋ฌด์ง€๊ฐœ์ƒ‰ ๋ทฐ๋“ค์„ ๋„ฃ.. 2020. 4. 10.
[iOS/Library] Swift Realm์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌํ•˜๊ธฐ (Realm DataBase Save,Read,Update,Delete) ๋ ˜์ด๋ž€? ์•„์ฃผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ฐ”์ผ ์šฉ ์˜คํ”ˆ์†Œ์Šค ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค ์‚ฌ์šฉ๋ฒ•์€ ์šฐ์„  pod์— 'ReamSwift'๋ฅผ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„๋กœ ๊ฐ€์„œ pod install์„ ํ•ด์ค€ ๋’ค ๋‹ค์‹œ Xcode๋กœ ์™€์„œ 'import RealmSwift'๋ฅผ ํ•ด์ค€ ๋’ค ์›ํ•˜๋Š” ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ์ €๋Š” UserInfo๋ผ๊ณ  ์ด๋ฆ„ ์ง“๊ณ  (๋ฐ˜๋“œ์‹œ ์˜†์— Object๋กœ ๋ช…์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.) ์ด๋ฆ„๊ณผ ๋‚˜์ด ์„ฑ๋ณ„์„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์„ ์–ธํ•ด์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค. 1 2 3 4 5 6 7 8 import Foundation import RealmSwift class UserInfo:Object { @objc dynamic var name = "" @objc dynamic var age = 0 @objc dynamic var gender = "" } h.. 2020. 4. 5.
[iOS/Library] Swift ๋กœํ‹ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ํ•˜๊ธฐ(Swift Lottie Animation) ์šฐ์„  ๋กœํ‹ฐ ํ™ˆํŽ˜์ด์ง€์— ๊ฐ€์„œ ์›ํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ํŒŒ์ผ์„ ์ฐพ๋Š”๋‹ค. Download JSON์„ ๋ˆŒ๋Ÿฌ์„œ ์ €์žฅํ•ด์ค€๋‹ค. Xcode๋กœ ๋Œ์•„์™€์„œ ์ฒซ๋ฒˆ์งธ๋กœ ํ•  ์ผ์€ podfile์— pod 'lottie-ios' ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ  ํ„ฐ๋ฏธ๋„๋กœ ๊ฐ€์„œ pot install์„ ํ•ด์ค€๋‹ค. ๋‹ค์šด๋ฐ›์•˜๋˜ jsonํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ  ์ด๋ฆ„์„ ์„ค์ •ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  import Lottie๋ฅผ ํ•ด์ค€ ๋’ค ์ž„์˜์˜ animationView๋ฅผ ์„ค์ •ํ•ด์ฃผ๊ณ  ์ดˆ๊ธฐํ™”๋ฅผ Lottie๊ฐ€ ์ œ๊ณตํ•˜๋Š” AnimationView()๋กœ ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  setup()๋ฉ”์†Œ๋“œ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. animationView.animation = Animation.named("์„ค์ •ํ•ด์คฌ๋˜ jsonํŒŒ์ผ์˜ ์ด๋ฆ„") 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .. 2020. 3. 24.
[iOS/API] Google Places Autocomplete API(์ฃผ์†Œ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ์ด์šฉํ•˜๊ธฐ) ๋จผ์ €, ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐ˜๋“œ์‹œ ๊ฒฐ์ œ๊ณ„์ •์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผ ํ–ˆ๋‹ค. ์•ˆ๊ทธ๋Ÿฌ๋ฉด ๊ฒ€์ƒ‰์„ ํ–ˆ์„ ๋•Œ ์•„๋ž˜ํ™”๋ฉด์ฒ˜๋Ÿผ ๋–  ๊ฒ€์ƒ‰์„ ์ œํ•œํ–ˆ๋‹ค. ๊ฒฐ์ œ๊ณ„์ •์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฒ• ์™ผ์ชฝ ์ƒ๋‹จ์— ํ–„๋ฒ„๊ฑฐ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ๊ฒฐ์ œ๋ถ€๋ถ„์„ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œฌ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ์ œ ๊ณ„์ • ์—ฐ๊ฒฐ์„ ํ•ด์ค€ ๋’ค ๋‹ค์‹œ ํ–„๋ฒ„๊ฑฐ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  API ๋ฐ ์„œ๋น„์Šค์˜ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ๋“ค์–ด๊ฐ€์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๋งŒ๋“ค๊ธฐ๋ฅผ ๋ˆ„๋ฅด๊ณ  API ํ‚ค๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. API ํ‚ค๋Š” ๋‚˜์ค‘์— ์„ค์ •ํ•  ๋•Œ ์“ฐ์ด๋‹ˆ ์ž˜ ์ ์–ด๋‘”๋‹ค. ์ €๋ ‡๊ฒŒ ๋…ธ๋ž€ ๋Š๋‚Œํ‘œ ๋ชจ์–‘์ด ๋œจ๋Š” ๊ฑด ์ œํ•œ ์„ค์ •์„ ํ•ด์ฃผ๋ผ๋Š” ๋œป์ด๋‹ค. ๋…ธ๋ž€์ƒ‰ ๋Š๋‚Œํ‘œ๋ชจ์–‘์„ ํด๋ฆญํ•˜๋ฉด ์„ค์ • ์ˆ˜์ •์ด ๋œจ๋Š”๋ฐ ๊ฑฐ๊ธธ ๋“ค์–ด๊ฐ€์„œ iOS์•ฑ , ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฒˆ๋“ค ID, ํ‚ค ์ œํ•œ ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” API (์ง€๊ธˆ์€ Pl.. 2019. 12. 19.
728x90
๋ฐ˜์‘ํ˜•