Make sure you clone this repo and download Xcode. You'll eventually need to run and build the NBClientExample project.
NBClient.workspace. Make sure to delete the configuration file at
./NBClientExample/NBClientExample/NationBuilder-Info-Local.plist. Build and run using the
Using the NationBuilder Control Panel, go to
Install new app install. Install the
NBClientExampleapp for your nation.
Open the previously built
NB Sampleapp in the iOS Simulator.
In the app, click the signin button on the top left. Provide your nation's slug. In an in-app Safari window (
SFSafariViewController), sign into your account on your nation and authorize the app.
Refer to the documentation and the implementation checklist on how to use the SDK to build your app. Note that the sample app intends to be a modest example of using the NBClient library. It intends to use modern iOS conventions, no external dependencies, and stock UIKit classes.
Via an in-app Safari window (
SFSafariViewController), sign into your nation and authorize the application.
Sign into multiple nations or different accounts on the same nation. Accounts get stored and persist across app uses. Note the authentication happens via an in-app Safari window (
Use the client to fetch and manipulate data via the NationBuilder API, to save you time to focus on building the rest of your app.
NBClient is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'NBClient', '~> 1.3.0'
The SDK requires iOS 9 and above. All included UI components (the accounts component, the sample app) are universal, supporting both iPhone and iPad.
If you prefer reading on Github or want to contribute edits, the guides are also available on Github.
# Install dependencies:
~> gem install -N xcpretty
~> sudo gem install -N cocoapods
nationbuilder-ios> pod install
# Run unit tests against recorded production data:
nationbuilder-ios> rake test
NBClient is available under the MIT license. See the LICENSE file for more info.
The NBClient/UI component uses the Stroke 7 Icon Font Set by Pixeden.
Was something unclear? Propose edits here.