- 对程式设计概念有扎实的理解,尤其是在 Swift、Kotlin 和 JavaScript 中
- 构建基本 iOS、Android 或 React 原生应用程式的经验
- 了解MVC或MVVM等设计模式,并具备基本状态管理经验
观众
- 移动开发人员
- 程式师
iOS 开发侧重于使用 Swift/Objective-C 和 Xcode 专门为 Apple 设备(iPhone 和 iPad)构建应用程式,Android 开发涉及使用 Kotlin/Java 和 Android Studio 为 Android 设备构建应用程式,React 原生开发是一个跨平台框架,允许使用 JavaScript 为 iOS 和 Android 构建应用程式,具有共用代码库,利用 React 库进行 UI 开发。
这种讲师指导的现场培训(在线或现场)面向高级开发人员,他们希望学习 Swift、Kotlin 和 Java 脚本中的高级程式设计技术,实施可扩展的架构,并通过安全的 API 集成、即时通信和高级 UI/UX 创建功能丰富的应用程式。
在本次培训结束时,参与者将能够:
- 掌握 Swift、Kotlin 和 Java 脚本中的高级 Programming 技术,包括闭包、协程和 async/await。
- 使用MVVM为iOS/Android 设计 Scalable 移动应用程式架构,并在 React 本机中使用高级状态管理。
- 通过安全的 API 集成、即时通信和高级数据处理(Core Data、SQLite、Room、Firebase)构建功能丰富的行动应用程式。
- 集成 Native Device 功能,如摄像头、地理位置和感测器,并在 React Native 中创建自定义 Native 模组。
- 使用 Animation 和可重用元件创建高级 UI/UX,以实现回应式、高度交互的行动体验。
- 使用 Xcode、Android Profiler 和 React Native Debugger 测试、调试和优化应用程式的性能和可靠性。
- 使用 CI/CD 管道部署应用程式,以实现持续集成并自动发布到 App Store 和 Google Play。
- 完成 Capstone 专案,开发生产就绪型应用程式并将其部署到应用商店。
课程形式
- 互动讲座和讨论。
- 大量的练习和练习。
- 在即时实验室环境中动手实施。
课程自定义选项
- 要申请本课程的定制培训,请联系我们进行安排。
介绍
第 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。
总结和后续步骤
Qatar - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Egypt - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Saudi Arabia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
South Africa - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Brasil - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Canada - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
中国 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
香港 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
澳門 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
台灣 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
USA - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Denmark - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Estonia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Finland - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Greece - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Magyarország - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Ireland - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Luxembourg - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Latvia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
España - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Italia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Lithuania - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Nederland - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Norway - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Portugal - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
România - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Sverige - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Türkiye - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Malta - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Belgique - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
France - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
日本 - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Australia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Malaysia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
New Zealand - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Philippines - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Singapore - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Thailand - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Vietnam - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
India - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Argentina - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Chile - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Costa Rica - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Ecuador - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Guatemala - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Colombia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
México - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Panama - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Peru - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Uruguay - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Venezuela - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Polska - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
South Korea - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Pakistan - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Sri Lanka - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Bulgaria - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Bolivia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Indonesia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Kazakhstan - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Moldova - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Morocco - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Tunisia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Kuwait - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Oman - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Slovakia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Kenya - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Nigeria - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Botswana - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Slovenia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Croatia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Serbia - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Bhutan - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Nepal - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)
Uzbekistan - iOS, Android, and React Native Development Bootcamp (Intermediate to Advanced Level)