Skip to content

doctor script for checking the KMM developer's environment

Notifications You must be signed in to change notification settings

ExNDY/moko-doctor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mobile Kotlin doctor

This is a script for KMM developers that allows you to check whether your working environment is configured.

What does the doctor check?

  • Is Git installed
  • Is XCode / Xcode Command Line installed
  • Is Android Studio installed
  • Is Cocoa Pods installed
  • is Xcode configured
  • is Android Studio configured
  • is the environment variables installed

Usage

Clone the repository for yourself and run the script:

./doctor.sh

or you can install it with the command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/icerockdev/moko-doctor/main/install_doctor.sh)"

How do we set up the environment?

You can take a short lesson on setting up the environment here.

Xcode environments

In our projects, we run the Gradle build from Xcode. At the start of the build, the Gradle Daemon is also launched. If there are several JDKs on the computer, Xcode starts the build from the highest version.

The reason is that a shell ran from Xcode build phase is non-interactive shell.

In order for Xcode to see the JAVA_HOME and ANDROID_SDK_ROOT variables that we have declared, you need to run the script:

./setup_xcode_environment.sh

This script passes the JAVA_HOME and ANDROID_SDK_ROOT variables specified in your environment (in .zshrc or .bash-profile) to the Xcode environment , which is launched when the project is built.

After rebooting the system, it can check this, it is enough to enter a couple of lines of build phases.

pods debub

Run the project build using Cmd+B.

In Build we see:

pods debub

About

doctor script for checking the KMM developer's environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%