
Steps to build the BCL solution:
The BCL solution relies on a custom build task used to filter and rename the compiled javascript files by platform.
E.g. the file application.android.js
, containing the actual platform-specific implementation will become application.js
.
The BCL itself uses a pre-built copy of the task, residing in the Build/lib
folder.
BuildTasks solution
In case you want to change the custom build task you will need to rebuild the solution and copy the newly generated assembly to the Build/lib
folder.
The output of this project is located at (../bin/)
Build the BCL project
There are four different configurations of the project:
- Android
This configuration will create abin/Android
folder and output all the Android-related files there. - Android_Deploy
Same as the Android configuration plus the generated javascript is copied to the tns_modules folder in the targeted Eclipse project. The path to the project is taken from theBCL/Deploy/Eclipse/Configuration.xml
file. The expected XML structure is:
<?xml version="1.0" encoding="utf-8" ?>
<JSFolder>
<Path>C:\Work\Git\xPlatCore\Applications\Android\UnitTestApp\assets\tns_modules</Path>
</JSFolder>
-
Android_Tests
Same as Android_Deploy plus the Tests folder in the BCL is copied to the output directory. -
iOS
This configuration will create abin/iOS
folder and output all the iOS-related files there. -
iOS_Deploy
Same as the iOS configuration plus the generated javascript is copied to the JS folder in the testing xCode project. The path to the project is taken from theBCL/Deploy/xCode/Configuration.xml
file. The expected XML structure is:
<?xml version="1.0" encoding="utf-8" ?>
<JSFolder>
<Path>Z:\Kimera\JDBridgeApp\JDBridgeApp\js</Path>
</JSFolder>
In order to use this path you will need to map a shared MAC's folder and access it from your PC.
- iOS_Tests
Same as iOS_Deploy plus the Tests folder in the BCL is copied to the output directory.
UnitTestApp - Ready to run
<?xml version="1.0" encoding="utf-8" ?>
<JSFolder>
<Path>C:\Work\Git\xPlatCore\Applications\Android\UnitTestApp\assets\tns_modules</Path>
</JSFolder>
Useful links
Adds the option to "Group Items" (DependentUpon tag) within the Visual Studio Solution Explorer. Select several items, right-click -> Group Items.