11/16
야곰 2강 인터페이스 빌더와 레이아웃
UIKit (User Interface Kit): iOS 또는 tvOS의 사용자 인터페이스 구성을 위한 프레임워크. Foundation과 더불어 iOS의 큰 기능을 이루는 뼈대
Auto Layout
Human Interface Guidelines for iOS
View Programming Guide
야곰 3강 업다운 게임
IBOutlet, IBAction, Gesture Recognizer
a user interface file is a type of macOS file (a file with .storyboard or .xib filename extenstion that contains the source for the user interface of an app. The contents of .xib and .storyboard files are stored in XML format.
- Editor-Refactor-Rename
연결되어 있는 펑션(액션)의 이름을 바꾸고자 할 때는 rename을 이용하면 편리하다.
직접 액션의 이름을 바꾸게 되면, 커넥션을 일일이 건드려줘야 한다. 원래의 이름으로 연결되어 있던 것을 끊고, 새로운 이름의 액션으로 연결해줘야 한다.
단, 프로젝트가 커질 수록 하나의 액션을 여러군데서 쓸 수 있으므로 이는 비효율적이다.
- 연결되어 있는 액션을 지우거나 이름을 바꾼다고 해서 오류가 안 일어나고 워닝이 일어나는 이유!
- 액션(func)-타깃(객체: UIButton 등) 연결한다고 완성되는게 아니라 메모리에 올리고 객체 하나(버튼) 클릭하면 이를 관리리하는 담당 뷰컨트롤러.swift에 가서 (메모리에 올라가있는 상태) 연결된거 찾아달라고 부탁해서 찾으러 가는데 그때가서 없어가지고 부왕! 하면서 종료 시킨다눈디
- Gesture Recognizer
Pan - 드래그앤드랍 정도의 가벼운 끌어오기
Screen Edge Pan - Swipe와 혼동할 수 있지만 더 진득하게, 그리고 화면의 끝부분을!
Tap Gesture Recognizer 가 기본적으로 하나의 탭만을/한번만 해도 인식했지만, 두개 이상 혹은 더블 탭을 사용 가능하다.
Long Press Gesture Recognizer 는 얼마나 길게 눌러야 할지도 설정이 가능하며,
라이브러리에 준비된 제스처들에 필요한 게 없을 경우 UIGesutreRecognizer 클래스를 상속받아 나만의 제스처를 구현할 수도 있다.
- 마크업 주석
마크업 주석을 통해 내가 만든 클래스나 프로퍼티 등의 것들에 대해 설명을 추가할 수 있다. 이는 퀵헬프를 통해 가능하다 (⌥ + Click)
마크업 주석 다는 법
/**
*/
'STUDY > Swift' 카테고리의 다른 글
codesign: Apple Development: Key Chain Error. (0) | 2020.12.04 |
---|---|
Please reconnecting the devices. Xcode Error. (0) | 2020.12.04 |
뷰의 content hugging priority, content compression resistance priority (0) | 2018.07.04 |
Swift 함수의 가변 매개변수, 입출력 매개변수 (0) | 2018.06.29 |
Swift 함수의 일급 객체 조건 (0) | 2018.06.29 |