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 를 안만들어도 된다.