mimik Client Library for iOS provides a programmatic way to work with the mim OE (edgeEngine) Runtime to access information about the mobile device on which the application is running.
@Metadata { @CallToAction(purpose: link, url: "https://github.com/mimikgit/cocoapod-mimOE-SE-iOS-developer) @PageKind(article) @PageColor(orange) }
The purpose of the mimik Client Library for iOS is to provide a programmatic way to work with the mim OE (edgeEngine) Runtime, access information about its mobile device clusters, use on-device light-weight RESTful API edge microservices and optionally integrate with mimik ai components.
The mimik Client Library for iOS consists of the following cocoapod components:
- EdgeCore
- mimOE-SE-iOS-developer (for developer projects)
- mimOE-SE-iOS (for enterprise projects)
These components provide various APIs that help developers with the core operations such as mim OE (edgeEngine) Runtime setup, developer authentication, deployment of edge microservices, as well as optionally integrating with mimik ai components.
Generally speaking, developers only need to add the mimOE-SE-iOS-developer (for developer projects)
or mimOE-SE-iOS (for enterprise projects)
cocoapod to their project.
Expanding the client library ecosystem is an optional EdgeService
cocoapod, providing API for integrating additional mimik edge and backend microservices.
iOS Devices running iOS 15+
iOS Simulators running iOS 15+
iOS Mac Catalyst running macOS 12.0
iOS 15.0+
To get started simply add EdgeCore
and mimOE-SE-iOS-developer
cocoapod to your Podfile:
platform :ios, '15.0'
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/mimikgit/cocoapod-edge-specs.git'
use_frameworks!
inhibit_all_warnings!
def mimik
pod 'EdgeCore'
pod 'mimOE-SE-iOS-developer'
### or pod 'mimOE-SE-iOS' (for enterprise projects, see the notes above)
end
target '{target}' do
mimik()
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
config.build_settings['VALID_ARCHS'] = '$(ARCHS_STANDARD_64_BIT)'
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0'
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
end
end
end
NOTE: Developers should get their developer edge license for using mimOE-SE-iOS-developer at the mimik developer console.
NOTE: Enterprise project developers should get their enterprise edge license for using mimOE-SE-iOS from mimik support.
EdgeCore/EdgeClient
API reference documentation can be found online. Alternatively a docc archive file can be downloaded as a zip file and opened locally in Xcode.
EdgeEngineClient
platform protocol API reference documentation can also be found online.
EdgeService
API reference documentation is also online.
After installation, try the following tutorials:
- Understanding the mimik Client Library for iOS.
- Creating a Simple iOS Application that Uses an edge microservice.
- Integrating the mimik Client Library into an iOS project.
- Working with mimOE in an iOS project.
- Working with edge microservices in an iOS project.
More details about how the edgeEngine platform revolutionizes computing with the hybrid-cloud approach are at mimik Developer Documentation.
Developers can get their developer edge license by following this tutorial.
For details about an enterprise edge license please contact mimik support.