App icons source
Assets에 appicon을 사이즈별로 등록할 때, 폴더 안에 정리하여 그대로 드래그앤드랍으로 등록 가능.
기존에 있던 appicon과의 중복 문제로 appicon-1 식의 이름으로 등록될텐데 기존의 appicon을 삭제하고 변경해 주어도 되고, general의 app icons sourse에서 새로 추가된 appicon-1로 변경해 주어도 된다.
Xcode 14 베타기준 1024 크기의 아이콘 하나만 넣어도 모든 사이즈 대응 가능하다.
Mac Catalyst
Xcode로 빌드할 때 호환기기에서 iphone에 추가로 ipad를 선택가능한데,
이때 ipad도 선택 할 시 Mac catalyst가 활성화 된다.
맥에서 구동 가능한 아이패드 앱을 제작하기 위한 기능이다.
UIKit
아이패드, 애플티비 등등 각각의 디바이스를 위한 애플에서 제공하는 Kit이다.
UIView
사각형 영역으로 배경색, 이미지 등을 가질 수 있다.
UIView를 상속하여 UIButton, UILabel, UIDatePicker 등과 같은 여러 UIKit들이 생겨났는데, 이 상속 부분을 공부하면 코딩에 도움이 될 것 같다.
UIViewController
하나의 화면에서 UIKit들을 담당.
SwiftUI
기존에 존재하던 UIKit들이 대응하는 기기가 제 각각이라 SwiftUI로 통합하여 모든 디바이스에 대응 가능하게 하려는 것.
iOS 13이상
This class is not key value coding-compliant for the key
스토리보드와 소스코드 간의 연결을 상실했을 때 발생하는 오류.
버그나, 소스코드 내에서 변수명을 변경했을 때 발생하기도 한다.
connection inspector에서 기존의 연결을 끊고 소스코드 파일에서 다시 오브젝트와 연결하거나
connection inspector에서 빈 원과 스토리보드의 대상 오브젝트와 연결.
(위 이미지의 인스펙터)
다수의 이름을 변경 원하는 변수명에 오른쪽 마우스 refactor -> rename
Option + 코드 클릭
선언, 요약, swift documents로 이동
Option + Command + Left arrow(접을 때) or Right arrow(펼 때)
소스코드에서 괄호안의 코드들을 잠시 접어두어 가독성을 높힐 수 있다.
IB = Interface Builder
IBOutlet
스토리보드의 개체와 소스코드의 변수를 연결하여 속성 등을 다룰 수 있게 하는 것.
버튼을 outlet으로 연결한 경우 코드로 모양 등 설정 가능 ex)cornerRadious, color
IBAction
스토리보드의 개체와 소스코드의 함수를 연결하여 특정 이벤트에 정해진 작업을 수행하기 위한 것.