100Days 쓰는 이유와 규칙, 팁
변수, 상수, 타입유형, 타입추론, 문자열보간법, 문자열에서 개행주는 방법
배열, 딕셔너리, 세트, 열거형
if문, switch문, 조건문, 산술연산자, 범위연산자, 비교연산자, 복합할당연산자, 삼항연산자
반복문, for, while, repeat-while, 무한루프, break, continue, 배열무작위shuffled
함수, 매개변수, 함수반환, throws, 매개변수 생략, 매개변수 기본값, 가변인자, throwing함수, do-try catch문
클로저 선언, 클로저 매개변수,클로저 반환, 후행클로저
후행클로저 매개변수, 후행클로저 반환, 단축인자($0,$1), 함수에서 클로저반환, 클로저 캡처
구조체, 저장프로퍼티, 연산프로퍼티, 메서드, mutating, 여러 타입 구조체의 속성메서드
구조체 멤버 이니셜라이저, self키워드, lazy프로퍼티, static키워드, 접근제어자
클래스, 클래스와 구조체 차이점, 상속, 오버라이드메서드, final, Deinitializers,
프로토콜, 프로토콜상속, 확장, 프로토콜확장, P.O.P
옵셔널 언래핑, if let, guard let, IUO, nil병합연산자, 옵셔널체이닝, try?, 실패할수 있는 이니셜라이저, 타입캐스팅
변수 및 상수, 자료형, 연산자, 문자열보간법, 배열, 딕셔너리, 조건문, 반복문,
함수, 옵셔널, 옵셔널체이닝, 열거형, 구조체, 클래스
프로퍼티, static, 접근제어자, 다형성 및 타입캐스팅, 클로저
Project1 - 1 : ios프로젝트 추가방법, 파일매니저를 통해 리소스파일 접근하기, 테이블뷰컨트롤러 초기설정
Project1 - 2 : UIImageView, NavigationBar, AutoLayout설명, 네비게이션 컨트롤러를 이용했을 때 뷰컨트롤러간 데이터전달, didSelectRowAt,
Project1 - 3 : sort()와 sorted() 메서드의 차이, Project1 마무리 복습
Project2 - 1 : 에셋카탈로그, UIButton setImage(), CALayer(테두리 설정)
Project2 - 2 : 배열 Shuffling, 난수생성, @IBAction, UIAlertController
Project2 - 3 : 복습, 도전과제, 앱 시닝
Project3 : UIActivityViewController, UIBarButtonItem, #selector, @objc
UIView와 CALayer의 차이 , UIColor와 CGColor의 차이, Project1~3리뷰
Project4 - 1 : WKWebView, WKNavigationDelegate, action sheets, loadView와 viewDidLoad차이
Project4 - 2 : UIToolbar, UIProgressView, key-value observing
Project4 - 3 : review(복습), 도전과제 , webView.goBack, webView.goForward
Project5 - 1 : capture list, txt파일 문자열 가져오기, 경고창에 텍스트 표시
Project5 - 2 : UITextChecker(문자열 철자 확인) , 애니메이션이 있는 테이블뷰 행삽입
Project5 - 3 : 도전과제, 복습, grapheme clusters, guard var
Project6 - 1 : VFL, 오토레이아웃, Device Orientation
Project6 - 2 : advanced Visual Formatting Language, Auto Layout anchors, 도전과제, 복습
Project4~6리뷰
Project7 - 1 : UITabBarController, Data, Codable, JSON
Project7 - 2 : 웹뷰에 HTML코드 삽입, 탭바컨트롤러에 탭추가하는 방법, iOS Target13이하로 개발하는 방법
Project7 - 3: 도전과제, 복습
Project8 - 1 : 코드로 UI, intrinsic content size, CGRect