We are developing a SDK, a reusable iOS framework derived from our existing production application, which is already released and actively maintained.
The current app contains:
CoreML-based pose estimation models
3D reconstruction pipeline
Biomechanics / activity analysis logic
Real-time video processing workflows
UI components and app-level state management
Our goal is not to rebuild the app, but to:
Refactor and extract the core AI/ML logic into a clean, modular, embeddable SDK that can be integrated into third-party iOS applications.
We could use Jitsi IOS SDK as reference below:
Jitsi is an open source meeting platform like Google Meet that we could embed as SDK in our own app.
Reference: https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-ios-sdk/
The SDK will be analogous in purpose/structure to the Jitsi iOS SDK, where:
Jitsi provides a full standalone app experience
But also exposes an SDK version that external apps can embed
Similarly:
We already have the standalone app
We now want to provide an SDK version for external partners
Estimated Project Duration:
Approximately 6–10 weeks, depending on final scope and collaboration schedule (can be discussed also)
Contract Type:
Project-based contract with a defined scope and deliverables.
Possible Extension:
The contract may be extended for additional support, optimization, or SDK evolution depending on project needs.
Expected Working Commitment:
Approximately 20–40 hours per week during the active development phase.
Flexibility:
Working hours are flexible and can be scheduled according to mutual agreement.
Candidate should be available for weekly sync meetings with the internal iOS team.
Estimated Project Duration:
Approximately 6–10 weeks, depending on final scope and collaboration schedule (can be discussed also)
Contract Type:
Project-based contract with a defined scope and deliverables.
Possible Extension:
The contract may be extended for additional support, optimization, or SDK evolution depending on project needs.
Expected Working Commitment:
Approximately 20–40 hours per week during the active development phase.
Flexibility:
Working hours are flexible and can be scheduled according to mutual agreement.
Candidate should be available for weekly sync meetings with the internal iOS team.
Estimated Total Effort:
Approximately 200 hours total for the project.
Engage with an experienced iOS SDK consultant to transform the existing monolithic app into:
A modular architecture separating:
Core ML inference layer
Processing pipelines
Business logic
UI (to remain outside SDK)
A distributable XCFramework
A clean, stable, versioned public API (through SDK)
A secure binary distribution package
Proper documentation and sample integration app
Review current app codebase and logic
Define modular boundaries between:
CoreML model code
Preprocessing / postprocessing logic
Networking / authentication
SDK public APIs
Decide target platforms/architectures:
iOS device (arm64)
Simulator (x86_64 / Apple Silicon)
Support for multiple Swift versions? (compatibility strategy)
Deliverables:
✔ Architecture diagram
✔ Public API surface design
✔ Versioning and backward compatibility strategy
Create a new iOS SDK project
Use XCFramework format for binary distribution
Provide both static and dynamic framework choices if appropriate
Maintain modular code:
Public APIs cleanly separated from internal logic
Sensitive internals hidden
Include:
Embedded CoreML model(s)
All model preprocessing and postprocessing
Hooks/callbacks for host app integration
Provide:
Swift Package Manager (SPM) support
(Optional) CocoaPods integration support
High-Level Module Structure
Core → Pure algorithms (no UIKit, no SwiftUI)
Models → Public data contracts (structs, enums, errors)
Engine → Orchestration + lifecycle control
SDK → Public facade layer (entry point for developers)
Deliverables:
✔ Built XCFramework(s)
✔ Build scripts (e.g., Fastlane / xcodebuild / CI configs)
Discuss and advise on:
Code obfuscation strategy
Symbol stripping
Protecting embedded models and logic
Secure storage of sensitive data / credentials
Provide:
Secure release packaging process
Recommendations for API key / token management
Deliverables:
✔ Security guidelines document
Produce clear developer docs:
Quick start
API reference
Integration examples
Troubleshooting
Create sample host demo app:
Shows how to integrate SDK
Shows usage patterns (initialize, run inference, receive callbacks)
Handles error states gracefully
Deliverables:
✔ Markdown / HTML docs
✔ Sample project
Unit testing of core logic
Core logic profiling using Instruments
Integration testing of SDK within sample app
Test compatibility with common app scenarios
Provide test reports and results
Deliverables:
✔ Test plan
✔ Results / test artifacts
Consult with internal iOS team
Code reviews
Architecture discussions
Workshopping integration decisions
Provide transfer sessions and onboarding
Minimum 2–3 sessions via video call
Deliverables:
✔ Meeting summaries
✔ Recorded sessions (optional/if possible)
Consultation + initial design: 1–2 weeks
Implementation + docs: 4–6 weeks (depending on scope)
Testing + handoff: 1–2 weeks
Total approx: 6–10 weeks
✔ Architecture design package
✔ SDK (XCFramework + SPM package)
✔ Build & release scripts
✔ Technical documentation
✔ Demo integration app
✔ Test plan & results
✔ Security recommendations
✔ Handoff session with internal team