Skip Navigation

Sample apps in Objective-C

Visit Dynamics SDK Samples to view and download the following sample apps. In the SDK package, the samples are stored in ~/Library/ApplicationSupport/BlackBerry/Good.platform/iOS/Examples/objective-c. The apps use
Swift
5.
It is recommended to make a copy of the source code in another location before making any changes. Reinstalling or upgrading will overwrite or even remove the sample apps in the default location.
Sample app
Description
AppBasedCertImport
Demonstrates how to create an app that can import a user's PKI credentials using the
BlackBerry Dynamics
Certificate Credential Import API.
For more information, see Certificate Credential Import and Creating user credential profiles for app-based certificates in the
UEM Administration Guide
.
AppKinetics
Demonstrates how to search for, create, and subscribe to client services (AppKinetics). The sample demonstrates these concepts by implementing a consumer and a provider for the Transfer File service. It is intended as a starting point for developers making use of
BlackBerry Dynamics
AppKinetics services.
This app also demonstrates how to support multiple UIWindow objects.
AppKinetics save/edit client and server
Demonstrates how to write a client and a server that use the
BlackBerry Dynamics
Inter Container Communications API (also known as AppKinetics).
Bypass Unlock
Demonstrates how part of the application user interface can remain accessible after the
BlackBerry Dynamics
idle time out has expired. Bypass Unlock can be allowed or disallowed by implementing an application policy (see Adding custom policies for your app to the UEM management console). The ViewController that bypasses the unlock screen can be opened by pressing the volume controls if the application is in the foreground, or by using the auxiliary 'notifier' application (from the sub-project) if the application is in background.
Core Data
Demonstrates how to use
BlackBerry Dynamics
with a Core Data Incremental Data Store backed by an encrypted SQLite database. The sample shows how Core Data can be used to securely store a sample set of 20,000 fictional employee details and their office locations.
Crypto C
Demonstrates how to use the Crypto C language programming interface that allows an app to retrieve public key certificates that are stored in the
BlackBerry Dynamics
credentials store and use those certificates for signing and verification of messages and documents such as PDFs.
Greetings client and greetings server
Provides a client/server example of how to use the
BlackBerry Dynamics
Services API to communicate securely between two applications.
Remote DB
Demonstrates how to use
BlackBerry Dynamics
Remote Settings and DB APIs. The sample allows you to configure remote settings in the management console, and upon receipt, it stores them in the secure DB. Any changes to the settings are automatically synchronized and stored.
This app also demonstrates the use of the GDiOS.executeBlock and GDiOS.executeUnblock APIs that can be used to locally block or unblock a user’s access to the UI of a BlackBerry Dynamics app.
RSS Reader
Demonstrates how to use the
BlackBerry Dynamics
Secure Communications APIs to access resources behind the enterprise firewall.
If cellular access is enabled for a feed, the name of the feed is green in the app. If cellular access is not enabled for a feed, the name of the feed is black in the app.
Secure Storage
Demonstrates how to use the secure storage APIs, specifically the secure SQL database and secure file systems APIs.
Server-based Services
Provides a starting point for developers making use of
BlackBerry Dynamics
Server based Services. It retrieves the details of the google.timezone.service using getServiceProvidersFor. The sample prompts the user to supply a latitude and longitude and retrieves the corresponding results from
Google
.
Before running this sample, make sure serviceId is created and associated with some existing app along with its endpoint details in the management console. Also, a user who is running this sample must have permission in the management console to run it.
The
Google
timezone service is publicly available:
SwiftUI
The SwiftUI sample app pairs with Basic-iOS-Swift to provide examples of
iOS
apps before and after integrating
BlackBerry Dynamics SDK
. The two samples demonstrate features commonly used in
BlackBerry Dynamics
apps, including secure file storage, secure database, and secure communication (HTTP/S and Socket).