mirror of
https://github.com/sudosylabs/vnidrop.git
synced 2026-08-05 02:29:55 +02:00
refactor(apple): adopt Swift 6 language mode
Enable complete strict concurrency and switch the app target to Swift 6. - Isolate model dependency protocols to @MainActor - Make the CoreRepository blocking-FFI bridge race-free: nonisolated(unsafe) core handle, nonisolated runCore/readSnapshot, @Sendable work block, Sendable domain models - Fix Binding method-reference captures; @preconcurrency imports for CoreNFC/AVFoundation/VnidropCore; isolate the NFC/QR delegate helpers
This commit is contained in:
@@ -3,7 +3,7 @@ import VnidropCore
|
||||
|
||||
/// A file/folder selected for sharing, ported from `PickedShareFile` in
|
||||
/// `core/FilePicker.kt`.
|
||||
struct PickedShareFile: Equatable, Identifiable {
|
||||
struct PickedShareFile: Equatable, Identifiable, Sendable {
|
||||
let value: String
|
||||
let displayName: String
|
||||
var sizeBytes: UInt64? = nil
|
||||
@@ -18,6 +18,7 @@ struct PickedShareFile: Equatable, Identifiable {
|
||||
|
||||
/// Receive-destination and share-source platform bridge, ported from
|
||||
/// `core/FileSystemService.kt` and its iOS/desktop actuals.
|
||||
@MainActor
|
||||
protocol FileSystemService {
|
||||
var supportsCustomReceiveFolders: Bool { get }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user