티스토리 뷰
HTTP 통신을 위해 Swift 에서 대표적으로 이용되는 Alamofire 라이브러리를 사용하였다
Alamofire를 통해 서버에 API를 요청하고 JSON Object 형태로 받는다.
JSON Object를 JSONDecoder로 사용하기 좋게 변환한다.
JSONDecoder는 JSON의 타입을 Data 타입을 요구한다.
이를 위해 JSONSerializaton을 사용하여 JSON Object를 JSON Data 형태로 변환시킨다.
JSON Object 의 형태를 그대로 가져온 struct 를 미리 만들어 놓았다.
예를 들어 JSON Object의 형태가
"person" : [
{
"name" : "Zartt"
"age" : 24
}
]
이러한 형태라면
struct APIResponse: Codable {
var person: [Person]
sturct Person: Codable {
var name: String
var age: Int
}
}
이러한 형태로 struct를 만든다.
Codable은 Encodable 과 Decodable을 모두 포함하는 데이터 타입으로
JSONEncode와 JSONDecode를 사용하기위해 상속해주어야한다.
모두 준비 되었다면 struct에 받아온 데이터를 넣는다.
'Develop > iOS' 카테고리의 다른 글
[iOS]전화 바로 걸기: 전화 번호와 특수문자 (0) | 2021.08.02 |
---|---|
[Swift] textField를 통해 PickerView를 사용시 문제점 개선한 방법 (0) | 2020.11.04 |
[Swift]Naver Map API Location Button 오류 (0) | 2020.08.24 |
[Swift] present or push after dismiss or pop in view, 화면 전환 (0) | 2020.08.17 |
[API]Firebase setValue completion problem (0) | 2020.08.16 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프로비저닝 프로파일
- provisioning profile
- rxcocoa
- 동적계획법
- TabBar
- Swift
- MVC
- relay
- Push
- certificate
- CSR
- MVVM
- Apple
- 클린아키텍처
- APNS
- 프로파일
- RxSwift
- notification
- 코테
- 코드사이닝
- TextField
- remote
- ios
- 프로비저닝
- Rx
- dip
- subject
- Clean Architecture
- Crossing Boundaries
- 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함