CI/CD React Native
Fastlane, GitHub Actions, Bitrise, automated testing, OTA updates, CodePush
1Fastlane āļāļ·āļāļāļ°āđāļĢāđāļāļāļĢāļīāļāļāļāļāļāļāļēāļĢāļāļąāļāļāļēāđāļāļāļĄāļ·āļāļāļ·āļāļāđāļ§āļĒ React Native?
Fastlane āļāļ·āļāļāļ°āđāļĢāđāļāļāļĢāļīāļāļāļāļāļāļāļēāļĢāļāļąāļāļāļēāđāļāļāļĄāļ·āļāļāļ·āļāļāđāļ§āļĒ React Native?
āļāļģāļāļāļ
Fastlane āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļāđāļāļĄāļąāļāļīāđāļāļāđāļāđāļāļāļāļāļĢāđāļŠāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļē iOS āđāļĨāļ° Android āļāđāļ§āļĒāļāļģāļāļēāļāļāļĩāđāļāļģāļāđāļģ āđ āđāļŦāđāđāļāđāļāļāļąāļāđāļāļĄāļąāļāļī āđāļāđāļ āļāļēāļĢāļŠāļĢāđāļēāļ build āļāļēāļĢāđāļāđāļāđāļāđāļ (code signing) āļāļēāļĢāļāļĩāļāļĨāļāļĒāđāļāļĒāļąāļāļŠāđāļāļĢāđ āđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāđāļāļĢāļąāļāļĢāļāļ āđāļāđāļāļĢāđāļāļāļāđ React Native āļāļąāđāļ Fastlane āļāđāļ§āļĒāļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢ release āđāļāđāļāļĒāđāļēāļāļĄāļēāļ āđāļāļĒāđāļŦāđāļāļģāļŦāļāļ lane (workflow) āļāļĩāđāļāļģāļāđāļģāđāļāđāđāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļāļŠāļāļĢāļīāļāļāđāđāļāđ
2āđāļ Fastlane lane āļāļ·āļāļāļ°āđāļĢ?
āđāļ Fastlane lane āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
lane āđāļ Fastlane āļāļ·āļ workflow āļŦāļĢāļ·āļāļāļļāļāļāļāļ action āļāļĩāđāļāļģāļŦāļāļāđāļ§āđāđāļ Fastfile āđāļāđāļĨāļ° lane āļāļ°āļĢāļ§āļĄ action āļŦāļĨāļēāļĒāļāļąāļ§ (āđāļāđāļ build, test, deploy) āļāļĩāđāļāļģāļāļēāļāļāļēāļĄāļĨāļģāļāļąāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ lane āđāļāļ beta āļāļēāļāļāļāļĄāđāļāļĨāđāđāļāļ āđāļāđāļāđāļāļ āđāļĨāđāļ§āļāļĩāļāļĨāļāļĒāđāļāļĒāļąāļ TestFlight lane āļāđāļ§āļĒāđāļŦāđāļŦāđāļāļŦāļļāđāļĄāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāļāļąāļāļāđāļāļāđāļ§āđāđāļāļāļģāļŠāļąāđāļāđāļāļĩāļĒāļ§āļāļĩāđāđāļĢāļĩāļĒāļāļāđāļēāļĒ
3action āđāļāļāļāļ Fastlane āļāļĩāđāļāļąāļāļāļēāļĢāđāļāļĢāļąāļāļĢāļāļāđāļĨāļ° provisioning profile āļāļāļ iOS āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī?
action āđāļāļāļāļ Fastlane āļāļĩāđāļāļąāļāļāļēāļĢāđāļāļĢāļąāļāļĢāļāļāđāļĨāļ° provisioning profile āļāļāļ iOS āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī?
āļāļģāļāļāļ
Match āļāļ·āļ action āļāļāļ Fastlane āļāļĩāđāļāļīāļāļāđāđāļāļĢāļąāļāļĢāļāļāđāļĨāļ° provisioning profile āļāļāļ iOS āļĢāļ°āļŦāļ§āđāļēāļāļŠāļĄāļēāļāļīāļāđāļāļāļĩāļĄāļāđāļēāļ git repository āđāļāļāļŠāđāļ§āļāļāļąāļ§ āļĄāļąāļāđāļāđāļāļąāļāļŦāļē code signing āđāļāļĒāļĢāļ§āļĄāđāļāļĨāđāļāļĩāđāļāļģāđāļāđāļāļāļąāđāļāļŦāļĄāļāđāļ§āđāļāļĩāđāļŠāđāļ§āļāļāļĨāļēāļāđāļĨāļ°āđāļāļĢāđāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ Match āļāļ°āļŠāļĢāđāļēāļāļŦāļĢāļ·āļāļāļķāļāđāļāļĢāļąāļāļĢāļāļ/āđāļāļĢāđāļāļĨāđāļāļĩāđāļāđāļāļāļāļēāļĢāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāđāļ§āļĒāļāļģāļāļąāļāļāļ§āļēāļĄāļāļąāļāđāļĒāđāļāđāļāļāļēāļĢāđāļāđāļāļāļĩāđāļāļāļāđāļāļĒāđāļāļāļĩāļĄ
āļāļ°āļāļģāļŦāļāļāļāđāļē GitHub Actions āđāļāļ·āđāļ build āđāļāļ React Native iOS āļāļĒāđāļēāļāđāļĢ?
CodePush āļāļ·āļāļāļ°āđāļĢāđāļāļĢāļ°āļāļāļāļīāđāļ§āļĻāļāļāļ React Native?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ React Native āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ JavaScript
āļāļ·āđāļāļāļēāļ React
āļāļ·āđāļāļāļēāļ React Native
React Hooks
TypeScript āļŠāļģāļŦāļĢāļąāļ React āđāļĨāļ° React Native
āļāļāļĄāđāļāđāļāļāļāđāđāļĨāļ° API āļāļāļ React Native
āļāļēāļĢāļāļąāļāļŠāđāļāļĨāđāđāļĨāļ°āđāļĨāļĒāđāđāļāļēāļāđāđāļ React Native
āļāļēāļĢāļāļģāļāļēāļāđāļ React Native
āļāļēāļĢāļāļąāļāļāļēāļĢ State āđāļ React Native
Networking āđāļĨāļ° API āđāļ React Native
āļāļēāļĢāļāļāļāļĒāļđāđāļāļāļāļāđāļāļĄāļđāļĨ
āļāļāļĢāđāļĄāđāļĨāļ°āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ
āđāļāļāļīāđāļĄāļāļąāļ React Native
Native Modules & Bridge
āđāļāđāļāđāļāļāļēāļ°āđāļāļĨāļāļāļāļĢāđāļĄ
āļŠāļīāļāļāļīāđāđāļĨāļ° Device API
Push Notifications
āļāļēāļĢāļāļāļŠāļāļ React Native
āļāļēāļĢ Debug React Native
Build & Deployment
Expo vs React Native Bare
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļēāļĢāļāļąāļāļāļēāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ
Architecture Patterns
React Native New Architecture
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
Offline-First Architecture
Monorepo āđāļĨāļ°āļāļēāļĢāđāļāļĢāđāđāļāđāļ
āļŦāļąāļ§āļāđāļāļāļąāđāļāļŠāļđāļ
āļ§āļāļāļĢāļāļĩāļ§āļīāļāđāļāļāđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļāđāļāļ·āđāļāļāļŦāļĨāļąāļ
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāđāļāļŠāļāļąāļ
Monitoring & Crash Reporting
āđāļāļĩāđāļĒāļ§āļāļēāļ React Native āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ