본문 바로가기
iOS/DSC Study Session

DSC PNU 2기 iOS 세션 계획

by HaningYa 2020. 4. 10.
728x90

 

 

부산대학교 - 지원하기

DSC Pusan National 멤버 지원하기 "대학 생활을 Google 개발자 프로그램과 함께!"

sites.google.com

대상 : iOS 를 배우고 싶은 전공, 비전공학생들
조건 : 맥 필요

  • 스터디원 아무도 없을 시 나 혼자 진행 또르르,,
  • 스터디 자료는 블로그에 정리
  • 코드는 깃헙에 정리
  • 다같이 공부하는 스터디 그룹 느낌

 

 

DSC PNU #1 - iOS 세션 시작전 준비 (preparation before iOS Study)

Xcode 설치 // Install Xcode 용량이 꽤 커서 (7~8GB) 미리 설치를 해야 될 것 같습니다. 이미 설치하신 분들은 고대로 토욜 오전 10시에 뵙겠습니다. I think we should install xcode inadvacne of sesseion cau..

haningya.tistory.com

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 어플리케이션 클론할지 투표(너무 어려운거 말고)
    • Instagram
    • Facebook
    • KakaoTalk
    • etc
 

DSC PNU #1 - 1주차 iOS 세션 노트

DSC PNU 2기 iOS 세션 계획 부산대학교 - 지원하기 DSC Pusan National 멤버 지원하기 "대학 생활을 Google 개발자 프로그램과 함께!" sites.google.com 대상 : iOS 를 배우고 싶은 전공, 비전공학생들 조건 : 맥..

haningya.tistory.com


2주차 - 디자인 패턴, UITableView 사용해 보기

[디자인 패턴]

  • 디자인 패턴이란
  • 디자인 패턴이 왜 필요할까
  • MVC
  • MVVM
  • VIPER
  • MVVM-C
  • 제일 좋은 디자인 패턴이 있을까

 

[UITableView]

  • UITableview 특징
  • UITableView 구현
  • 클론할 앱에서 UITableView 사용 하는 View 구현
 

DSC PNU #2 - 2주차 iOS 세션 노트

DSC PNU #1 - 1주차 iOS 세션 노트 DSC PNU 2기 iOS 세션 계획 부산대학교 - 지원하기 DSC Pusan National 멤버 지원하기 "대학 생활을 Google 개발자 프로그램과 함께!" sites.google.com 대상 : iOS 를 배우고..

haningya.tistory.com


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

[실습 - 클론할 앱에 적용해 보기]

 

DSC PNU #3 - 3주차 iOS 세션 노트

DSC PNU 2기 iOS 세션 계획 부산대학교 - 지원하기 DSC Pusan National 멤버 지원하기 "대학 생활을 Google 개발자 프로그램과 함께!" sites.google.com 대상 : iOS 를 배우고 싶은 전공, 비전공학생들 조건 : 맥..

haningya.tistory.com


4주차 - Cocoapod 사용해 보기 

[Cocoapod]

  • cocoapod 란
  • cocoapod 기본 사용법
  • 어떨때 라이브러리를 사용할까
  • 자주 쓰이는 라이브러리 소개

[실습]

  • alamofire 사용해 보기
  • sdwebimage or KingFisher 사용해보기
  • 고양이 api 를 이용해 랜덤 고양이 사진 앱 만들기
    • POSTMAN 사용해 보기
 

DSC PNU #4 - 4주차 iOS 세션 노트

DSC PNU 2기 iOS 세션 계획 부산대학교 - 지원하기 DSC Pusan National 멤버 지원하기 "대학 생활을 Google 개발자 프로그램과 함께!" sites.google.com 대상 : iOS 를 배우고 싶은 전공, 비전공학생들 조건 : 맥..

haningya.tistory.com


5주차 - 프로토콜 델리게이트 사용해 보기

[Protocol Oriented Programming]

https://academy.realm.io/kr/posts/protocol-oriented-programming-in-swift/

 

Swift에서 프로토콜 중심 프로그래밍(POP)하기

Protocol Oriented Programming in Swift라는 주제로 조성규님이 발표해 주셨습니다. 요즘 뜨고있는 프로토콜 중심 프로그래밍에 대해 알아보고 장단점과 실제로 프로젝트에 어떻게 적용해야 할지 쉽게 설

academy.realm.io

  • 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

댓글