Skip to content

Repository files navigation

Swift-Study

📘[꼼꼼한 재은씨 Swift] 책 study +_+

꼼꼼한 재은씨의 책 1,2,3 편을 공부했던 레포지토리입니다. : ) 각각의 sub파일마다 README.md가 있습니다.

Swift-Study No2

초기 공부

🎁 각 챕터마다 프로젝트아래 README.md 파일에 중요한 핵심 개념을 정리했습니다.

🔭 특정 함수에 대한 간단한 코드 리뷰를 작성할 것입니다.

◽ 실전편 이전에 MVP 패턴 정확하게 이해하기

◼️ iOS App Life cycle 복습하기

◽ 애매하게 알고 있었던 오토 리사이징, 레이아웃

◼️ 자주 사용된 Tab bar 등

전체적으로 복습

🌱 Date : 2022.03.02 ~ 22.4.28 ( 영상처리 과제가 중간에..ㅠ)

📗 Book cover

b2

📇 Info

◽ 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 데이터 전달 복습

SwiftStudy_No3

안녕하세요👋

꼼꼼한 재은씨의 Swift 실전편공부 기록용 Repository입니다.

🔭 매 chapter마다 진행되는 프로젝트를 이해하고자 코드 리뷰를 하면서 공부를 진행 할 것입니다.

🤔 SwiftStudy_No2와는 다른 방식으로 공부를 진행 해볼 까 합니다.

  • 책의 내용 이외에 궁금하거나, 구현하고 싶은 모든 것을 구현할 것입니다.

  • 각 챕터별 README.md 는 책의 내용을 요약하지 않고 코드를 구현하면서 마주친 문제들을 상세하게 기록해 나갈 것입니다.

🌱 Date : 22.06.25 ~ 8월 초.

최종 구현!! 메모 앱

📗 Book cover

book

📇 Info

◽ IB 없이 컨텐츠 구성

◼️ 모든 변수에 옵셔널 부여, 강제 옵셔널 해제 연산자 사용x

◻️ 변수는 따로 Model에서 VO클래스를 통해서!!

◼️ MVC 패턴 사용

◻️ layz 키워드 사용하는것도 나쁘지 않음( init대신 )

◼️ DTO와 VO in Model

  • getter만 있는 경우 DTO

    • setter 존재 시 가변,
    • setter 비 존재 시 불변
  • set기능까지 있는 경우 VO + 로직 포함 단 read-only

◻️ layer를 통해 shadow와 radius 적용

◼️ 이벤트 헨들러와 화면 전환(present, navigationBar)


💡 chapter 3

클래스의 초기화. why use super.init()

◼️ 자동, 지정, 편의 초기화(in class). 연쇄 호출 관계 정리

◻️ 클래스 2단계 초기화와 안전 점검

이후 챕터는 노트에 기록!!

About

📘[꼼꼼한 재은씨 Swift] 책 study +_+

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages