Skip to content

Drop iOS Application Integrated with Firebase#20

Closed
oluiscabral wants to merge 25 commits into
mainfrom
fix-and-firebase/kmp-ios-impl
Closed

Drop iOS Application Integrated with Firebase#20
oluiscabral wants to merge 25 commits into
mainfrom
fix-and-firebase/kmp-ios-impl

Conversation

@oluiscabral
Copy link
Copy Markdown
Contributor

@oluiscabral oluiscabral commented May 23, 2026

Branched off from the last commit of ARK-Builders#4 (ARK-Builders@ef81c65)

Integrates Firebase Analytics and Crashlytics.

Cover the whole Send Files and Receive Files use cases with Firebase Crashlytics logs

mdrlzy and others added 23 commits January 22, 2026 22:19
* Remove android project

* KMP project init

* Add kmp domain layer

* Add Room, ksp, serialization

* Add repositories, datastore

* Add android helper implementations

* Refactor helpers

* Add koin modules

* Add shared viewmodels

* Fixes

* Add android ui

* Fix koin modules

* Android platform: add Room, DataStore

* Add koin init, minor fixes

* Fix UnsatisfiedLinkError Native library not found in resource path (.)

java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/android-arm/libjnidispatch.so) not found in resource path (.)

* ios platform: setup Room and DataStore

* Remove default platform example

* Setup ktlint

* ktlint formatting

* Setup keystore

* Update app icon

* Fix lint

* Fix Expected DatabaseConstructor has no actual declaration in ios

* Add ios actual stubs

* Fix ci apk path

* Add ViewModels entry point in iosMain
- Added NSObject import from platform.darwin for iOS protocol implementations
- Fixed NSMutableData initialization for receive file buffer
- Added ExperimentalForeignApi opt-in annotations
- Fixed UInt/ULong type conversions in use cases
- Configured proper iosMain source set hierarchy in build.gradle.kts
- Added Java 17 configuration for Xcode builds
- Linked SystemConfiguration framework for network monitoring
- Implemented ArkDrop bridge wrapper for iOS
- Added send/receive file implementations for iOS
- Configured cinterop for Objective-C bridge
- Add .github/workflows/release-ios.yml (Testflight, same secrets as Rate-iOS)
- Add fastlane Fastfile, Appfile, Gemfile
- Add shared iosApp.xcscheme
- Update bundle ID to com.arkbuilders.Drop (from deprecated Drop-iOS)
- Update Release config: Team SQNXHTL7FT, manual signing

Co-authored-by: Cursor <cursoragent@cursor.com>
…ties

Gradle will use JAVA_HOME from environment (set by GitHub Actions)

Co-authored-by: Cursor <cursoragent@cursor.com>
- Config.xcconfig: use // instead of # for comment (fix preprocessor directive error)
- Add copyFrameworkForXcode Gradle task to copy XCFramework to path Xcode expects
- Add Gradle pre-build step in workflow before Xcode build

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace custom task with Copy task to avoid project ref at execution time

Co-authored-by: Cursor <cursoragent@cursor.com>
- Match provisioning profile (Drop-AppStore)
- Add XCFramework-Info.plist template for when Kotlin doesn't create it

Co-authored-by: Cursor <cursoragent@cursor.com>
Fixes ios-arm64/Shared.framework not found - Gradle Copy was not copying nested dirs

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants