-
Optional Unwrapping - OptionalsiOS/🟠 Swift 2020. 10. 9. 12:27
Optional Unwrapping "옵셔널인 값을 옵셔널이 아닌 값으로 추출하는 것" nil 이 아닌 옵셔널 값은 포장되어 있습니다. 값을 사용하려면 꺼내야 합니다. 이것을 Unwrapping 이라 합니다. ' 값을 추출한다 ' 라고 표현하기도 합니다. 추출에는 3가지 방법이 있으나, 1가지 방법만 사용하고 나머지는 지양해야 합니다. 그 방법이 바로 Optional Binding 입니다. Optional Binding " 스위프트가 제공하는 안전하고 세련된 nil 체크 방법 " 우리는 nil 이 아닌 옵셔널 값을 추출해야 합니다. 추출 후 접근을 했는데 값이 nil 이라면, 런타임 에러가 발생하기 때문입니다. Optional Binding 은 단순히 옵셔널 값이 nil 인지 아닌지 확인 후 값을 사용하..
-
Optionals - OptionalsiOS/🟠 Swift 2020. 10. 9. 11:33
Optionals 1. 옵셔널은 nil 을 담을 수 있는 데이터 타입입니다. nil 은 ' 값이 없음 '을 나타내는 null 의 Swift 식 표현입니다. var nonOptional: Int = 6 nonOptional = nil// 에러 var myOptional: Int? = 3 myOptional = nil // 옵셔널 타입에는 nil 을 할당 할수 있습니다. 2. 옵셔널은 데이터형 뒤에 ' ? ' 를 추가해서 표현합니다. 이렇게 만든 형을 옵셔널(데이터)형 이라고 읽습니다. 예를 들어 String? 를 옵셔널 스트링 이라고 읽습니다. var gender: String? = "Male" var address: String? = nil 3. 옵셔널은 열거형으로, 2가지 경우로 나뉘어 저장됩니다. 값..
-
Interface Essentials - iOS - Human Interface GuidelinesiOS/🎨 UI ⁄ UX 2020. 10. 8. 18:13
대부분의 iOS 앱들은 UIKit 의 컴포넌트들을 이용하여 설계되었습니다. UIKit은 개발을 위한 프레임워크로, 기본적인 인터페이스 요소들을 정의하고 있습니다. Apple Developer 가 제공하는 UIKit 문서를 포함하여 Document들은 반드시 읽어보아야 합니다. 이 프레임워크를 이용한 앱들은 consistent 한 외형을 앱 전반에 걸쳐 가질 수 있도록 해주는 동시에, 높은 수준의 커스터마이제이션을 제공합니다. UIKit의 요소들은 유연하고 친숙합니다. 이 요소들은 상황에 맞게 수정이 가능하고 (adaptable), 개발자가 iOS 기종에 상관없이 어디에나 어울리는 하나의 앱을 개발할 수 있게 해 줍니다. 또한 이것들은 버전 업데이트에 따른 외형 변화를 자동으로 반영합니다. adaptabl..
-
Themes - iOS - Human Interface GuidelinesiOS/🎨 UI ⁄ UX 2020. 10. 7. 17:05
iOS Design Theme 우리는 앱의 품질과 기능에 대한 높은 기대를 충족시켜야 합니다. iOS에는 다른 플랫폼과 구별되는 세 가지 theme 이 있습니다. theme: the main subjcect of a talk, film, ect..: 즉, theme 은 대주제입니다. (리스트의 행 번호는 편집 순서일 뿐, 중요도와는 무관합니다.) 1. Clarity text는 모든 크기에서 쉽게 읽혀야 합니다. icon은 정확해야 합니다. 명확하게 표현되고 이해하기 쉬워야 합니다. adornments은 분명하고 적절해야 합니다. adronment: something decorative 의미는 장식물인데, 현시점에서는 어떤 것을 가리키는지 잘 모르겠습니다. [음영, 색상, 폰트, 그래픽, 인터페이스 요소]..
-
Translation Guidelines - iOS - Human Interface GuildelinesiOS/🎨 UI ⁄ UX 2020. 10. 7. 14:18
개요 Human Interface Guidelines 를 공부함에 있어 영어가 native 수준이라면 영어 원문을 그대로 받아들여 학습하는 것이 최고일 것입니다. 하지만 현재의 저의 영어 수준에서 맥락을 수월하게 이해하는 현실적인 방법이 번역을 통한 학습이라고 판단하여 번역이 불필요하다고 판단되는 키워드를 제외한 맥락을 직접 번역하며 공부하려고 합니다. 작성 이유 가이드라인을 작성하는 이유는 일관성 있는 글을 작성하고 싶기 때문입니다. 기대 효과 이후 제가 쓴 글을 다시 공부할 때, 학습 및 수정/보완 이 수월할 것이라고 예상합니다. 또한 공개 글로 설정함으로써 iOS를 갓 시작하는 저와 같은 novice 들에게 정보 공유를 하려고 하는데, 일관성 있는 글이 독자를 이해시키는 데에 큰 도움을 줄 수 있을..