본문 바로가기

전체 글61

@available, #available, unavailable 예시에서 설정된 나의 deployment target은 12.4 available을 사용하여 특정 Swift언너 버전 또는 특정 플랫폼 및 OS버전과 관련되 선언의 수명주기(lifecycle)를 나타낸다. 사용가능한 속성은 항상 쉼표로 구분된 attribute argument목록과 함께 나타난다. 이러한 argument는 하단의 플랫폼 또는 언어 중 하나로 시작한다. iOS iOSApplicationExtension macOS macOSApplicationExtension watchOS watchOSApplicationExtension tvOS tvOSApplicationEXtension swift *(별표)를 사용하여 위에 나열 된 모든 플랫폼 이름에 대한 선언의 가용성(available)을 나타낼 수.. 2022. 7. 10.
UIWindow 내가 이해한 바로는 (하단 글 요약) 앱에는 UIWindow가 하나이상 존재 멀티 윈도우가 가능해지면서 하나 이상이라는 말이 나옴 그럼 어디에서 선언해주나? SceneDelegate!dm UIWindow의 프로퍼티는 window window들 중 keyWindow는 하나만 가능 대부분의 앱에서는 window가 하나만 필요 window중에서 key window가 있는데 isKeywindow속성을 통해 그 여부를 알 수 있고 key window가 되거나 해제될 때 notification을 이용하여 알림 받을 수 있음 UIView의 서브클래스가 UIWindow이다 잘못 알고 있지 말자 window란? View의 가장 최상위 계층에 있는 것이 바로 window(UIView의 자식클래스). window는 UIwi.. 2022. 7. 10.
앱의 생명주기/ Scene 앱생명주기란? 앱의 최조 실행부터 앱이 완전히 종료되기 까지 앱이 가지는 상태와 그 상태들 사이의 전이를 뜻한다. 앱의 상태는 총 5가지로 구분된다. 1. Not Running 앱이 실행되지 않았거나, 완전히 종료되어 동작하지 않는 상태 2. Foreground 앱이 전면에서 실행되고 있는 상태 이벤트를 받을 수 있는 상태 2-1. Inactive 앱이 실행되면서 forground에 진입하지만 앱 실행 중 알람 또는 전화 등으로 인해 화면이 덮여서 앱이 실질적으로는 이벤트를 받지 못하는 상태 앱의 상태 전환 과정에서 잠깐 머무는 단계 2-2. active 앱이 실행 중이며, foreground에 있고, 이벤트를 받고 있는 상태 어플리케이션이 실질적으로 활동하고 있는 상태 Background 앱이 백그라운.. 2022. 7. 7.
Image View를 랜덤하게 바꾸기 특정 버튼을 클릭할 때마다 이미지가 달라지게 하고 싶다면? view의 이미지를 뷰컨드롤러에 연결하는 것을 저번 포스팅에서 다뤘다. 이번에는 특정 버튼(재생버튼)을 누르면 랜덤하게 이미지가 바뀌는 것을 다룰 것이다. 아래처럼. IBAction @IBOutlet weak var posterImageView: UIImageView! 저번 포스팅에서 IBOutlet이 나왔었다. 오늘 배운 바로는 @IBOutlet의 IB는 Interface Bulilder의 축약이고, StoryBoard상에 선언한 View 객체를 Interface Builder(IB) 가 알아볼 수 있게 만드는 것이다. 다음에 var가 나오는데 상수가 아닌 변수로 선언하는 이유는 View 객체를 우리가 마음대로 변경할 것이기 때문~(이미지 뷰의.. 2022. 7. 5.