Skip to content

[FIX] - Drop iOS Application#4

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

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

Conversation

@oluiscabral
Copy link
Copy Markdown
Collaborator

This Pull Request is branched off from #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 19 commits January 24, 2026 02:53
- 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>
@kirillt kirillt mentioned this pull request May 24, 2026
@kirillt
Copy link
Copy Markdown
Member

kirillt commented May 24, 2026

Included in newer PR: #5

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.

3 participants