courseimg_ios_swift4
Swift4를 활용한 iOS 앱 개발 CAMP
기간 7. 21(토) ~ 9. 8(토) 총 8주
일정 토요일 10시~17시(점심시간 포함) 총 48시간
준비물 개인 노트북(Mac) 사용 추천 (본인 PC에 맞는 개발환경 설정 및 원활한 개별 실습을 위하여)
장소 패스트캠퍼스 강의장
문의 이유리 매니저 02-501-9695
주차 지원은 죄송하게도 불가합니다.

* 조기마감 주의! 결제 순으로 마감됩니다.
*출시알림을 신청해주시면 다음 기수 모집 시작시 가장 먼저 연락드립니다.

swift4_intro

iOS 앱 개발자를 원하는 회사는 넘쳐나지만 1인분을 해내는 iOS 개발자는 턱없이 부족하다.

실무가 원하는 iOS 개발자로 성장하기 위해 필요한 기술 요소를 모두 전수할 8주 강의

실무에 바로 투입될 수 있는 내공을 쌓아줄 규모의 프로젝트
8주 뒤 iOS 개발에 바로 투입될 수 있도록 꼭 필요한 핵심 기술만 담아놓은 대규모 프로젝트를 진행합니다.

swift4_project

일기장 앱 프로젝트
데이그램(확인) 혹은 Day One Journal(확인)과 같은 일기장 앱을 만들어봅니다.
앱의 주요 기능을 다음과 같은 순서로 개발하며 실무 프로젝트에 투입된 듯한 노하우를 가져갈 수 있습니다.

  1. 일기를 작성하고, 작성한 일기를 열람하는 화면 등을 구현
  2. 작성한 데이터가 사라지지 않도록 CoreData 및 Realm을 이용한 영속성 구현
  3. 앱 제거후 재설치를 해도 데이터를 계속 유지할 수 있도록 네트워킹을 통한 서버 통신 구현
  4. 계정 기능과 Facebook 소셜 로그인 구현
  5. 로그인 화면에 애니메이션 및 트랜지션 적용
  6. RxSwift를 이용해 비동기 코드 대체
  7. 기존 구현된 MVC 패턴의 아키텍처를 RxSwift를 적용한 RxMVVM 패턴으로 대체

iOS 앱 개발을 새겨줄 강의 특징

국내 유일 Swift4
오프라인 강의

최신 버전 언어(Swift4)로 iOS 앱 개발을 시작합니다. Swift4의 특정 문법이 언제 사용되고 왜 사용하는지 등 언어의 특징을 살펴보며 고도화된 기능을 갖춘 iOS 앱 개발을 위한 초석을 다져봅니다.

포트폴리오로 완성하는
iOS 앱 개발

큰 규모의 프로젝트를 진행하며 iOS 앱 개발의 필수 요소들을 경험하고 실무에서만 경험할 수 있는 문제지점들을 짚어봅니다. 큰 구조는 동일하지만 내부의 기능은 수강생이 원하는 대로 커스터마이징하여 나만의 기능을 갖춘 프로젝트를 완성하여 포트폴리오로 가져갈 수 있습니다.

동영상 강의 제공

모든 수강생이 프로젝트를 끝까지 마무리 할 수 있도록 강의를 화면녹화하여 동영상으로 제공합니다. 복습은 물론, 피치못할 사정으로 결석을 하더라도 걱정마세요.
* 이 강의에서만 단독으로 제공되는 혜택입니다.

커리큘럼

주차 주제 및 상세내용
1주차 강의소개
  • 강의의 대상과 목표
  • 8주간 강의할 내용에 대한 요약
  • 8주간 진행할 프로젝트 공유
Hello World
  • 프로젝트 생성 및 시뮬레이터로 실행하기
  • 최초 생성되는 프로젝트 파일 살펴보기
  • UILabel, UIImageView를 이용해 런치 스크린 레이아웃하기
2주차 Swift4 기초
  • Playground 사용하기
  • 변수와 상수
  • 조건문과 반복문
  • 타입과 컬렉션
  • 함수, 프로퍼티, 클로저
  • 프로토콜
  • 옵셔널
모델링
  • 엔티티와 값 객체
  • Equatable과 Hashable
  • 커스텀 프로토콜 작성
  • 단위 테스트 작성하기
3주차 UIView와 Auto Layout
  • UIView의 View Hierarchy와 frame, bounds, center 이해하기
  • 스토리보드로 오토 레이아웃 구현하기
  • 코드로 오토 레이아웃 구현하기
UIViewController와 MVC 아키텍처
  • Model-View-Controller 아키텍처
  • UIKit에서 흔하게 사용되는 디자인 패턴 이해하기
    • Singleton
    • Delegate
    • Notification
    • Target-Action
  • Container View Controller 이해하기
    • UINavigationController
    • UITabBarController
4주차 영속성
  • UserDefaults에 데이터 저장하기
  • Codable, Decodable을 이용해 데이터 저장하기
  • 리포지토리와 팩토리 패턴 이해하기
OOP와 TDD
  • 인터페이스(=프로토콜)를 이용해 모델링하기
  • 의존성 주입 이해하기
  • 리포지토리 구현을 Core Data로 대체하기
  • 목 객체를 이용한 단위 테스트 작성하기
5주차 Advanced Swift
  • Generic & Protocol Assciated Type(PAT)
  • Protocol Extension
  • Result 타입과 에러 핸들링
  • flatmap
네트워킹
  • 네트워크 요청을 통해 모델 데이터 가져오기
  • JSON을 파싱해 모델로 변환하기
  • 네트워크 요청을 통해 서버에 데이터 추가하기
6주차 간편 로그인 구현
  • PaaS를 이용한 페이스북 로그인 기능 추가하기
  • 오픈 소스 HTTP 프레임워크를 이용한 웹 토큰 처리하기
애니메이션과 트랜지션
  • UIView를 이용한 애니메이션 구현하기
  • CALayer를 이용한 애니메이션 구현하기
  • Custom UIViewController Presentation 구현하기
7주차 동시성
  • Operation과 GCD를 이용한 비동기 작업 구현
  • 동시성과 병렬성의 차이
  • 데드락
RxSwift
  • Future와 Single
  • Observable 생성하기
    • HTTP 요청을 Observable로 구현하기
    • Delegate를 Observable로 구현하기
    • Notification을 Observable로 구현하기
  • Observable 조합하기
8주차 MVVM
  • Massive View Controller
  • Model-View-ViewModel 아키텍처 소개
RxMVVM
  • Functional Reactive Programming(FRP) 소개
  • 명령형 프로그래밍과 선언형 프로그래밍
  • Unidirectional Architecture
Git 공유
강의 시작 전, 그리고 강의가 끝난 후 새로 업데이트 된 코드를 모두 Git을 통해 공유합니다. 강의가 끝나고 복습을 할 때에도 기능 구현을 위해 어떻게 코드를 작성하는지를 스스로 확인할 수 있고 만약 결석을 하더라도 해당 차수의 코드를 다운받아 수업에 문제없이 참여할 수 있습니다.



이 중 하나라도 내 얘기라면, 지금 바로 8주 여정에 합류하세요!

잠깐! iOS 앱 개발의 효율적 학습을 위해 목표별로 두 강의가 준비되어 있습니다.

swift4_recommend(2)
rxswift-recommend(2)

함수형 프로그래밍과 iOS 앱 개발의 실무 노하우를 전수할 강사님

swift4_4_jinseoYoon

윤진서 강사님
Riiid iOS Developer

iOS 개발에 필요한 지식을 익히는 것과 실제로 제품을 만드는 것 사이에는 커다란 차이가 있습니다. 이 수업을 통해 여러분은 iOS 프로젝트를 생성하는 것부터 시작해 여러 가지 기능을 하나의 코드 베이스 위에 점진적으로 추가해 나가면서 실제 제품을 개발할 때 부딪히는 문제들을 경험하고 이를 해결할 수 있는 능력을 갖출 수 있을 것입니다.

윤진서 강사님은 2009년에 졸업 작품을 만들기 위해 iOS 개발을 시작한 이후로 줄곧 iOS 앱을 개발해 왔습니다. 현재는 뤼이드에서 산타토익 for iOS를 개발하고 있으며, 최근에는 함수형 프로그래밍을 iOS 앱 개발에 적용하는 것에 관심이 많습니다.

수강료

iOS 개발, 혼자 할 수는 있지만 쉽지 않을겁니다.
현직 iOS 앱 개발자가 전수하는 앱 개발의 흔들리지 않는 기본기와 실무 노하우를 통해
빠르고 정확하게 iOS 앱 개발을 시작하세요.

이제, iOS 앱 개발이 당신의 것이 됩니다.

120만 원 (정가 : 120만원)

[등록 마감 임박]

※ 온라인 카드결제시 12개월 무이자 할부 가능!