새싹 2일차, 첫 수업은 Xcode 설명, UIKit 기초 설명으로 이루어졌다.
오른쪽 영역
attribute inspector: 그 중 아래 사진 부분으로, 뷰의 속성을 담당함
Label - lines: 몇번째줄까지 보여질지
click 안되는 텍스트 영역
→ How to 범위 알려주는 네모 치기
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?
→ view controller(화면 위 scene 노랑 버튼) → inspector → is Initial View Controller를 체크한다.
//AppDelegate
func application(_ application: UIApplication, **didFinishLaunchingWithOptions** launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
return true
}
// 😪 3초 재우기
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
sleep(3)
return true
}
💡 iPhone & iPad 지원 기기 설정 관련 Tip
- 아이폰 & 아이패드 모두 호환
아이폰, 아이패드 모두 적합한 레이아웃 형태의 앱
출시 이후 iPhone용, iPad용으로 전환 불가능!- 아이폰
아이패드에서 아이폰 레이아웃으로 보임
출시 이후 iPhone & iPad 전환 가능- 아이패드
아이폰에 다운로드, 사용 불가능
출시 이후 iPhone & iPad 전환 가능
⇒ App Thinning 기술
in view: 공백 포함
in view without inset: 공백없이 딱맞게
textfield → inspector에서 보이는
아래 ~ 위까지의 타이틀이 상속받은 것들
(태초) View에서 Control을 상속받아 TextField가 됨
→ 통합적인 이게 UIKit이다,,,
+눌러서 나오는 애들이 다 UIKit 안에 있는 것들이다,,
버튼같은 컴포넌트에 액션 추가
종류, 구분점을 알자!
-> 근데 걍 viewcontroller에서 테이블뷰 컴포넌트들 넣어도 됨
back버튼 수정하고 싶으면 그 이전뷰에서 수정하기
얘는 일괄적으로 디자인 설정하고 싶으면 바꾸면 됨 컬러같은거
헷갈릴 수 잇음
뷰가 아니라서 텍스트 수정하고 그런거 없음
내용은 각 화면에서 처리
걍 버튼 말고 bar button item!!!
초반엔 씬 선택 → 아래 공유버튼 → embed in viewcontroller - navigation
근데 저 화살표 지웠는데 다시 넣고 싶어
rootview controller
TabController → Bar → TabBarItem
How to 추가하는 법
결과:
둘 다 할 것
둘 다 iOS 화면 구성하는 것,,
UIKit(Storyboard, code based)
SwiftUI
info.plist - Appearance - Light/Dark