티스토리 뷰
[되는 기능]
* reponse/request 메소드,
* JSON parameter
* response serialization
* authentication
[여기서 배울 것]
* 파일 업로드
* RESTful API에서 데이터를 요청하는 작업
[기본적으로 알고 있어야 하는 내용?]
* NSURLSession
* NSURLConnection
* Cocoapods 설치하기
[예시]
- 촬영을 하거나 앨범에서 이미지를 Third-party 서비스에 업로드를 하면,
이미지를 인식하여 이미지에 대한 태그와 이미지에 대한 색상을 알려주는 앱
Imagga는 이미지 인식 Platform-as-a-Service.
사진을 업로드할 url은 content endpoint를, 이미지 인식에는 tagging endpoint를 색상 식별에는 colors endpoint를 사용하게 될 겁니다. Imagga API는 http://docs.imagga.com에서 자세히 살펴보실 수 있습니다
pod 'Alamofire', '~> 3.1.2'
- GET : 웹페이지와 같은 데이터를 서버로부터 받아옵니다.
- HEAD : GET이랑 똑같은데 헤더만 보내줍니다.
- POST : 데이터를 서버로 보낼 때 사용합니다. form양식을 채워서 submit을 클릭할 때 주로 사용하는 방식입니다
- PUT : 특정 location으로 데이터를 보낼 때 사용합니다.
- DELETE : 특정 location의 데이터를 삭제할 때 사용합니다.
장점 : NSURLSession의 코드보다 훨씬 간단함.
Alamofire의 함수들
- .upload: 스트림, 파일, 데이터 형태 등으로 파일을 업로드합니다.
- .download: 파일을 다운로드하거나 이전에 진행되고 있었던 다운로드를 재개합니다.
- .request: 파일 전송과 관련 없는 HTTP요청을 합니다.
'macOS, iOS' 카테고리의 다른 글
RxSwift Playground에서 써보기 (0) | 2019.07.04 |
---|---|
image 크기 바꾸기 - scaling, positioning, redrawing (0) | 2019.07.03 |
[iOS] QR코드 Deep Link를 Firebase로 구현하기 (0) | 2019.06.06 |
[WWDC 2019] Review (0) | 2019.06.04 |
[iOS] iPhone has denied the launch request 해결법 (0) | 2019.05.30 |