iOS

Here are the specific properties you can configure for the iOS output:

Declaring iOS libraries

Please refer to the dedicated documentation to learn how to add external iOS libraries.

Bundles

Additionaly to libraries, you may want to add resources thanks to bundles in your iOS application. To have more information about bundle, please look at the Apple documentation on the subject.

<urs>
    [...]
    <specific>
        <ios>
            <bundle path="path/to/mybundle.bundle"/>
        </ios>
    </specific>
</urs>

Path to bundles can be relative to the project or absolute.

To know if the bundle was well inserted in the iOS output project, the generated Xcode project can be opened.

iOS bundle addition

Bitcode

By default, NeoMAD does not generate the bitcode for the iOS target. If you need to generate it, it can be done with the <enableBitcode> URS tag.

<urs>
    [...]
    <specific>
        <ios>
            <enableBitcode>true</enableBitcode>
        </ios>
    </specific>
</urs>

You can check the result of the property insertion in the generated Xcode project.

iOS bitcode in Xcode

PList

NeoMAD generates a default plist for the application. However, you may need to add specific information for your application in the plist. To do this, simply add the plist extra content directly in the URS in the <plist> tag.

<urs>
    [...]
    <specific>
        <plist>
            <key>Array</key>
            <array>
                <string>value1</string>
                <string>value2</string>
            </array>
            <key>Boolean</key>
            <true/>
        </plist>
    </specific>
</urs>

You can check that the plist properties were inserted by opening the generated Xcode project.

plist in Xcode