Course Outline
소개
1주차: 고급 Swift, Kotlin, Java 스크립트 개념
- Swift (iOS)
- 고급 기능: 클로저, 값 캡처링, 고차 함수
- 프로토콜 지향 프로그래밍 및 제네릭
- ARC(자동 참조 계산)를 사용한 메모리 관리
- Kotlin (Android)
- 확장 함수 및 Kotlin 표준 라이브러리
- 비동기 프로그래밍을 위한 코루틴
- 봉인된 클래스, 열거형 및 고급 오류 처리
- Java스크립트(React네이티브)
- 고급 ES6+ 기능: 구조 분해, async/await, promises
- JavaScript의 함수형 프로그래밍 개념
- React 네이티브에서 타사 라이브러리 사용
2주차: 모바일 앱 아키텍처 및 Design Patterns
- iOS 및 Android에 대한 MVVM(Model-View-ViewModel)
- iOS (Swift) 및 Android (Kotlin)에 대한 MVVM 아키텍처 이해
- LiveData(Android) 및 Combine(iOS)을 사용하여 ViewModel 구현 및 데이터 관찰
- React RxSwift 및 RxKotlin를 사용한 실시간 프로그래밍
- React 네이티브의 구성 요소 기반 아키텍처
- 구성 요소 수명 주기 및 후크 이해
- 규모에 맞게 상태 및 소품을 관리하기 위한 모범 사례
- React Context API를 사용하여 전역 상태 관리
3주차: 고급 Networking 개념
- Networking iOS에서 (Swift)
- 사용자 정의 네트워크 요청을 위한 URLSession 작업
- 고급 REST API 호출 및 오류 처리
- Codable 및 JSON 구문 분석 작업
- 보안 API 통신(SSL 고정, OAuth)을 위한 모범 사례
- Android에서 Networking (Kotlin)
- API 호출 및 응답 처리를 위한 개조
- 고급 API 오류 처리 및 재시도 메커니즘
- JSON 구문 분석을 위해 Gson 또는 Moshi 사용
- HTTPS 및 OAuth 인증을 사용한 보안 통신
4주차 : Networking in React 네이티브
- Axios 및 Fetch와의 API 통합
- Axios 및 Fetch와의 고급 API 통합
- 네트워크 요청의 오류 처리 전략 및 재시도
- 인증(JWT, OAuth) 작업
- 웹소켓과 실시간Communication
- React 네이티브에서 WebSocket 소개
- WebSocket 연결을 사용하여 실시간 채팅 또는 알림 기능 구축
- 지속적인 연결 및 데이터 업데이트 관리
5주차: 고급 데이터 지속성 기술
- 핵심 데이터 및 SQLite (iOS)
- 고급 코어 데이터 관계, 페칭 및 쿼리
- iOS 앱에 SQLite를 직접 사용하고 데이터베이스 연결 관리
- 효율적인 데이터 처리 및 최적화
- 방의 지속성과 SQLite (Android)
- 고급 룸 데이터베이스 관계 및 쿼리
- 대용량 데이터세트 관리 및 데이터베이스 성능 최적화
- ProGuard를 사용하여 데이터베이스 구조 보안
- Firebase 클라우드 스토리지용 (iOS 및 Android)
- 실시간 데이터베이스 관리를 위한 Firebase과의 통합
- 로컬 및 클라우드 데이터 동기화를 위한 모범 사례
6주차 : React 네이티브의 고급 상태 Management
- Redux 국가 Management에 대한
- 고급Redux 개념: 미들웨어, Thunk 및 사가
- 성능 및 확장성을 위한 최적화Redux
- 국가를 위한 반동 Management
- Recoil 소개: Redux에 대한 보다 유연한 대안
- 구성 요소 전체에서 대규모 상태 관리 처리
- 효율적인 상태 업데이트 및 원자 상태 관리
7주차: iOS과 Android에서 Animation 고급
- iOS (Swift)
- 핵심Animation: 뷰, 레이어 및 전환 애니메이션
- UIKit Dynamics: 물리 기반 애니메이션 만들기
- 뷰 컨트롤러 간 사용자 정의 전환 및 애니메이션
- Android (Kotlin)
- 복잡한 애니메이션을 만드는 MotionLayout
- TransitionManager 및 공유 요소 전환
- 뷰 크기 조정, 회전 및 알파 변경을 위한 속성 애니메이션
8주차 : Animations 및 React 네이티브의 UI/UX
- React네이티브Animations
- 복잡한 애니메이션을 위해 Animated API 및 Reanimated 사용
- React 네이티브 제스처 핸들러를 사용하여 제스처 및 상호 작용 구현
- React 네이티브에서 성능이 좋은 애니메이션을 위한 모범 사례
- 사용자 정의 UI 구성 요소 만들기
- React 네이티브에서 재사용 가능하고 사용자 정의 가능한 구성 요소 구축
- 미디어 쿼리와 flexbox를 사용하여 반응형 디자인 구현
9주차: 네이티브 모듈과 장치 기능 통합
- Access네이티브 장치 기능
- 카메라, 지리위치, 블루투스, 센서의 고급 활용
- React 네이티브 통합을 위해 Swift 및 Kotlin에서 네이티브 모듈 생성
- iOS 증강 현실을 위한 ARKit 통합
- Android에서 증강 현실을 위해 CameraX와 ARCore 통합
- React 네이티브 브릿지와 네이티브 모듈
- 플랫폼별 기능과 통합하기 위한 사용자 정의 네이티브 모듈 구축
- React 네이티브 앱을 위한 Java 및 Swift 브리지 생성
- 크로스 플랫폼 환경에서 네이티브 코드를 관리하기 위한 모범 사례
10주차: 고급 앱 테스트 및 디버깅
- iOS에서 테스트(Swift)
- iOS에 대한 XCTest 및 UI 테스트를 사용하여 단위 테스트 작성
- 성능 프로파일링 및 메모리 누수를 위한 Xcode Instruments 사용
- Jenkins 및 CircleCI를 사용한 지속적인 통합 및 테스트 워크플로
- Android에서 테스트(Kotlin)
- Android 앱에 대한 고급 JUnit 및 Espresso 테스트
- Android Profiler를 사용하여 성능 프로파일링 및 병목 현상 식별
- 여러 장치에서 자동화된 테스트를 위해 Firebase Test Lab 사용
- React 네이티브 테스트
- Jest를 사용한 단위 테스트 및 Enzyme을 사용한 구성 요소 테스트
- Detox 및 자동화된 테스트 설정을 사용한 종단 간 테스트
- React Native Debugger 및 Flipper를 사용한 성능 프로파일링
11주차: 앱 배포 및 지속적인 통합
- 앱스토어(iOS) 배포
- 앱 제출 준비: App Store 인증서, 프로비저닝 프로필 및 TestFlight 베타 테스트
- Fastlane을 사용하여 iOS 앱 배포 자동화
- App Store Connect 관리 및 앱 검토 프로세스 설정
- Google Play (Android) 배포
- APK 준비 및 Googoogle Play 제출을 위한 서명
- Fastlane을 사용하여 Android 앱 배포 자동화 및 Gradle
- Go앱 검토 및 베타 테스트를 위해 Google Play Console 사용
- CI/CD 파이프라인 설정
- 자동화된 빌드 및 배포 파이프라인을 위한 Jenkins, GitHub 작업 또는 CircleCI 구성
- iOS 및 Android CI/CD 워크플로우에 Fastlane 사용
- 버전 관리, 빌드 번호 및 릴리스 채널을 처리하기 위한 모범 사례
12주차: 캡스톤 프로젝트
- 최종 프로젝트 개발
- 과정 전반에 걸쳐 학습한 고급 기능을 통합한 완벽한 기능을 갖춘 앱을 디자인하고 개발합니다.
- 맞춤형 UI/UX, 고급 애니메이션, 상태 관리, 네이티브 모듈 통합, 실시간 API 통신을 구현합니다.
- 성능을 위해 앱을 최적화하고 App Store와 Googoogle Play에 배포하세요.
요약 및 다음 단계
Requirements
- 특히 Swift, Kotlin, JavaScript에 대한 프로그래밍 개념에 대한 확실한 이해
- 기본 iOS, Android 또는 React 네이티브 앱 구축 경험
- MVC 또는 MVVM과 같은 디자인 패턴에 대한 지식과 기본 상태 관리 경험
청중
- 모바일 개발자
- 프로그래머
회원 평가 (5)
에드워드는 굉장한 진행자입니다
Zibusiso Ncube - Agricatural Research Council
Course - Ionic 4 and Angular for Developers
Machine Translated
제가 가장 좋아하는 부분은 선생님과의 질문과 답변입니다. 호세. 그는 지식이 풍부하고 우리 질문에 대한 답을 알고 있습니다.
John Henry - Toyota Motor Philippines
Course - .NET MAUI (Intermediate)
Machine Translated
어쩌면 학습에 더 많은 연습이 더 나을 수도 있지만 시간이 너무 짧았습니다.
Gianpiero Arico' - Urmet Spa
Course - Embedded Linux Systems Architecture
Machine Translated
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.
Paul Coaton - SEMPCheck Services
Course - Flutter Development Bootcamp with Dart
The trainer was enthusiastic, kind, and loved the topic