...
- Open XCode. Choose File > New > Project.
- Select Cordova-based Application from the list of templates.
- Enter the following options on the next screen.
- Choose a location for your project.
- Disable Automatic Reference Counting in the build.
- Select uMobile under Targets in the main project view.
- Click on the Build Settings tab.
- Make sure the All and Combined filters are selected.
- Search for reference in the search bar.
- Set the Objective-C Automatic Reference Counting property to No.
Check the uMobile source out into a new project directory.
Code Block git clone git@github.com:Jasig/umobile-app-phonegap umobile-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
- Drag the production-ready www directory from your finder window to the XCode uMobile project. When done for the first time, XCode will ask you to create a workspace before including the www directory. For the purpose of this project, we created a umobile workspace.
- Choose options for adding the www directory to the project.
- Configure cordova.plist.
- In XCode, under the Project Navigator, navigate to uMobile > Supporting Files > Cordova.plist.
- Under the Root Key:
- Set OpenAllWhitelistURLsInWebView to Yes.
- Under the ExternalHosts Key:
- Add the hostname, any authentication servers and any other servers hosting uMobile resources.
- If you're working with the uMobile quickstart, you can just add localhost.
- Under the Plugin Key:
- Plugin: SesssionTracking
- Type: String
- Value: SessionTracking
- Add SessionTracking Plugin files into the Plugins folder:
and - 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
- Download MainViewController.m
- Navigate to uMobile > Classes > MainViewController.m.
- Replace MainViewController with the downloaded version.
- Set the scheme at the top of the project to iPhone 5.1 Simulator and run the project!
...