📘[꼼꼼한 재은씨 Swift] 책 study +_+
꼼꼼한 재은씨의 책 1,2,3 편을 공부했던 레포지토리입니다. : ) 각각의 sub파일마다 README.md가 있습니다.
🎁 각 챕터마다 프로젝트아래 README.md 파일에 중요한 핵심 개념을 정리했습니다.
🔭 특정 함수에 대한 간단한 코드 리뷰를 작성할 것입니다.
◽ 실전편 이전에 MVP 패턴 정확하게 이해하기
◼️ iOS App Life cycle 복습하기
◽ 애매하게 알고 있었던 오토 리사이징, 레이아웃
◼️ 자주 사용된 Tab bar 등
전체적으로 복습
🌱 Date : 2022.03.02 ~ 22.4.28 ( 영상처리 과제가 중간에..ㅠ)
◽ MVC 패턴
◼️ 스토리보드(.storyboard)를 사용하는 이유?
◽ 포그라운드(foreground) 상태란?
◼️ 사진 첨부된 MVC 패턴이란?!
◽ window와 Root ViewController의 관계
◼️ 코코아 터치 프레임워크(대장)
◽ 어노테이션 ( @ )
◼️ @IBAction과 @IBOutlet ( 아울렛 변수) 란?
◽ ARC란? - 링크 참고
◼️ Segue, present(_:animated:)
◽ Navigation을통한 화면 전환
◼️ Unwind(화면 복귀)
◼️ 동기, 비동기 방식
◽ prev VC -> nextVC로 직접 전달하는 경우
Use present(_:animated:) or Manual Segue or Navigation Controller.
◼️ 반대로 다음화면에서 이전화면으로 값을 update하려면?
◼️ 싱글톤이란?
◽ 메시지 알림창 UIAlertController
◼️ 로컬알림 UserNotification, UILocalNotification
◽ 사용자가 로컬 알림 클릭했을 때 감지 방법
◼️ 로컬 알림 예
◼️ 델리게이트(delegate : 위임하다!!) 의미
◽ 디자인 패턴
◼️ 델리게이트 패턴이란?
◽ First Responder(최초 응답자)
◼️ 이미지 피커(UIImagePicker)
◼️ 테이블 뷰 컨트롤러
◽ 테이블 뷰
◼️ 프로토타입 셀
◽ 재사용 큐 cell
◼️ 테이블 뷰 생성 방법
◽ Content mode
◼️ 이미지 처리와 캐싱
◼️ CURD
◽ RESTful
◼️ 파싱
◽ Json 방식
◼️ 동기 방식
◽ 재사용 매커니즘
◼️ 비동기 방식(Async)
◽ 일반 UIViewController 를 참조한 Scene ( not UITableViewController) 에서 tableView 생성 방법
◼️ 웹 뷰( Web View)
◽ 인 앱 브라우저 (In-App Browser)
◼️ 웹 브라우저 호출 4가지 방식
◼️ 비동기 방식(Async)
◼️ 수평적 관계
◽ Container Controller
◼️ 관계형 세그웨이
◼️ 비동기 방식(Async)
◼️ 번들 프로그램
◽ 번들 애플리케이션
◼️ Segue 데이터 전달 복습
✨꼼꼼한 재은씨의 Swift 실전편✨ 공부 기록용 Repository입니다.
🔭 매 chapter마다 진행되는 프로젝트를 이해하고자 코드 리뷰를 하면서 공부를 진행 할 것입니다.
🤔 SwiftStudy_No2와는 다른 방식으로 공부를 진행 해볼 까 합니다.
책의 내용 이외에 궁금하거나, 구현하고 싶은 모든 것을 구현할 것입니다.
각 챕터별 README.md 는 책의 내용을 요약하지 않고 코드를 구현하면서 마주친 문제들을 상세하게 기록해 나갈 것입니다.
🌱 Date : 22.06.25 ~ 8월 초.
최종 구현!! 메모 앱
◽ IB 없이 컨텐츠 구성
◼️ 모든 변수에 옵셔널 부여, 강제 옵셔널 해제 연산자 사용x
◻️ 변수는 따로 Model에서 VO클래스를 통해서!!
◼️ MVC 패턴 사용
◻️ layz 키워드 사용하는것도 나쁘지 않음( init대신 )
getter만 있는 경우 DTO
- setter 존재 시 가변,
- setter 비 존재 시 불변
set기능까지 있는 경우 VO + 로직 포함 단 read-only
◻️ layer를 통해 shadow와 radius 적용
◼️ 이벤트 헨들러와 화면 전환(present, navigationBar)
◽ 클래스의 초기화. why use super.init()
◼️ 자동, 지정, 편의 초기화(in class). 연쇄 호출 관계 정리
이후 챕터는 노트에 기록!!

