๋ฐ๋ก ์๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ค์ฌ์ผ๋ก ์ฌ๋ฌ ํฌ์คํ ๋ค์ ์ฐธ๊ณ ํ๋ฉด์ ํด๋ณด๋ ์ค์ด๋ค.
import๊ฐ ๋๋ ค์ด ์ฝ๋ฆฐ์ด...
ํ์ง๋ง Alamofire๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ์์งํด๋์ด์ผ ํ๋ค!! ์์ข์ข!!
1. ๊ณต๊ณต๋ฐ์ดํฐํฌํธ ๊ฐ์ ๋ฐ ํ์ํ API ์ฌ์ฉ ์ ์ฒญ
API ์ฌ์ฉ ์ ์ฒญ์ ํ๋ฉด ์น์ธ ํ๊ฐ๊น์ง ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
๊ทธ๋ฆฌ๊ณ ํฌ์คํธ๋งจ์์ ํด๋น API์ ์ํ๋ ๋ฐ์ดํฐ๋ค์ Get ์์ฒญํ๋๊ฑธ ์ฐ์ตํด๋ดค๋ค.
์น์ผ๋ก๋ ๊ฐ๋ฅํ๋ฐ, desktop app์ ์ค์นํด์ ์ฌ์ฉํ ์ ์๋ค.
2. Alamofire ์ค์น
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๋ฅผ ํ๋ค๋ฉด
๋ชจ๋์ ์ฐพ์ ์ ์๋ค๋ ๋ ์ค๋ฅ๊ฐ ๋์ฌ ๊ฒ์ด๋ค.
3. Alamofire๋ฅผ ์ด์ฉํ API ํต์
๐ ์ฐธ๊ณ
- Rest API์ ๋ํ ์ค๋ช
- ํด๋น ๋ธ๋ก๊ทธ์์๋ pod์ด ์๋๋ผ SPM์ผ๋ก ํจํค์ง ๊ด๋ฆฌ
- json ์ฌ์ฉ์ ์ฝ๊ฒํด์ฃผ๋ swiftyjson ์ฌ์ฉ
'๐ > 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 |
๋๊ธ