Alamofier, Cocoapods(코로나 현황앱)

코로나 현황판 앱 만들기 Alamofier, Cocoapods

활용 기술

  • 굿바이 코로나 19API
  • Alamofier → HTTP 통신
  • Cocoapods → 외부 라이브러리 설치

Alamofire 을 이용한 HTTP 통신

Swift 기반의 HTTP 네트워킹 라이브러리.

왜 사용하는가 ? 코드의 간소화, 가독성 높음, 여러기능을 직접 구축하지 않아도 쉽게 사용할 수 있음.

Axios 같은 느낌임.

코로나 19API

https://github.com/dhlife09/Corona-19-API?utm_source=keygen-email

Cocoapods

  • sudo gem install cocoapods 을 설치하고 프로젝트 파일로 이동한 후에 pod init을 실행한다.
  • 프로젝트 파일에 Podfile 이 생기고 필요한 라이브러리를 pod 'Alamofire' 와 같은 방식으로 추가한다.
  • pod install 명령어를 통해 라이브러리를 섫치한다.
  • .xcworkspace 파일을 열어서 설치한 라이브러리를 사용한다.

기타

  • UITabelView 에서 Static Tabel View를 사용하면 이미 Cell에 갯수가 정해지기 때문에 Cell 을 아울랫 변수로 설정해서 값을 관리 할 수 있다.
  • 비동기 작업을 함수 안에서 수행한다면 이스케이핑 클로저를 사용하여 함수가 반환된 후에도 실행되게 만들어야 한다. 왜냐면 함수가 반환되는 시점과 서버에서 응답을 받아오는 시점이 다르기 때문이다. 따라서 정의하는 클로저 앞에 @escaping 을 붙혀서 이스케이핑 클로저로 선언한다.
  • Alamofire 는 URLSession 과 달리 UI 쓰레드에서 동작하기 때문에 따로 DispatchQueue 를 안만들어도 된다.