본문 바로가기

Xcode3

[Swift] Error decoding JSON: The data couldn’t be read because it is missing 오류 및 해결방법 OpenAPI를 활용해 JSON 데이터 디코딩 도중에 오류가 발생했다. 앱 실행 시 "Error decoding JSON: The data couldn’t be read because it is missing."라는 오류가 발생한다. 구글링 해본 결과 오타로 인해 발생하는 오류라고 해서 찾아보기로 했다. Postman으로 확인한 JSON 데이터와 기존 코드를 비교한 결과 금방 찾을 수 있었다. // 기존 코드 struct PriceResponse: Codable { let listNecessariesPricesService: PriceList } 변수명이 ListNecessariesPricesService인데, listNecessariesPricesService로 맨 앞 글자가 소문자로 입력되어있었다. .. 2023. 11. 30.
[Swift] App Transport Security has blocked a cleartext HTTP connection 오류 및 해결방법 OpenAPI을 활용한 SwiftUI 앱 개발 중에 문제가 발생했다. 앱 실행 시 "App Transport Security has blocked a cleartext HTTP connection to openapi.seoul.go.kr since it is insecure. Use HTTPS instead or add this domain to Exception Domains in your Info.plist."라는 오류가 발생한다. 이는 API가 http 프로토콜을 사용하기 때문이다. iOS는 기본적으로 http 통신을 허용하지 않으므로 별도의 설정을 하거나 https을 사용해야 한다. 해결 방법은 에러코드에서 제시한 그대로 ATP(App Transport Security) 설정을 하면 된다. 해결 .. 2023. 11. 29.
[Swift] Xcode Assistant 상에 파일이 열리지 않는 문제 내비게이션 컨트롤러 공부를 하던 중 문제가 발생했다. 새로운 뷰 컨트롤러를 메인 스토리보드에 추가한 다음, 코코아 터치 클래스 파일을 생성해 Class을 설정해주었다. 그리고 아웃렛 변수를 설정하기 위해 Assistant을 열었는데, 파일이 열리지 않고 ‘No Assistant Results’라는 글자만 뜨는 문제가 있었다. 구글링을 통해 해결방법을 찾을 수 있었다. 첫번째 방법 [option]키 + 파일 클릭 두번째 방법 파일명이 'ViewController.swift'라고 했을 때, 'ViewController2.swift'로 수정한다. (파일 내부 클래스명도 같이 수정해야 한다) 뷰 컨트롤러의 Class도 'ViewController2'로 수정 Assistant 정상 동작 확인 파일명, 클래스명, .. 2023. 9. 6.