Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables.
·
iOS
가끔 프로젝트를 실행하면 로그창에 이런 오류가 발생한다. 로그 시스템을 초기화하지 못했다고 한다.해결해보자. 먼저, Xcode를 실행한 상태로 Product -> Scheme -> Edit Scheme...으로 이동한다. Run -> Arguments 탭으로 가서 Arguments Passed On Launch에 아래 항목을 추가한다.IDEPreferLogStreaming=YES 이렇게 하면 문제가 해결된다.
[iOS] View LifeCycle
·
iOS
View LifeCycle (뷰 생명주기) iOS 개발에서 뷰 컨트롤러는 애플리케이션 내부 구조의 기초이다. 뷰 컨트롤러는 스토리보드에 있는 모든 뷰의 부모이다. 각 UIKit 애플리케이션에는 최소한 하나의 ViewController가 있다. 이는 사용자 인터페이스와 다양한 부분 간의 전환을 용이하게 한다. ViewController가 뷰 계층 구조에 추가되면 함수는 다음 순서로 호출된다. viewDidLoad() viewDidLoad 메서드는 뷰 컨트롤러의 뷰가 메모리에 로드된 직후 호출된다. 일반적으로 한 번만 호출되며, 뷰의 초기화 및 초기 설정 작업을 수행하는 데 사용된다. 데이터 로딩이나 화면 갱신과 관련된 작업은 주로 이 시점에서 수행된다. viewWillAppear(_:) viewWillAp..
[iOS] Cocoa Touch Framework
·
iOS
Cocoa Touch 아이폰, 아이패드 및 아이팟 터치용 API이다. 다른 말로는 코코아 터치 계층(Cocoa Touch Layer)이라고도 한다. 참고 "Cocoa"라는 용어는 Objective-C 런타임을 기반으로 하고 루트 클래스인 NSObject를 상속하는 모든 클래스 또는 객체를 일반적으로 지칭하는 데 사용되었습니다. 또한 각 플랫폼의 프로그래밍 인터페이스를 사용하는 애플리케이션 개발을 지칭할 때 "Cocoa" 또는 "Cocoa Touch"라는 용어를 사용하기도 합니다. - Apple Developer Document - Sub Frameworks 1. UIKit UIKit은 iOS 및 tvOS 애플리케이션의 사용자 인터페이스를 구성하고 관리하는 데 사용된다. 버튼, 레이블, 테이블 뷰, 컬렉션..