Skip to content

[FIX] - Drop iOS Application#19

Closed
oluiscabral wants to merge 20 commits into
mainfrom
fix/kmp-ios-impl
Closed

[FIX] - Drop iOS Application#19
oluiscabral wants to merge 20 commits into
mainfrom
fix/kmp-ios-impl

Conversation

@oluiscabral
Copy link
Copy Markdown
Contributor

This Pull Request is branched off from ARK-Builders#3 be95e65

The app was using an early version of the Drop binaries, prior to the transfer enhancements and speedup updates (ARK-Builders/ark-core#104)

Although there was indeed an unexpected error in the bindings when checking whether the SendFilesBubble had finished (isFinished()) or was still connected (isConnected) after the bubble had already stop its activities, either due to user cancellation or because the transfer had completed. The fix for that was made in ARK-Builders/ark-core@73f49d3

Demo for file sending and receiving using Simulator:

2026-05-20.22-00-49.mp4

mdrlzy and others added 20 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