일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- delegate
- property
- Terminal
- Foundation
- String
- Class
- type
- interpace
- initializer
- UIKit
- Method
- enum
- optional
- instance
- Swift
- extension
- tuist
- url
- init
- 스위프트
- Protocol
- struct
- Git
- 코딩테스트
- IOS
- initalizer
- 디자인패턴
- Xcode
- Unicode
- 이니셜라이저
- Today
- Total
목록Reference (2)
아리의 iOS 탐구생활

앞서 스토리보드의 장단점을 살펴보자. # Storyboard 장점 ViewController 간 연간 관계를 한눈에 볼 수 있다 ViewController의 형태를 시각적으로 표현해줘서 UI가 어떻게 생겼는지 확인할 수 있다. 컨트롤 생성 시 Drag & Drop으로 간단히 생성할 수 있다. # Storyboard 단점 Git Marge 시 Storyboard에서 충돌이 발생함 스토리보드에 여러개의 ViewController가 추가되면 스토리보드 실행이 느려지고 심지어 Xcode가 멈춰버리는 일도 발생한다. 스토리보드로 협업이 불가능한 것은 아니지만, 위와 같은 단점들 때문에 스토리보드 사용을 피하게 된다. 따라서 이러한 문제를 해결하기 위해 2가지 방법을 많이 사용하게 된다. 스토리보드를 사용하지 않고..

✔️ Class’s initalizer 🔍 Designated initalizer (지정 초기화) 흔히 보는 기본적인 initalizer이다. 부모 Class의 initalizer를 호출할 수 있다. class 내부에는 반드시 한 개 이상의 Designated initalizer가 있어야 한다. init(매개 변수) { /* 구현부 */ } 🔍 Convenience initalizer (편의 초기화) Designated initalizer의 일부 매개변수의 기본값을 설정하여 초기화하는 initalizer이다. 쉽게 말하면 기존 Designated initalizer에 default를 주고 싶은 경우에 사용한다. 더 적은 입력으로 초기화를 편리하게 할 수 있게 도와주는 역할을 한다. convenience ..