기본적으로 App을 실행한 상태에서 device를 회전시키면 App 화면 역시 그에 따라 함께 돌아갑니다device의 머리 방향에 따라 각 상태를 Portrait(북) / Upside Down(남)/ Landscape Left(서) / Landscape Right(동)
있는 경우 (iPhone SE)없는 경우 (iPhone 13)오토레이아웃 제약을 Safe Area가 아닌 SuperView로 설정case by case로 하고 싶다면, 여러 제약을 레이어드하고 priority를 활용
출처 : https://developer.apple.com/documentation/uikit/uistackviewStackViewcolumn 혹은 row 방향으로 view의 collection을 나열한 인터페이스Stack View는 당신에게 오토레이아웃의 강
Reference내용전반: Apple문서사진 촬영, 동영상 녹화, 라이브러리에서 미디어 선택 관련 시스템 인터페이스를 관리하는 뷰컨트롤러image picker 컨트롤러는 user interaction을 관리하고 그 결과를 delegate 객체에게 전달합니다. image
Reference내용전반: Apple문서RemindUIImage에는 여러 생성자 옵션이 존재하며 캐싱여부 등이 달라 적절한 선택이 필요하다모든 포맷을 지원하긴 하지만 PNG/JPEG 포맷을 추천한다 (특히 PNG)UIImage 인스턴스는 immutable하다. 따라서
Reference내용전반: Apple문서RemindUIView는 생성 외에는 전부 메인스레드 강제subclassing은 왠만하면 피하는게 성능 상 유리View들은 UI 구성에 근본적인 빌딩 블럭입니다. UIView class는 모든 view를 위한 공통적인 동작을 정의
Reference내용전반: Apple문서Reminddraw()는 직접 호출하는게 아니다. re-draw가 필요하면 setNeedsDisplay() 호출UIView의 draw()는 내용이 없으므로 굳이 super를 호출할 필요는 없다UIGraphicsGetCurrentC
출처 : https://developer.apple.com/documentation/uikit/uiscrollviewUIScrollView는 TableView나 TextView같은 UIKit class들의 superclass입니다scroll view는 cont
출처 : Positioning Content Within Layout Margins참고 : UIKit: Apps for Every Size and Shape
ViewController에 대한 기본적인 내용은 여기를 참고해주세요이번 포스팅에선 Life Cycle에 포커스하고 스토리보드를 사용할 때와 그렇지 않을 때의 '차이점' 위주로 정리해보겠습니다뷰컨의 생성자 메서드입니다.뷰컨의 생성자는 두 종류가 있는데 init(nibN
우선 되게 잘 정리해놓은 글이 있어 일단 보면 좋다이동건의 이유있는 코드
iOS 13부터 multiple window 기능이 생겨서 그와 관련한 WWDC 세션을 요약한 포스팅입니다 기존 App Delegate의 역할 2가지 주요 역할을 가진다. App에게 Process-level 이벤트 알리기 시스템은 App Delegate에게 pr
출처 : https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycleApp이 foreground/background 일 때, 시스템이 보내는 n
UIApplication : UIApplicationUIApplicationDelegate : UIApplicationDelegate🔘 실질적인 root 객체 / 시스템과의 상호작용App delegate 객체는 App 전체가 공유하는 행동들을 관리합니다. app de
ReferenceResponding to the Launch of Your App : Responding to the Launch of Your AppAbout the App Launch SequenceApp 런치과정이 꽤 복잡하긴 한데 시스템이 대부분 자동으로 해줍니
UIWidowUIWindow.makeKeyAndVisible()UIWindowSceneUISceneUISceneSession
\*\*\*ReferenceUIWindowScene : UIWindowSceneUIWindowSceneDelegate : UIWindowSceneDelegateScene Life cycle : Managing Your App's Life Cycle✅ 결론Scene Li