Multi-Platform Native SDK Project (Android, iOS, Flutter, React Native)

2 min read
Android Kotlin iOS Swift Objective-C Flutter Reacvt Native Jitpack Cocoapods npm pub.dev
Table of Contents

Project Overview

End-to-end development of a secure, multi-platform SDK focused on file processing and manipulation, tailored for private B2B enterprise integration.

  • Role : Mobile Developer and Lead Mobile Developer
  • Duration : March 2023 - September 2024
  • Tech Stack : Android Native (Kotlin/Java), iOS Native (Swift/Obj-C), Flutter (Dart), React Native, JitPack, CocoaPods, pub.dev, npm.

My Contribution

  • End-to-End SDK Engineering: Architected and deployed a multi-platform SDK (Android, iOS, Flutter, React Native) focused on secure file processing and manipulation.
  • Native-to-Hybrid Bridging: Developed high-performance core functionalities in Android Native and iOS Native, and engineered seamless communication bridges/wrappers for Flutter and React Native environments.
  • Package Distribution: Managed the entire deployment lifecycle and versioning control, distributing the SDK via private JitPack (Android), CocoaPods (iOS), and pub.dev (Flutter).
  • Offline Licensing Mechanism: Designed and implemented a robust, fully offline license validation system to secure the SDK’s usage across all platforms.
  • API Design: Structured a clean and intuitive API for client developers to easily input files, configure option menus, and retrieve processed output files at designated paths.

Technical Implementation

  • Bridging & Interoperability: Creating native and hybrid sdk library separately. Creating native code and then wrapping it using Method Channels (Flutter) or Native Modules (React Native).
  • Sample Applications: Developed fully functional sample apps for each platform to comprehensively demonstrate SDK capabilities and streamline client integration.
  • Versioning & Release Management: Managing release infrastructure (JitPack, CocoaPods, Pub.dev) while keeping versions synchronized between the native core and its hybrid wrapper

Sample Application

The following is a screenshot of the application that has been developed which is used as a sample of the SDK usage.

View Screenshots
123

Conclusion

Successfully delivered a complete, production-ready mobile SDK ecosystem spanning both native and cross-platform technologies, specifically designed to meet strict, private B2B requirements.


Other Projects

Agriculture GIS for Land Measurement & Farmer Profiling

2 min read

Developed a Mobile GIS application to manage farmer profiles and accurately calculate agricultural land area using Google Maps SDK and polygon mapping via GPS coordinate tracking. Integrated the…

Android Kotlin Java Clean Arch' +3

Single-Merchant Multi-Branch E-Commerce with Integrated Inventory Management

2 min read

Multi-branch e-commerce (retail and wholesale) application in Indonesia with an integrated inventory management system.

Android Kotlin Clean Arch Koin +2