Code Monkey home page Code Monkey logo

react-native-checklist's Introduction


Markdownify
React Native Checklist

A check list to refer to before starting a react-native project. All credit goes to Chris Ball as this is heavily based on his Chain React 2017 talk.

Disclaimer: This is still a work in progress. If you notice any mistakes, PRs are very appreciated.

Table of content

Prerequisites

App Store and Google Play

iOS

If you are a company, you will need a D-U-N-S number.

Check whether you have a D-U-N-S number here . If you don't have one, you will be given the option to apply.

Otherwise, you can sign up as an individual.

Android

Google is simpler, however you should still know if you are enrolling as a company or individual.

Sign up ๐Ÿ‘‰ Google Play.

Init App

Starters

There are many boilerplates/starter kits for react-native out there. I highly recommend using create-react-native-app as a starting point, however if you do not mind learning the boilerplates, you will find a list of good starters below.

Development Strategy Tips

Focus on one, check both.

Even if you choose to focus on one platform at first, it is recommended that you always check both, especially if you are installing a lot of third-party libraries. React Native is constantly changing and the libraries you are using probably cannot keep up with all the breaking changes being introduced. If you want to avoid making bad decisions and identifying potential road blocks early, make sure you always check both platforms.

Even better, focus on Android and check iOS. This is because Android is the platform most likely to make you run into issues.

App Icons and Splash-screen

Generate App Icon & Splash-screen Automatically

๐Ÿ’ป๐Ÿ“ฒ (Recommended)

Generating app icons and a splash-screen doesn't have to be hard. Simply install generator-rn-toolbox and follow the instructions to get them for both iOS and Android.

Generate App Icon & Splash-screen Manually

If you do not go with the automatic way, you will need to generate your app icons in the following sizes for each respective format:

Original answer

iOS

  • In iOS, set AppIcon in Images.xcassets
  • Add 9 different size icons:
    • 29pt
    • 29pt*2
    • 29pt*3
    • 40pt*2
    • 40pt*3
    • 57pt
    • 57pt*2
    • 60pt*2
    • 60pt*3.

Android

  • Put ic_launcher.png to folder ``[PrjDir]/android/app/src/main/res/minmap-*`.
    • 72*72 ic_launcher.png to mipmap-hdpi.
    • 48*48 ic_launcher.png to mipmap-mdpi.
    • 96*96 ic_launcher.png to mipmap-xhdpi
    • 144*144 ic_launcher.png to mipmap-xxhdpi

Rename

Rename App Automatically

Use react-native-rename to automatically rename your react-native app fro iOS and Android

Rename App Manually Manual

Renaming a react-native app manually is simple.

iOS

The app name displayed on the iPhone home screen comes from the CFBundleDisplayName (or "Bundle display name") as the human-readable string in Xcode) entry of your iOS app's info.plist. display name

Android

The app name on android comes from AndroidManifest.xml. Check the label attribute of <application>

This value is typically referenced as a named variable, defined in strings.xml app name

CI

CI Comparison Table

Legend

โœ… : Officially supported.

โŒ : Not supported.

๐Ÿ”Œ : Community supported or left to developer to integrate

Feature Buddy Build VS Mobile Center
Crash Reports โœ… โœ…
Bug Reports โœ… โŒ
Instant Replay โœ… โŒ
Analytics โŒ โœ…
Deploy to store โœ… โœ…

Certificates

// @TODO

Use Fastlane Precheck

Make sure to run fastlane's precheck before submitting your app to Apple's app store. From their repo:

Apple rejects builds for many avoidable metadata issues like including swear words ๐Ÿ˜ฎ, other companiesโ€™ trademarks, or even mentioning an iOS bug ๐Ÿ›. fastlane precheck takes a lot of the guess work out by scanning your appโ€™s details in iTunes Connect for avoidable problems. fastlane precheck helps you get your app through app review without rejections so you can ship faster ๐Ÿš€

๐Ÿ‘‰ ๐Ÿ‘‰Precheck๐Ÿ‘ˆ ๐Ÿ‘ˆ

Common App Rejection

Make sure to read over Apple's common app rejection before submitting to the app store. These are the most common issues that apple rejects apps for, so save yourself the trouble and make sure your app won't be rejected for obvious reasons.

๐Ÿ‘‰ ๐Ÿ‘‰ Apple Common Rejection ๐Ÿ‘ˆ ๐Ÿ‘ˆ

react-native-checklist's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

react-native-checklist's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.