[mpp-readme] Concretize some points about an Xcode project

This commit is contained in:
Ilya Matveev
2018-04-16 18:18:58 +07:00
committed by ilmat192
parent 130be5e399
commit 1d2558cd94
+15 -8
View File
@@ -300,20 +300,27 @@ building the framework to Gradle.
To do this, make the following steps: To do this, make the following steps:
1. Create a new Xcode project using `iosApp` as a root directory for it. 1. Create a new Xcode project in the root directory of our project (the `application` directory in the
[section 1](#1-preparing-a-workspace)). Name it `iosApp` so Xcode will create the project in the directory we created
in the section 1.
2. Add a new framework in the project. Go `File` -> `New` -> `Target` -> `Cocoa Touch Framework`. Specify the same 2. Add a new framework in the project. Go `File` -> `New` -> `Target` -> `Cocoa Touch Framework`. Specify the same
framework name as in `greeting/ios/build.gradle`: `Greeting`. framework name as in `greeting/ios/build.gradle`: `Greeting`.
3. Choose the new framework in the `Project Navigator` and open `Build Settings` tab. Here we need to add a new build 3. Choose the new framework in the `Project Navigator` and open the `Build Settings` tab. Here we need to add a new build
setting specifying what Gradle task will be executed to build the framework for one or another platform. Create this setting specifying what Gradle task will be executed to build the framework for one or another platform. Fortunately,
build setting in the `User-defined` section, name it `KONAN_TASK` and specify the following values for it depending on Xcode allows us to set different values for the same build setting depending on the platform. Create a new build
the platform: setting in the `User-defined` section and name it `KONAN_TASK`. Then specify the following values of it for different
* For any iOS simulator (both debug and release): `compileKonan<framework name>Ios_x64` platforms (for both `Debug` and `Release` modes):
* For any iOS device (both debug and release): `compileKonan<framework name>Ios_arm64`
|Platform |Value |
|-----------------------|---------------------------------------|
|`Any iOS simulator SDK`|`compileKonan<framework name>Ios_x64` |
|`Any iOS SDK` |`compileKonan<framework name>Ios_arm64`|
Replace `<framework name>` with the name you specified in the library's `ios/build.gradle`. Use camel case, e.g. Replace `<framework name>` with the name you specified in the library's `ios/build.gradle`. Use camel case, e.g.
for our `greeting` library these tasks will be named `compileKonanGreetingIos_x64` and for our `greeting` library these tasks will be named `compileKonanGreetingIos_x64` and
`compileKonanGreetingIos_arm64`. `compileKonanGreetingIos_arm64`.
4. Select the `Build phases` tab and remove all default phases except `Target Dependencies`. 4. Ensure that the framework is still selected in the `Project Navigator` and open the `Build phases` tab. Remove all
default phases except `Target Dependencies`.
5. Add a new `Run Script` build phase and put the following line into the script field: 5. Add a new `Run Script` build phase and put the following line into the script field:
``` ```