- What is the BlackBerry Dynamics SDK?
- Requirements and support for platform-specific features
- Software requirements
- Using an entitlement ID and version to uniquely identify a BlackBerry Dynamics app
- FIPS compliance
- Declaring a URL type to support BlackBerry Dynamics features
- App UI restrictions
- Requirements and prerequisites for iOS platform features
- Supported TLS protocols and cipher suites
- Steps to get started with the BlackBerry Dynamics SDK
- Integrating optional features
- Preventing password autofill in the app UI
- Enforcing local compliance actions
- Adding custom policies for your app to the UEM management console
- Add a watermark to the screens in a BlackBerry Dynamics app
- Allow unencrypted data to be copied to the pasteboard
- Replace the default splash screen for inactive apps
- Prompt the user to update a BlackBerry Dynamics app
- Adding a custom logo and colors with the branding API
- Using zero sign-on for SaaS services through BlackBerry Enterprise Identity
- Integrating BlackBerry Enterprise Mobility Server services
- Enabling microphone and camera support with WebRTC
- Integrating BlackBerry Analytics
- Integrating CylancePERSONA
- Sample apps in Objective-C
- Testing and troubleshooting
- Deploying your BlackBerry Dynamics app
- Deploying certificates to BlackBerry Dynamics apps
- BlackBerry Docs
- BlackBerry Dynamics SDK for iOS 11.0
- BlackBerry Dynamics SDK for iOS Development Guide
- Steps to get started with the BlackBerry Dynamics SDK
- Limitations and best practices when using Swift
- Manually add the BlackBerry Dynamics SDK to your Swift project
Manually add the BlackBerry Dynamics SDK to your Swift project
BlackBerry Dynamics SDK
to your Swift
project - In your code, import theBlackBerry Dynamics Runtimemodule:import GD.Runtime
- Modify theAppDelegateclass to implement theGDiOSDelegateprotocol to implement ahandleEvent(anEvent:) method:class AppDelegate: UIResponder, UIApplicationDelegate, GDiOSDelegate { [...] func handle(_ anEvent:GDAppEvent) { [...] } }
- Add a variable to yourAppDelegate:var good: GDiOS?
- Add the following code to thedidFinishLaunchingWithOptionsfunction:self.good = GDiOS.sharedInstance() // Get BlackBerry Dynamics shared instance self.good!.delegate = self // Set delegate self.good!.authorize() // Authorize
- In theInfo.plistfile, add the entitlment ID (GDApplicationID) and entitlement version (GDApplicationVersion). For more information, see Using an entitlement ID and version to uniquely identify a BlackBerry Dynamics app.
- Define URL types with the same ID as the bundle ID and URL schemes with the required schemes described in Declaring a URL type to support BlackBerry Dynamics features.
- Build your project.