🍏(114)
-
[Xcode] HTTP 통신 허용 / REST API 호출 에러 디버깅
let apidata = try! Data(contentsOf: apiURI) 위와 같은 코드를 사용하려다 에러가 났다. guard let 을 사용해서 fatal 에러를 해결하니 로그창에 아래와 같은 문구가 나왔다. App Transport Security has blocked a cleartext HTTP connection since it is insecure. Use HTTPS instead or add Exception Domains to your app's Info.plist. 해당 에러는 Info.plist에 해당 구문을 추가 해주면 해결 ! App Transport Security has blocked a cleartext HTTP connection since it is insecure. ..
2022.11.15 -
[iOS] 생명주기, 프레임워크, 하부 객체
보호되어 있는 글입니다.
2022.11.11 -
[iOS] App Life Cycle / 앱의 생명 주기
1. App Life CycleNot Running앱이 시작되지 않았거나 실행되었지만 시스템에 의해 종료된 상태.가능한 작업: 없음Inactive앱이 전면에서 실행 중이지만, 아무런 이벤트를 받지 않고 있는 상태. 예) 전화 수신, 알림 표시 등 일시 진입가능한 작업: UI 업데이트를 중단하고 중요한 데이터를 보존할 준비를 할 수 있음Active앱이 전면에서 실행 중이며, 이벤트를 받고 있는 상태.가능한 작업: 일반적인 앱 작업 수행, 사용자 입력 처리Background앱이 백그라운드에 있지만 여전히 코드가 실행되고 있는 상태. 대부분 앱은 Suspended 상태로 이행하는 도중에 일시적으로 이 상태에 진입하지만, 파일 다운로드나 업로드, 연산 처리 등 여분의 실행 시간이 필요한 앱일 경우 특정 시간 동..
2022.11.09 -
[CS] MVC design pattern / MVC 디자인 패턴
MVC 패턴은 애플에서 기본적으로 지원하는 디자인 패턴 Model + View + Controller 구조의 architecture pattern. 1. Model은 앱의 데이터와 핵심 기능인 비즈니스 로직등을 소유 2. View는 사용자에게 정보를 표시 (하나 이상의 뷰) 데이터를 보여주거나 UI를 담당한다. 3. Controller는 Model과 View의 중간다리 역할로 View로부터 사용자의 입력을 처리하여 Model에게 어떤 작업을 해야 하는지 알려주거나, Model의 데이터 변화를 View에게 전달하여 View를 어떻게 업데이트할지 알려준다. 이는 정보가 사용자에게 제공되는 방식과 사용자로부터 받아 들여지는 방식에서 정보의 내부적인 표현을 분리하기 위해 나뉘어진다. 이는 컴포넌트를 분리하며 코..
2022.10.21 -
[Swift] Alamofire response parsing / Alamofire json parsing
alamofire를 사용하여 .get요청을 보냈을때, response의 header는 쉽게 확인할 수 있었지만, body의 데이터를 확인하기 쉽지 않았습니다. dump(response)를 확인하여 Content-Type: application/json; charset=utf-8 인것을 확인했고. response에 json으로 들어오는 과정에서 들어오는 제가 원하는 body를 파싱하기 위해선 utf8로 encoding 해주는 과정이 필요했습니다. 해당 전체 코드 공유합니다. AF.request("URL", method: .get, encoding: URLEncoding.default) .validate(statusCode: 200..
2022.10.10