Course Outline
아키텍처 및 고급 구성 요소
- 아키텍처 패턴: MVVM (실용적인 소개)
- @State 및 @ObservedObject를 사용한 고급 UI 상태 관리
- UINavigationController 및 코디네이터를 이용한 네비게이션
- 실습: 프로젝트 아키텍처 개선
동시성과 비동기 작업
- 비동기 작업에 대한 Grand Central Dispatch (GCD)
- Swift에서 async/await 사용
- 메인 스레드 vs. 백그라운드 스레드
- 실습: 프로젝트에 비동기 작업 구현
고급 데이터 지속성
- 로컬 지속을 위한 Core Data (기본 CRUD)
- 간단한 데이터용 UserDefaults
- 실습: 프로젝트의 데이터 지속성
테스트 및 코드 품질
- XCTest를 통한 단위 테스트
- XCUITest를 통한 UI 테스트
- SwiftLint와 같은 정적 코드 분석 도구
- 실습: 프로젝트에 기본 테스트 구현
통합 및 최적화
- URLSession 및 Codable을 이용한 RESTful API 사용
- JSON 작업
- UI 및 배터리 성능 최적화 기본 사항
- 실습: API 통합 및 성능 튜닝
요약 및 다음 단계
Requirements
- UIKit, Storyboards, 네비게이션, Swift에 대한 기본적인 iOS 개발에 대한 견고한 이해
- Xcode 경험
- 객체 지향 프로그래밍 개념에 익숙함
대상
- 경험이 풍부한 iOS 개발자
- 고급 기술을 마스터하고자 하는 모바일 개발자
- 확장 가능한 고성능 iOS 애플리케이션을 구축하는 소프트웨어 엔지니어
회원 평가 (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Course - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Course - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Course - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.