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. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ