课程大纲
介绍
第 1 周:高级 Swift、Kotlin 和 Java脚本概念
- Swift (iOS)
- 高级函数:闭包、捕获值、高阶函数
- 面向协议的程式设计和泛型
- 使用 ARC 进行记忆体管理(自动参考计数 )
- Kotlin (Android)
- 扩展函数和 Kotlin 标准库
- 用于异步程式设计的协程
- 密封类、枚举和高级错误处理
- Java文稿 (React 本机)
- 高级ES6+ 功能:解构、async/await、promise
- JavaScript 中的函数式程式设计概念
- 在 React Native 中使用第三方库
第 2 周:行动应用程式架构和Design Patterns
- 用于 iOS 和 Android 的 MVVM (Model-View-ViewModel)
- 了解 iOS (Swift) 和 Android (Kotlin) 的 MVVM 架构
- 使用 LiveData (Android) 和 Combine (iOS) 实现 ViewModel 并观察数据
- React使用 RxSwift 和 RxKotlin 进行程式设计
- React Native 中基于元件的架构
- 了解元件生命周期和 hook
- 大规模管理 state 和 prop 的最佳实践
- 使用 React Context API 进行全域状态管理
第 3 周:高级 Networking 概念
- Networking 在 iOS (Swift) 中
- 使用 URLSession 处理自定义网路请求
- 高级 REST API 呼叫和错误处理
- 使用 Codable 和 JSON 解析
- 安全 API 通信的最佳实践(SSL 固定、OAuth)
- Networking 在 Android (Kotlin) 中
- 用于进行 API 调用和处理响应的改进
- 高级 API 错误处理和重试机制
- 使用 Gson 或 Moshi 进行 JSON 解析
- 使用 HTTPS 和 OAuth 身份验证进行安全通信
第 4 周:Networking 在 React 母语
- 与 Axios 和 Fetch 的 API 集成
- 与 Axios 和 Fetch 的高级 API 集成
- 网路请求中的错误处理策略和重试
- 使用身份验证(JWT、OAuth)
- WebSockets 和即时 Communication
- React Native 中的 WebSockets 简介
- 使用 WebSocket 连接构建即时聊天或通知功能
- 管理持久连接和数据更新
第 5 周:高级数据持久性技术
- Core Data 和 SQLite (iOS)
- 高级 Core Data 关系、获取和查询
- 直接将 SQLite 用于 iOS 应用程式并管理资料库连接
- 高效的数据处理和优化
- Room 持久性和 SQLite (Android)
- 高级 Room 资料库关系和查询
- 管理大型数据集和优化资料库性能
- 使用 ProGuard 保护资料库结构
- Firebase 对于 Cloud Storage(iOS 和 Android)
- 与 Firebase 集成以实现实时资料库管理
- 同步本地数据和云数据的最佳实践
第 6 周:高级状态 Management 在 React 本地
- Redux 代表州 Management
- 高级 Redux 概念:中间件、Thunks 和 Sagas
- 优化 Redux 以实现性能和可扩充性
- 状态的后坐力 Management
- Recoil 简介:Redux 的更灵活的替代方案
- 处理跨元件的大规模状态管理
- 高效的状态更新和原子状态管理
第 7 周:iOS 和 Android 中的晚期 Animation
- iOS (Swift)
- 核心 Animation:为视图、层次和过渡设置动画
- UIKit 动力学:创建基于物理的动画
- 视图控制器之间的自定义过渡和动画
- Android (Kotlin)
- 用于创建复杂动画的MotionLayout
- TransitionManager 和共用元素过渡
- 用于检视缩放、旋转和 Alpha 更改的属性动画
第 8 周:React 原生中的 Animation 和 UI/UX
- React 原生 Animation
- 使用 Animated API 和 Reanimated 制作复杂的动画
- 使用 React 原生手势处理程序实现手势和交互
- React Native 中高性能动画的最佳实践
- 创建自订UI元件
- 在 React Native 中构建可重用和可定制的元件
- 使用媒体查询和 flexbox 实现响应式设计
第 9 周:集成原生模组和设备功能
- Accessing 本机设备功能
- 相机、地理位置、蓝牙和感测器的高级用法
- 在 Swift 和 Kotlin 中创建原生模组,用于 React 原生集成
- 在 iOS 中集成ARKit以进行增强现实
- 在 Android 中集成 CameraX 和 ARCore 以实现增强现实
- React Native Bridge 和 Native Modules
- 构建自定义原生模组以与特定于平台的功能集成
- 为 React 本机应用程式创建 Java 和 Swift 桥
- 在跨平台环境中管理本机代码的最佳实践
第 10 周:测试和调试高级应用程式
- 在 iOS (Swift) 中进行测试
- 使用 XCTest 编写单元测试,并为 iOS 编写 UI 测试
- 使用 Xcode Instruments 进行性能分析和记忆体泄漏
- 使用 Jenkins 和 CircleCI 进行持续集成和测试工作流程
- 在 Android (Kotlin) 中进行测试
- 适用于 Android 应用的高级 JUnit 和 Espresso 测试
- 使用 Android Profiler 分析性能并识别瓶颈
- 使用 Firebase Test Lab 在多个设备上进行自动化测试
- React 原生测试
- 使用 Jest 进行单元测试,使用 Enzyme 进行组分测试
- 使用Detox和自动化测试设置进行端到端测试
- 使用 React 本机调试器和 Flipper 进行性能分析
第 11 周:应用程式部署和持续集成
- App Store (iOS) 部署
- 准备应用程式以供提交:App Store 证书、预置描述档和 TestFlight Beta 版 测试
- 使用 Fastlane 实现 iOS 应用程式部署的自动化
- 管理 App Store Connect 和设置 App 审核流程
- Google Play (Android) 部署
- 准备 APK 并为其签名以进行 Google Play 提交
- 使用 Fastlane 和 Gradle 自动部署 Android 应用程式
- 使用 Google Play 管理中心进行应用审核和 Beta 测试
- 设置 CI/CD 管道
- 配置 Jenkins、GitHub Actions 或 CircleCI 以实现自动化构建和部署管道
- 将 Fastlane 用于 iOS 和 Android CI/CD 工作流
- 处理版本控制、内部版本号和发布通道的最佳做法
第 12 周:Capstone 专案
- 最终项目开发
- 设计和开发一个功能齐全的应用程式,其中包含在整个课程中学到的高级功能。
- 实施自定义UI/UX、高级动画、状态管理、原生模组集成和即时 API 通信。
- 优化应用程式的性能并将其部署到 App Store 和 Google Play。
总结和后续步骤
要求
- 对程式设计概念有扎实的理解,尤其是在 Swift、Kotlin 和 JavaScript 中
- 构建基本 iOS、Android 或 React 原生应用程式的经验
- 了解MVC或MVVM等设计模式,并具备基本状态管理经验
观众
- 移动开发人员
- 程式师
客户评论 (5)
Edward 是一位了不起的主持人
Zibusiso Ncube - Agricatural Research Council
课程 - Ionic 4 and Angular for Developers
机器翻译
我最喜欢的部分是与何塞先生的问答。他知识渊博,知道我们问题的答案。
John Henry - Toyota Motor Philippines
课程 - .NET MAUI (Intermediate)
机器翻译
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
课程 - Flutter Development Bootcamp with Dart
The trainer was enthusiastic, kind, and loved the topic
Isaac Murphy - Royal New Zealand Airforce
课程 - Build Native iOS and Android Apps with Flutter
Learning the steps required to implement the MVVM model.