Working with iOS Applications

Adding the ZSM Client SDK to your iOS project using Xcode

System Requirements

  • Apple iPhone 5s and newer
  • Apple iOS 11 and newer

Languages Supported

The following languages are supported by the Client SDK for iOS development:

  • Swift 4 and newer
  • Objective-C (set by the version of CLANG supported by Xcode 9)

Tool Support

  • Xcode 9 and newer

Example iOS Project Files

Example client app project files are included with the SDK along with sample code. They can be found in the examples folder of the SDK package:

  • UMFA Swift: examples/umfa_swift
    This is an example Universal MFA iOS application written in Swift. It provides example use of the UMFAClient APIs: checkEnrollment, enroll, and authenticate.

  • UMFA Objective-C: examples/umfa_objc
    This is an example Universal MFA iOS application written in Objective-C. It provides example use of the UMFAClient APIs: checkEnrollment, enroll, and authenticate.

  • FIDO2 Swift: examples/fido2_swift
    This is an example FIDO2 Auth iOS application written in Swift. It includes provides example use of the FIDO2Client APIs: webauthnRetrieve, webauthnCreate, and webauthnGet.

  • FIDO2 Objective-C: examples/fido2_objc
    This is an example FIDO2 Auth iOS application written in Objective-C. It includes provides example use of the FIDO2Client APIs: webauthnRetrieve, webauthnCreate, and webauthnGet.