Day 14
문제점/고민한점
- http로 된 json 주소를 디코딩 할 때 생기는 오류
- 그럼 https와 https 차이점은?
- API 요청하는 함수를 만들었는데 파라미터를 통해서 어떻게 하면 다른 타입을 받아서 여러곳에서 사용할 수 있을까?
해결방법
- http로 된 json 주소를 디코딩 할 때 생기는 오류
- apple은 http 통신을 권장하지 않아서 따로 설정을 해야한다.
- info.plist 파일 안에 App Transport Security Settings - Allow Arbitrary Loads 속성을 YES로 바꾸면 된다.
- API 요청하는 함수를 만들었는데 파라미터를 통해서 어떻게 하면 다른 타입을 받아서 여러곳에서 사용할 수 있을까?
- 제네릭을 활용하면 된다.
func request<T: Codable>(expecting: T.Type) { .... JSONDecoder().decode(expecting, data) } // ViewController request(expecting: Friends.self)
- 제네릭을 활용하면 된다.