...
Creating the Project
- Open XCode. Choose Choose File > New > Project.
- Select Select Cordova-based Application from from the list of templates.
- Enter the following options on the next screen:
- Product Name: uMobile
- Organization Name: Your organization's name Company Identifier: org.jasig.umobile.phonegap.iosCheck: Use Automatic Reference Counting
- Choose a location for your project.
- Disable Disable Automatic Reference Counting in in the build.
- Select Select uMobile under under Targets in in the main project view.
- Click on the the Build Settings tab tab.
- Make sure the the All and and Combined filters filters are selected.
- Search for for reference in in the search bar.
- Set the the Objective-C Automatic Reference Counting property to property to No.
Check the the uMobile source out out into the a new project directory.
Copy the iPhone-specific Cordova Javascript file to "cordova.js"Code Block git clone git@github.com:Jasig/umobile-app-phonegap umobile-ios
ui
Run the build process for the uMobile source code. The build process configures the uMobile source code with the necessary dependencies needed to run in a given environment. Currently, the uMobile project supports Android, iOS and Web platforms. Once the build completes a www directory will be added to the umobile-ui directory. The www directory houses the production ready code base to be used with the PhoneGap wrapper.
Code Block cd umobile-ui sudo npm install grunt --environment=iphone
- ...
- ...
- ...
- ...
Code Block cd umobile-ios cp www/lib/external/cordova-iphone-1.7.0rc1.js www/lib/external/cordova.js
Open the coned GitHub clone in Finder, then drag the www folder into the top of the XCode project with your mouse.
Configure cordova.plist by setting OpenAllWhitelistURLsInWebView to true. Next, add the hostname of your uMobile server, any authentication server, and any other servers hosting uMobile resources to ExternalHosts. If you're working with the uMobile application server quickstart, you can simply add localhost to the list. Under Plugins add Key: SessionTracking, String: SessionTracking.
- Add SessionTracking Plugin files into the Plugins folder: SessionTracking.h and SessionTracking.m
- Configure www/config.js. If you're working with the quickstart, set the value of config.uMobileServerUrl to http://localhost:8080.
- Overwrite the file /Classes/MainViewController.m with this one: MainViewController.m
- Set the scheme at the top of the project to iPhone 5.1 Simulator and run the project!
...