티스토리 뷰

macOS, iOS

[iOS] Alamofire 기-초

SweetDev 2019. 6. 26. 20:35

[되는 기능]

 * 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요청을 합니다.

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함