반응형

Alamofire 사용하기 3

[iOS, macOS] Alamofire Framework(3)

이전 포스트를 안보신 분들은 보시고 오는 것을 추천드립니다. [iOS, macOS] Alamofire Framework(1) [iOS, macOS] Alamofire Framework(2) Controller 마지막으로 사용자에게 기능을 제공하는 Controller만 남았는데 여기서 Alamofire을 사용하여 API와 통신을 하여 데이터를 최신화한 뒤 View에 제공해 준다. MainTableViewController Import Alamofire import Alamofire Alamofire 프레임워크를 사용하기 위해 코드 제일 앞에 Alamofire을 import 해준다. 변수 생성 var films: [Film] = [] var items: [Displayable] = [] var selecte..

macOS 2021.03.11

[iOS, macOS] Alamofire Framework(2)

프로젝트 구조 이전 포스팅에 이어서 프로젝트에 대해 분석을 하면서 Alamofire의 기능들을 공부해볼려고 한다. [이전 포스팅 바로가기] 해당 프로젝트의 디자인 패턴은 MVC구조로 되어있고 Model 부분은 Networking 폴더안에, View는 스토리보드 파일로 표현하였고, Controller 부분은 ViewController 폴더안에 있다. 우선 Model 쪽을 먼저 확인을 해야겠다. Model Networking 폴더 안에는 총 5가지의 파일이 있는데 해당 파일들을 분석해서 요약을 해보았다. ⚫ Displayable.swift : 모델 데이터를 get방식으로 view의 표시하기 위한 프로토콜 ⚫ Film.swift : 스타워즈 영화 정보에 대한 모델 데이터 ⚫ Films.swift : 영화 정보..

macOS 2021.03.10

[iOS, macOS] Alamofire Framework(1)

Alamofire란? Alamofire은 iOS와 macOS에서 사용가능한 Swift 기반 HTTP 네트워킹 프레임워크이다. Apple의 Foundation networking을 기반으로 인터페이스를 제공하여 일반적인 네트워킹 작업을 단순화한다. Alamofire의 장점은 object-C 언어가 하나도 없이 오직 swift로만 작성된 프레임워크이고 오픈소스인데 거의 완벽한 공식 문서가 있어서 사용자가 처음 사용할 때 어려움이 크게 없다. 어느정도 HTTP 네트워킹의 개념을 알고 있고 swift의 URLSession 클래스를 사용한 경험이 있다면 쉽게 다가갈 수 있는 오픈소스 프레임워크이다. 세부 기능 — Request & Response의 체이닝 함수 제공 — Combine 지원 — URL 및 JSON ..

macOS 2021.03.09
반응형