NBClient 1.3.1

NBClient 1.3.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Mar 2016

Maintained by Peng Wang, Peng Wang.



NBClient 1.3.1

  • By
  • Peng Wang

NationBuilder iOS SDK

Usage

To try out the sample app (NB Sample), follow these steps.

  1. Make sure you clone this repo and download Xcode. You'll eventually need to run and build the NBClientExample project. Before that you need to install some dependencies:

    ~> sudo gem install -N cocoapods
    nationbuilder-ios> pod install
  2. Open NBClient.workspace. Make sure to delete the configuration file at ./NBClientExample/NBClientExample/NationBuilder-Info-Local.plist. Build and run using the NBClientExample scheme.

  3. Using the NationBuilder Control Panel, go to Settings > Apps > Install new app install. Install the NBClientExample app for your nation.

  4. Open the previously built NB Sample app in the iOS Simulator.

  5. 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 section 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.

Code Samples

If the code in the sample app is too much for you, we have code samples in Objective-C and Swift that just contain a sample UIAppDelegate subclass.

Swift

Swift support is now available. It has only been tested on Xcode 6.3+. There are a couple additional things to do for using Swift with the SDK, and they are listed in the code sample.

Features

Authentication & Authorization:

Via an in-app Safari window (SFSafariViewController), sign into your nation and authorize the application.

authentication gif

Account Management & Persistence:

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 (SFSafariViewController).

accounts gif

Methods for API Endpoints:

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.

people crud gif

Installation

NBClient is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'NBClient', '~> 1.3.0'

Requirements

The SDK requires iOS 9 and above. All included UI components (the accounts component, the sample app) are universal, supporting both iPhone and iPad.

Documentation

Detailed guides and code samples are at NationBuilder iOS developer documentation. Or, if you prefer reading on Github or want to contribute edits, the guides are also available on Github.

Testing

You can pass the arguments in .travis.yml to xctool (brew install xctool) to run manually. The simpler alternative is to run tests in Xcode for the NBClient scheme.

License

NBClient is available under the MIT license. See the LICENSE file for more info.

Credits

The NBClient/UI component uses the Stroke 7 Icon Font Set by Pixeden.

Next: Installing ➔