mesibo SDK for iOS

Latest Version version_pod

The Mesibo SDKs for iOS are available via CocoaPods or as standalone frameworks that can be installed manually.

Minimum Requiements

  • Latest stable Xcode version.
  • Target iOS 11.0 and above
  • Ensure to add -ObjC linker flag to your Xcode project Build Settings -> Linking -> Other Linker Flags

You can install mesibo into your Xcode project by using CocoaPods or manually downloading mesibo frameworks from GitHub and adding them to your project.

Install Manually

You can add mesibo frameworks manually to your project.

You can download all the Mesibo frameworks for iOS from GitHub OR by by running the following commands in Terminal.app:

$ git clone https://github.com/mesibo/mesiboframeworks.git

If you are using, Mesibo Call framework, you also need to download Mesibo WebRTC framework by downloading from GitHub OR by by running the following commands in Terminal.app:

$ git clone https://github.com/mesibo/mesibowebrtcframework.git

Mesibo Core API Framework

  1. Drag mesibo.framework to your xcode project. Xcode will prompt you for various options - make sure to select Copy items if needed

  2. Add following iOS frameworks to your project - ‘Photos’, ‘AddressBook’, ‘CoreMedia’, ‘AVFoundation’, ‘AssetsLibrary’, ‘SystemConfiguration’, ‘MobileCoreServices’, ‘CoreTelephony’

Mesibo Voice and Video Call & Conferencing Framework

  1. Drag mesibocall.framework to your xcode project. Xcode will prompt you for various options - make sure to select Copy items if needed

  2. Right-click mesibocall.framework in your project, and select “Show In Finder”.

  3. Drag the MesiboCallBundle.bundle from the Resources folder into your project. When prompted, ensure that Copy items into destination group’s folder is NOT selected.

Mesibo UI Framework

  1. Drag messaging.framework to your xcode project. Xcode will prompt you for various options - make sure to select Copy items if needed

  2. Right-click messaging.framework in your project, and select “Show In Finder”.

  3. Drag the messagingui.bundle from the Resources folder into your project. When prompted, ensure that Copy items into destination group’s folder is NOT selected.

Mesibo UI SDK uses google map and place API to send location. Hence, in order to use this feature, you must be having Google map and place framework and also your Google API key in the info.plist - refer how to get your google map api key and install it.

Import Frameworks into your project

At this point, everything’s in place for you to start using mesibo. Just import frameoworks and start coding!

import mesibo
import MesiboUI
import MesiboCall
#import <Mesibo/Mesibo.h>
#import <MesiboUI/MesiboUI.h>
#import <MesiboCall/MesiboCall.h>

You can now begin developing features with mesibo. Be sure you update these frameworks each time mesibo is updated.

Configuring iOS Permissions

While mesibo APIs abstract away permission handling across platforms, iOS requires some additional configuration. Apps need to provide usage descriptions for sensitive resources like contacts, camera, microphone etc.

These usage strings are defined in the app’s Info.plist file. For convenience, you can copy the Info.plist from mesibo’s sample apps - it contains the necessary keys prepopulated. Simply update the permission messages to match your app branding and use cases.

For more details, refer Apple’s documentation on requesting protected resources