๋ฐ๋ก ์๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ค์ฌ์ผ๋ก ์ฌ๋ฌ ํฌ์คํ ๋ค์ ์ฐธ๊ณ ํ๋ฉด์ ํด๋ณด๋ ์ค์ด๋ค.
import๊ฐ ๋๋ ค์ด ์ฝ๋ฆฐ์ด...
ํ์ง๋ง Alamofire๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ์์งํด๋์ด์ผ ํ๋ค!! ์์ข์ข!!
Seongmin's Portfolio Blog
Hi! I am Seongmin Choo and this is my portfolio website. UC Berkeley CS '21
www.seongmin.org
1. ๊ณต๊ณต๋ฐ์ดํฐํฌํธ ๊ฐ์ ๋ฐ ํ์ํ API ์ฌ์ฉ ์ ์ฒญ
API ์ฌ์ฉ ์ ์ฒญ์ ํ๋ฉด ์น์ธ ํ๊ฐ๊น์ง ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
๐ฑ๋๋ก๋ช ์ฃผ์ API๋ก ์ฌ์ฉํด๋ณด๋ ๊ฐ๋จ Alamofire๊ตฌํ (iOS APIํต์ )
๋๋ถ๋ถ RESTful APIํต์ ์ ์๊ฐํ๊ธฐ์ํด์ GithubAPI๋ฅผ ์์ ๋ก ํ์ฉํ์ฌ ์๊ฐํ์ง๋ง ์ด ํฌ์คํธ์์๋ ๋๋ก๋ช ์ฃผ์ API๋ฅผ ์ฌ์ฉํ๋๋ก ํ๊ฒ ์ต๋๋ค. (์งํ์ค์ธ ํ๋ก์ ํธ์ ๋ง์นจ ๋๋ก๋ช ์ฃผ์ API๋ฅผ ์ฌ์ฉํ
macgongmon.club
๊ทธ๋ฆฌ๊ณ ํฌ์คํธ๋งจ์์ ํด๋น API์ ์ํ๋ ๋ฐ์ดํฐ๋ค์ Get ์์ฒญํ๋๊ฑธ ์ฐ์ตํด๋ดค๋ค.
์น์ผ๋ก๋ ๊ฐ๋ฅํ๋ฐ, desktop app์ ์ค์นํด์ ์ฌ์ฉํ ์ ์๋ค.
Postman API Platform | Sign Up for Free
Postman makes API development easy. Our platform offers the tools to simplify each step of the API building process and streamlines collaboration so you can create better APIs faster.
www.postman.com
2. Alamofire ์ค์น
[iOS] Alamofire๋ก API ํธ์ถํ๊ธฐ (+ CocoaPods ์ฌ์ฉ๋ฒ)
๋๋ ์ ๋งํ๋ฉด ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ์ฐ๊ณ ๊ฐ๋ฐํ๋ ค๋ ํธ์ธ๋ฐ ๋ฑ ํ๊ฐ์ง ์์ธ๋ก ๊ฑฐ์ ํ์์ ์ผ๋ก ์ฌ์ฉํ๋๊ฒ ์๋ค. ๊ทธ๊ฑด ๋ฐ๋ก Alamofire. API๋ฅผ ํธ์ถํ์ง ์๋ ์ฑ์ ๊ทนํ ๋๋ฌผ๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ๊ฐ๋ฐํ
furang-note.tistory.com
sudo gem install cocoapods
cd [ํ๋ก์ ํธ ๊ฒฝ๋ก]
pod init
vi Podfile
pod install
Xcode์์ Alamofire๋ฅผ importํ๋ฉด ๋๋๋ฐ
No such module 'Alamofire'๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ ๊ฒฝ์ฐ, xcode๋ฅผ ๋ซ๊ณ
pod update๋ฅผ ํด์ฃผ๊ณ ๋์ xcode ํ๋ก์ ํธ ํ์ผ(ํ๋์ xcodeproj๋ง๊ณ , ํ์์ xcworkspace ํ์ผ)์ ๋ค์ ์ผ์ค ํ ๋น๋ํ๋ฉด ๋๋ค.
ํ๋์ ํ๋ก์ ํธ ํ์ผ์ ์คํํ๊ฑฐ๋,
xcode๋ฅผ ๋ซ์ง ์๊ณ pod update๋ฅผ ํ๋ค๋ฉด
๋ชจ๋์ ์ฐพ์ ์ ์๋ค๋ ๋ ์ค๋ฅ๊ฐ ๋์ฌ ๊ฒ์ด๋ค.
[iOS] Xcode "No such module" ์ค๋ฅ
ํ๋ ์์ํฌ๋ค์ importํ ๋ ํน์ ํ๋ ์์ํฌ(GoogleMapsUtils)์ ์๊พธ ์๋ฌ๊ฐ ๋ด๋ค. ํ๋ ์์ํฌ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ Podfile update๋ถํฐ ํ๋๋ฐ ํด๊ฒฐ๋์ง ์์๊ณ , ํ๋ ์์ํฌ ์ค์น ๊ฒฝ๋ก๋ฅผ ๋ฐ๊ฟ๋ณด๋ผ
yeniful.tistory.com
3. Alamofire๋ฅผ ์ด์ฉํ API ํต์
๐ ์ฐธ๊ณ
- Rest API์ ๋ํ ์ค๋ช
[Network] REST๋? REST API๋? RESTful์ด๋? - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
- ํด๋น ๋ธ๋ก๊ทธ์์๋ pod์ด ์๋๋ผ SPM์ผ๋ก ํจํค์ง ๊ด๋ฆฌ
[Swift] Alamofire๋ฅผ ์ฌ์ฉํด๋ด ์๋น
์๋ ํ์ธ์! ์ค๋์ ์์ฃผ ์ ๋ช ํ ๋คํธ์ํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Alamofire์ ๋ํ ํฌ์คํ ์ด์์! Alamofire์ ๋ํด ์์๋ณด๊ณ , ์ฌ์ฉํด๋ณด๋ ํฌ์คํ ์ ์์ฑํด๋ณด๋๋ก ํ ๊ฒ์ ์ฐ์ Alamofire๋..? HTTP ๋คํธ์ํน ๋ผ์ด
apple-apeach.tistory.com
- json ์ฌ์ฉ์ ์ฝ๊ฒํด์ฃผ๋ swiftyjson ์ฌ์ฉ
Swift์์ Kakao rest API๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง ๊ฒ์ ๊ธฐ๋ฅ ์ถ๊ฐํ๊ธฐ
๋์ด๋: โ โ โ โ โ
donghoon.io
iOS - ๋ฏธ์ธ๋จผ์ง ์ ๋ณด ์ ๊ณต์ฑ
1. ๊ฐ๋ฐ ๋ฐฐ๊ฒฝ APIํต์ , ์ฝ๋๋ฅผ ์ด์ฉํ UI๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ์๋ฌํ๊ธฐ ์ํด์ ์ ์ํ๊ฒ๋ ์ฑ ํ๋ฉด ๊ตฌ์ฑ์ด ์ฌํํ๋ฉด์๋ ์ ์ฉํ๊ณ , API ํต์ ์ด ๋ค์ด๊ฐ ๊ฒ์ ์กฐ์ฌํ๋ค๋ณด๋ ๋ฏธ์ธ๋จผ์ง ์ ๋ณด ์ ๊ณต์ฑ์ ์ ํํ๊ฒ
hanaonezero.tistory.com
'๐ > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] Enum ํ์ ์ ์ฐ๊ด๊ฐ (0) | 2021.11.01 |
---|---|
[Swift] Optional(์ต์ ๋) ํ์ ์ ๋ํด ์์๋ณด์ (0) | 2021.11.01 |
[Swift] ๋งค๊ฐ๋ณ์(Parameter)์ ์ ๋ฌ์ธ์(Argument) + ์ ๋ฌ์ธ์ ๋ ์ด๋ธ(Argument Label) (0) | 2021.08.05 |
[Swift] ๋ฌธ์์ด ๊ด๋ จ ํ๋กํผํฐ์ ๋ฉ์๋ (0) | 2021.07.12 |
[Xcode] ํ๋ฉด ๋ค์ง๊ธฐ (0) | 2021.06.21 |
๋๊ธ