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)