感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
引言
第 1 週:高級 Swift、Kotlin 和 JavaScript 概念
- Swift (iOS)
- 高級函數:閉包、捕獲值、高階函數
- 面向協議的編程與泛型
- 使用 ARC(自動參考計數)進行內存管理
- Kotlin (Android)
- 擴展函數與 Kotlin 標準庫
- 用於非同步編程的協程
- 密封類、枚舉類及高級錯誤處理
- JavaScript (React Native)
- 高級 ES6+ 特性:解構、async/await、Promise
- JavaScript 中的函數式編程概念
- 在 React Native 中使用第三方庫
第 2 週:移動應用程序架構與設計模式
- iOS 和 Android 的 MVVM(Model-View-ViewModel)
- 理解 iOS (Swift) 和 Android (Kotlin) 的 MVVM 架構
- 實施 ViewModels,並使用 LiveData (Android) 和 Combine (iOS) 觀察數據
- 使用 RxSwift 和 RxKotlin 進行響應式編程
- React Native 中的基於組件架構
- 理解組件生命週期與 Hooks
- 大規模管理狀態和 props 的最佳實踐
- 使用 React Context API 進行全局狀態管理
第 3 週:高級網絡概念
- iOS (Swift) 中的網絡編程
- 使用 URLSession 處理自定義網絡請求
- 高級 REST API 調用與錯誤處理
- 使用 Codable 和 JSON 解析
- 安全 API 通信的最佳實踐(SSL pinning、OAuth)
- Android (Kotlin) 中的網絡編程
- 使用 Retrofit 進行 API 調用及處理響應
- 高級 API 錯誤處理與重試機制
- 使用 Gson 或 Moshi 進行 JSON 解析
- 使用 HTTPS 和 OAuth 認證進行安全通信
第 4 週:React Native 中的網絡編程
- 使用 Axios 和 Fetch 集成 API
- 使用 Axios 和 Fetch 進行高級 API 集成
- 網絡請求中的錯誤處理策略與重試機制
- 使用認證(JWT、OAuth)
- WebSockets 與實時通信
- React Native 中 WebSockets 簡介
- 使用 WebSocket 連接構建實時聊天或通知功能
- 管理持久連接與數據更新
第 5 週:高級數據持久化技術
- Core Data 和 SQLite (iOS)
- 高級 Core Data 關係、提取與查詢
- 直接對 iOS 應用使用 SQLite,管理數據庫連接
- 高效的數據處理與優化
- Room Persistence 和 SQLite (Android)
- 高級 Room 數據庫關係與查詢
- 管理大型數據集並優化數據庫性能
- 使用 ProGuard 保護數據庫結構
- Firebase 用於雲端存儲 (iOS 和 Android)
- 集成 Firebase 進行實時數據庫管理
- 同步本地與雲端數據的最佳實踐
第 6 週:React Native 中的高級狀態管理
- 使用 Redux 進行狀態管理
- Redux 高級概念:中間件、Thunks 和 Sagas
- 優化 Redux 的性能與可擴展性
- 使用 Recoil 進行狀態管理
- Recoil 簡介:一種更靈活於 Redux 的替代方案
- 跨組件處理大規模狀態管理
- 高效的狀態更新與原子狀態管理
第 7 週:iOS 和 Android 中的高級動畫
- iOS (Swift)
- Core Animation:動畫視圖、層級與過渡
- UIKit Dynamics:創建基於物理學的動畫
- 自定義視圖控制器之間的過渡與動畫
- Android (Kotlin)
- 使用 MotionLayout 創建複雜動畫
- TransitionManager 與共享元素過渡
- 用於視圖縮放、旋轉和透明度變化的屬性動畫
第 8 週:React Native 中的動畫與 UI/UX
- React Native 動畫
- 使用 Animated API 和 Reanimated 實現複雜動畫
- 使用 React Native Gesture Handler 實現手勢與交互
- React Native 中高性能動畫的最佳實踐
- 創建自定義 UI 組件
- 在 React Native 中構建可重用且可自定義的組件
- 使用媒體查詢和 flexbox 實現響應式設計
第 9 週:集成原生模塊與設備功能
- 訪問原生設備功能
- 高級使用相機、地理定位、藍牙和傳感器
- 為 React Native 集成在 Swift 和 Kotlin 中創建原生模塊
- 集成 ARKit 以在 iOS 中實現增強現實
- 集成 CameraX 和 ARCore 以在 Android 中實現增強現實
- React Native Bridge 與原生模塊
- 構建自定義原生模塊以集成平台特定功能
- 為 React Native 應用創建 Java 和 Swift 橋接
- 在跨平台環境中管理原生代碼的最佳實踐
第 10 週:高級應用程序的測試與調試
- iOS (Swift) 中的測試
- 使用 XCTest 編寫單元測試,並為 iOS 編寫 UI 測試
- 使用 Xcode Instruments 進行性能分析與內存泄漏檢測
- 使用 Jenkins 和 CircleCI 進行持續集成與測試工作流
- Android (Kotlin) 中的測試
- Android 應用的高級 JUnit 和 Espresso 測試
- 使用 Android Profiler 分析性能並識別瓶頸
- 使用 Firebase Test Lab 在多設備上進行自動化測試
- React Native 測試
- 使用 Jest 進行單元測試,使用 Enzyme 進行組件測試
- 使用 Detox 進行端到端測試及自動化測試設置
- 使用 React Native Debugger 和 Flipper 進行性能分析
第 11 週:應用部署與持續集成
- App Store (iOS) 部署
- 準備您的應用提交:App Store 證書、配置檔以及 TestFlight 測試版測試
- 使用 Fastlane 自動化 iOS 應用部署
- 管理 App Store Connect 並設置應用審核流程
- Google Play (Android) 部署
- 準備 APK 並為 Google Play 提交進行簽名
- 使用 Fastlane 和 Gradle 自動化 Android 應用部署
- 使用 Google Play Console 進行應用審核與測試版測試
- 設置 CI/CD 管道
- 配置 Jenkins、GitHub Actions 或 CircleCI 以建立自動構建與部署管道
- 使用 Fastlane 處理 iOS 和 Android 的 CI/CD 工作流
- 處理版本控制、構建編號和發布通道的最佳實踐
第 12 週:總體項目
- 最終項目開發
- 設計並開發一款功能齊全的應用,整合課程中學到的所有高級功能。
- 實施自定義 UI/UX、高級動畫、狀態管理、原生模塊集成以及實時 API 通信。
- 優化應用性能,並將其部署至 App Store 和 Google Play。
總結與後續步驟
最低要求
- 紮實的編程概念理解,特別是 Swift、Kotlin 和 JavaScript。
- 此前有構建基本 iOS、Android 或 React Native 應用程序的經驗。
- 了解 MVC 或 MVVM 等設計模式,並具備基本狀態管理的經驗。
受眾
- 移動開發者
- 程序員
420 小時
客戶評論 (3)
一切正常。
Adrian Rybka - SEOyon
課程 - Flutter Development Bootcamp with Dart
機器翻譯
非常有用的附加信息
Grzegorz - Comp S.A.
課程 - BLoC Pattern
機器翻譯
開發用戶認證app和kahoot活動(確保自己吸收了培訓講座的內容,很有趣!)
Jhoanne - Pag-IBIG Fund
課程 - .NET MAUI Fundamentals
機器翻譯