Swift 문법공부
변수, 상수
문자열 리터럴
Collection Type
Array
Hashable
연결리스트
Equatable
Subscripts(서브스크립트)
Control Flow - 제어 흐름(for-in, while, if, tuple, switch
Where 절
함수(Functions)
Closure (클로저)
Enum 열거형
클래스 와 구조체(Classes and Structures)
객체와 인스턴스의 차이
Properties (속성)
Methods (메서드)
서브 스크립트 (Subscripts)
**Inheritance(**상속)
if let / guard let
예외처리 (throws, do-catch, try) 하기
- Initializer 생성자
- Protocol (프로토콜)
Type casting (타입캐스팅)
Extensions (확장)
Optional Chaining, Optional binding
Nested Types(중첩타입)
Access Control(접근제어)
Singleton Pattern(싱글톤패턴)
Generic
Inout parameter
Result Type
typealias
_ 언더스코어 (underscore(_))
고차함수
널 병합 연산자(null coalescing operator)
AutoLayout
뷰의 상태변화 메서드
AutoLayout
xib / nib
IDE(Integrated Development Environment)
UINavigationController
UIAlertController
UIStackView
Hugging Priority / Compression Resistance Priority
UIScrollView
File’s Owner
indexPath
UITextField
UITableView
UICollectionView
Modal
UITabbarController
segue UnwindHome
SideMenu
UILabel
UIResponder
LaunchScreen
ImageView
awakeFromNIb
CS
Get 과 Post 의 차이
GCD(Grand Central Dispatch)
Dispatch Queue
Thread
앱의 생명주기
Redirect와 Foward의 차이
쿠키/세션/캐시/token/키체인/인터페이스/OAuth
Payload
ARC (메모리관리)
Method
layoutSubviews()
prepareForReuse()
Invalidate()
contentInset(). contentOffset()
completionHandler , @escaping
layoutSubviews()
prepareForReuse()
WKWebView
dequeReusableCell
multipart/form-data
weak self
self
NSMutableAttributedString & NSAttributedString 차이
CATransaction
UIDatePicker
keyChain
sort, sorted 차이점
loadVIew()
Design Pattern & 라이브러리
Alamofire
Pattern
Notification
Completion Block
view 간 데이터 전달 방법
딥링크란?
becomeFirstResponder, resignFirstResponder 차이
TextView 글자수 제한
Target Action
addTarget
기타 코드해석
DI (Dependency Injection) 의존성 주입
SwiftLint
DataBinding
OOP 와 POP 차이
xcode
xcode 폰트 추가 (custom font)
Test Flight
DocC 생성
Indent 설정(한 페이지만 이상있을때)
Swift 네이밍 규칙
draw(_:)
Target / Project / Build Setting
ETC
UIKit 사용법
as? as! is
Paging, Pagination, Carousel Paging, Snap Paging, Paging banner, Carousel Effect
앱 추적 권한
iOS 앱 배포
data Binding
Mock.json 을 이용한 가짜 통신