React Native

CI/CD React Native

Fastlane, GitHub Actions, Bitrise, automated testing, OTA updates, CodePush

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Senior
1

Fastlane āļ„āļ·āļ­āļ­āļ°āđ„āļĢāđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļĄāļ·āļ­āļ–āļ·āļ­āļ”āđ‰āļ§āļĒ React Native?

āļ„āļģāļ•āļ­āļš

Fastlane āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļšāļšāđ‚āļ­āđ€āļžāļ™āļ‹āļ­āļĢāđŒāļŠāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļē iOS āđāļĨāļ° Android āļŠāđˆāļ§āļĒāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ—āļģāļ‹āđ‰āļģ āđ† āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđ€āļŠāđˆāļ™ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ build āļāļēāļĢāđ€āļ‹āđ‡āļ™āđ‚āļ„āđ‰āļ” (code signing) āļāļēāļĢāļ”āļĩāļžāļĨāļ­āļĒāđ„āļ›āļĒāļąāļ‡āļŠāđ‚āļ•āļĢāđŒ āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡ āđƒāļ™āđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ React Native āļ™āļąāđ‰āļ™ Fastlane āļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ release āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđ‚āļ”āļĒāđƒāļŦāđ‰āļāļģāļŦāļ™āļ” lane (workflow) āļ—āļĩāđˆāļ—āļģāļ‹āđ‰āļģāđ„āļ”āđ‰āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āđ€āļ›āđ‡āļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāđ„āļ”āđ‰

2

āđƒāļ™ Fastlane lane āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

lane āđƒāļ™ Fastlane āļ„āļ·āļ­ workflow āļŦāļĢāļ·āļ­āļŠāļļāļ”āļ‚āļ­āļ‡ action āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™ Fastfile āđāļ•āđˆāļĨāļ° lane āļˆāļ°āļĢāļ§āļĄ action āļŦāļĨāļēāļĒāļ•āļąāļ§ (āđ€āļŠāđˆāļ™ build, test, deploy) āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ lane āđāļšāļš beta āļ­āļēāļˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļ­āļ› āđ€āļ‹āđ‡āļ™āđāļ­āļ› āđāļĨāđ‰āļ§āļ”āļĩāļžāļĨāļ­āļĒāđ„āļ›āļĒāļąāļ‡ TestFlight lane āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŦāđˆāļ­āļŦāļļāđ‰āļĄāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ„āļ§āđ‰āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒ

3

action āđƒāļ”āļ‚āļ­āļ‡ Fastlane āļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āđāļĨāļ° provisioning profile āļ‚āļ­āļ‡ iOS āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī?

āļ„āļģāļ•āļ­āļš

Match āļ„āļ·āļ­ action āļ‚āļ­āļ‡ Fastlane āļ—āļĩāđˆāļ‹āļīāļ‡āļ„āđŒāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āđāļĨāļ° provisioning profile āļ‚āļ­āļ‡ iOS āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļĄāļēāļŠāļīāļāđƒāļ™āļ—āļĩāļĄāļœāđˆāļēāļ™ git repository āđāļšāļšāļŠāđˆāļ§āļ™āļ•āļąāļ§ āļĄāļąāļ™āđāļāđ‰āļ›āļąāļāļŦāļē code signing āđ‚āļ”āļĒāļĢāļ§āļĄāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ§āđ‰āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđāļĨāļ°āđāļŠāļĢāđŒāļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ Match āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļ”āļķāļ‡āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡/āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļŠāđˆāļ§āļĒāļāļģāļˆāļąāļ”āļ„āļ§āļēāļĄāļ‚āļąāļ”āđāļĒāđ‰āļ‡āđƒāļ™āļāļēāļĢāđ€āļ‹āđ‡āļ™āļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāđƒāļ™āļ—āļĩāļĄ

4

āļˆāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļē GitHub Actions āđ€āļžāļ·āđˆāļ­ build āđāļ­āļ› React Native iOS āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

5

CodePush āļ„āļ·āļ­āļ­āļ°āđ„āļĢāđƒāļ™āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ‚āļ­āļ‡ React Native?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ React Native āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ JavaScript

Junior
25 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ React

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ React Native

Junior
22 āļ„āļģāļ–āļēāļĄ

React Hooks

Junior
20 āļ„āļģāļ–āļēāļĄ

TypeScript āļŠāļģāļŦāļĢāļąāļš React āđāļĨāļ° React Native

Junior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāđāļĨāļ° API āļ‚āļ­āļ‡ React Native

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļŠāđ„āļ•āļĨāđŒāđāļĨāļ°āđ€āļĨāļĒāđŒāđ€āļ­āļēāļ•āđŒāđƒāļ™ React Native

Junior
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđƒāļ™ React Native

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ State āđƒāļ™ React Native

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Networking āđāļĨāļ° API āđƒāļ™ React Native

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ„āļ‡āļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āđāļ­āļ™āļīāđ€āļĄāļŠāļąāļ™ React Native

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Native Modules & Bridge

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āđ‚āļ„āđ‰āļ”āđ€āļ‰āļžāļēāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļŠāļīāļ—āļ˜āļīāđŒāđāļĨāļ° Device API

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Push Notifications

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš React Native

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢ Debug React Native

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Build & Deployment

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Expo vs React Native Bare

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Senior
24 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

Senior
20 āļ„āļģāļ–āļēāļĄ

Architecture Patterns

Senior
22 āļ„āļģāļ–āļēāļĄ

React Native New Architecture

Senior
24 āļ„āļģāļ–āļēāļĄ

āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ

Senior
20 āļ„āļģāļ–āļēāļĄ

Offline-First Architecture

Senior
20 āļ„āļģāļ–āļēāļĄ

Monorepo āđāļĨāļ°āļāļēāļĢāđāļŠāļĢāđŒāđ‚āļ„āđ‰āļ”

Senior
18 āļ„āļģāļ–āļēāļĄ

āļŦāļąāļ§āļ‚āđ‰āļ­āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
22 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āđāļ­āļ›āđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ‹āļŠāļŠāļąāļ™

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Monitoring & Crash Reporting

Senior
20 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ React Native āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ