728x90
대상 : iOS 를 배우고 싶은 전공, 비전공학생들
조건 : 맥 필요
- 스터디원 아무도 없을 시 나 혼자 진행 또르르,,
- 스터디 자료는 블로그에 정리
- 코드는 깃헙에 정리
- 다같이 공부하는 스터디 그룹 느낌
1주차 - Xcode, iOS 기본
[소개, 진행]
- 자기소개
- iOS의 특징, 안드로이드와의 비교
- iOS 개발 환경 환경세팅
- Xcode 프로젝트 생성
- Label 에 "Hello World" 구현해서 에뮬레이터 띄우기
- Github에 프로젝트 등록해서 각자 포크떠서 프로젝트 Pull request 작성
- 질문은 issue 로 처리하는 예시
[레이아웃 만들기]
- Interface Builder, autolayout 이란
- autolayout 사용법 익히기
- autoLayout 으로 로그인 화면 만들기(아이디, 비밀번호, 로그인)
- 코드로 constraint 주는 법
[화면 전환 방법 : Segue]
- 여러가지 화면 전환 방법
- push, modal 차이
- navigation controller
- tabbar controller
- Modal Presentation
- fullScreen
- currentContext
- overFullScreen
- overCurrentContext
[정할것]
- 어떤 iOS 어플리케이션 클론할지 투표(너무 어려운거 말고)
- KakaoTalk
- etc
2주차 - 디자인 패턴, UITableView 사용해 보기
[디자인 패턴]
- 디자인 패턴이란
- 디자인 패턴이 왜 필요할까
- MVC
- MVVM
- VIPER
- MVVM-C
- 제일 좋은 디자인 패턴이 있을까
[UITableView]
- UITableview 특징
- UITableView 구현
- 클론할 앱에서 UITableView 사용 하는 View 구현
3주차 - iOS lifecycle , 기본 Widget들 사용해 보기
[iOS application Lifecycle]
- iOS 어플리케이션 생명주기
- appDelegate
- SceneDelegate
[기본 뷰 오브젝트]
- Label
- Button
- Segmented Control
- textfeild
- slider
- switch
- activity indicator
- pageControl
- stepper
- UIAlertViewController
- Alert
- Action Sheet
- with textfield
[실습 - 클론할 앱에 적용해 보기]
4주차 - Cocoapod 사용해 보기
[Cocoapod]
- cocoapod 란
- cocoapod 기본 사용법
- 어떨때 라이브러리를 사용할까
- 자주 쓰이는 라이브러리 소개
[실습]
- alamofire 사용해 보기
- sdwebimage or KingFisher 사용해보기
- 고양이 api 를 이용해 랜덤 고양이 사진 앱 만들기
- POSTMAN 사용해 보기
5주차 - 프로토콜 델리게이트 사용해 보기
[Protocol Oriented Programming]
https://academy.realm.io/kr/posts/protocol-oriented-programming-in-swift/
- POP : 프로토콜 오리엔티드 프로그래밍 이란
- POP 의 특징
- Protocol Delegate 를 통한 Data passing 예제 실습
[실습]
- 앱 클론 부분 중 protocol delegate 써야하는 부분 실습
6주차 - CoreML
[마무리]
- 잘 안되는거 질문
[실습]
- CoreML 이란
- CoreML 예제 따라해보기
시간이 남을 경우
- Lottie 간지나는 launchScreen 만들기
- firebase 연동해서 real time database 사용해보기
- Unit test 예제 실습
- RxSwift 맛보기
- UserDefault, CoreData 예제
- 소셜 로그인 구현
시간이 부족할 경우
- CoreML 제외
- 앱 클론에 중점
- 과제가 있을 수 있음
728x90
'iOS > DSC Study Session' 카테고리의 다른 글
DSC PNU #4 - 4주차 iOS 세션 노트 (0) | 2020.05.29 |
---|---|
DSC PNU #3 - 3주차 iOS 세션 노트 (0) | 2020.05.22 |
DSC PNU #2 - 2주차 iOS 세션 노트 (0) | 2020.05.14 |
DSC PNU #1 - 1주차 iOS 세션 노트 (0) | 2020.05.08 |
DSC PNU #1 - iOS 세션 시작전 준비 (preparation before iOS Study) (2) | 2020.05.07 |
댓글