Forked Package
This repository is a fork of another repository. You might be more interested in the parent. rileytestut/HarmonyWhat's New
Multi platform support
2023-02-16T12:29:01Z
Basic support for tvOS and macOS
Includes a working example app that runs on all platforms and can be overridden by plugins
Description
- Swift Tools 5.7.0
Description
{ "name": "Harmony", "path": "/usr/src/package", "targets": [ { "name": "HarmonyTests", "path": "Tests/HarmonyTests", "type": "test", "c99name": "HarmonyTests", "sources": [ "Core Data/Model/Private/LocalRecordTests.swift", "Core Data/Model/Private/RemoteRecordTests.swift", "Core Data/Model/Public/FileTests.swift", "Core Data/RecordControllerTests.swift", "Extensions/Harmony+Factories.swift", "Extensions/HarmonyTests+Factories.swift", "Extensions/XCAssert+Harmony.swift", "HarmonyTestCase.swift", "Protocols/SyncableTests.swift", "Services/MockService.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "Harmony", "HarmonyTestData" ], "product_dependencies": [ "CwlPreconditionTesting" ] }, { "name": "HarmonyTestData", "path": "Sources/HarmonyTestData", "type": "library", "c99name": "HarmonyTestData", "sources": [ "Course.swift", "HarmonyTestData.swift", "Homework.swift", "Placeholder.swift", "Professor.swift" ], "resources": [ { "path": "/usr/src/package/Sources/HarmonyTestData/Resources/HarmonyTests.xcdatamodeld", "rule": { "process": {} } }, { "path": "/usr/src/package/Sources/HarmonyTestData/Resources/Project1.pdf", "rule": { "process": {} } } ], "module_type": "SwiftTarget", "product_memberships": [ "HarmonyExample" ], "target_dependencies": [ "Harmony" ] }, { "name": "HarmonyExample-tvOS", "path": "Sources/HarmonyExample-tvOS", "type": "library", "c99name": "HarmonyExample_tvOS", "sources": [ "HarmonyExample-tvOS.swift" ], "resources": [ { "path": "/usr/src/package/Sources/HarmonyExample-tvOS/Resources/Base.lproj/Main.storyboard", "rule": { "process": { "localization": "Base" } } }, { "path": "/usr/src/package/Sources/HarmonyExample-tvOS/Resources/Base.lproj/LaunchScreen.storyboard", "rule": { "process": { "localization": "Base" } } }, { "path": "/usr/src/package/Sources/HarmonyExample-tvOS/Resources/Assets.xcassets", "rule": { "process": {} } } ], "module_type": "SwiftTarget", "product_memberships": [ "HarmonyExample" ] }, { "name": "HarmonyExample-macOS", "path": "Sources/HarmonyExample-macOS", "type": "library", "c99name": "HarmonyExample_macOS", "sources": [ "HarmonyExample-macOS.swift" ], "resources": [ { "path": "/usr/src/package/Sources/HarmonyExample-macOS/Resources/Main.storyboard", "rule": { "process": {} } }, { "path": "/usr/src/package/Sources/HarmonyExample-macOS/Resources/Assets.xcassets", "rule": { "process": {} } } ], "module_type": "SwiftTarget", "product_memberships": [ "HarmonyExample" ] }, { "name": "HarmonyExample-iOS", "path": "Sources/HarmonyExample-iOS", "type": "library", "c99name": "HarmonyExample_iOS", "sources": [ "HarmonyExample-iOS.swift" ], "resources": [ { "path": "/usr/src/package/Sources/HarmonyExample-iOS/Resources/Assets.xcassets", "rule": { "process": {} } }, { "path": "/usr/src/package/Sources/HarmonyExample-iOS/Resources/Base.lproj/LaunchScreen.storyboard", "rule": { "process": { "localization": "Base" } } }, { "path": "/usr/src/package/Sources/HarmonyExample-iOS/Resources/Base.lproj/Main.storyboard", "rule": { "process": { "localization": "Base" } } } ], "module_type": "SwiftTarget", "product_memberships": [ "HarmonyExample" ] }, { "name": "HarmonyExample", "path": "Sources/HarmonyExample", "type": "executable", "c99name": "HarmonyExample", "sources": [ "AppDelegate.swift", "TestServiceManager.swift", "ViewController.swift", "main2.swift" ], "resources": [ { "path": "/usr/src/package/Sources/HarmonyExample/Resources/GoogleService-Info.plist", "rule": { "copy": {} } } ], "module_type": "SwiftTarget", "product_memberships": [ "HarmonyExample" ], "target_dependencies": [ "Harmony", "HarmonyTestData", "HarmonyExample-iOS", "HarmonyExample-tvOS", "HarmonyExample-macOS" ], "product_dependencies": [ "RoxasUI" ] }, { "name": "Harmony", "path": "Sources/Harmony", "type": "library", "c99name": "Harmony", "sources": [ "Core Data/MergePolicy.swift", "Core Data/RecordController.swift", "Extensions/AnyKeyPath+StringValue.swift", "Extensions/Dictionary+Sequence.swift", "Extensions/HarmonyMetadataKey+Keys.swift", "Extensions/JSONDecoder+ManagedObjectContext.swift", "Extensions/KeyedContainers+ManagedValues.swift", "Extensions/ManagedRecord+Predicates.swift", "Extensions/ManagedRecord+Uploading.swift", "Extensions/NSError+LocalizedFailureDescription.swift", "Extensions/NSManagedObject+Conveniences.swift", "Extensions/NSManagedObject+Harmony.swift", "Extensions/NSManagedObjectContext+Harmony.swift", "Extensions/NSPersistentStore+Configuration.swift", "Extensions/Result+Success.swift", "Extensions/UserDefaults+Harmony.swift", "Model/Account.swift", "Model/Core Data/LocalRecord.swift", "Model/Core Data/ManagedAccount.swift", "Model/Core Data/ManagedRecord.swift", "Model/Core Data/RecordRepresentation.swift", "Model/Core Data/RemoteFile.swift", "Model/Core Data/RemoteRecord.swift", "Model/File.swift", "Model/Record.swift", "Model/Version.swift", "Operations/Conflict/ConflictRecordOperation.swift", "Operations/Conflict/ConflictRecordsOperation.swift", "Operations/Delete/DeleteRecordOperation.swift", "Operations/Delete/DeleteRecordsOperation.swift", "Operations/Download/DownloadRecordOperation.swift", "Operations/Download/DownloadRecordsOperation.swift", "Operations/Download/FinishDownloadingRecordsOperation.swift", "Operations/Misc./FetchRemoteRecordsOperation.swift", "Operations/Misc./UpdateRecordMetadataOperation.swift", "Operations/Operation.swift", "Operations/Parent Operations/BatchRecordOperation.swift", "Operations/Parent Operations/RecordOperation.swift", "Operations/ServiceOperation.swift", "Operations/SyncRecordsOperation.swift", "Operations/Upload/FinishUploadingRecordsOperation.swift", "Operations/Upload/PrepareUploadingRecordsOperation.swift", "Operations/Upload/UploadRecordOperation.swift", "Operations/Upload/UploadRecordsOperation.swift", "Protocols/RecordEntry.swift", "Protocols/Service.swift", "Protocols/Syncable.swift", "SyncCoordinator.swift", "Types/AnyCodable.swift", "Types/Errors.swift", "Types/SyncProgress.swift" ], "resources": [ { "path": "/usr/src/package/Sources/Harmony/Resources/Harmony.xcdatamodeld", "rule": { "process": {} } }, { "path": "/usr/src/package/Sources/Harmony/Resources/HarmonyToHarmony2.xcmappingmodel", "rule": { "process": {} } } ], "module_type": "SwiftTarget", "product_memberships": [ "Harmony", "HarmonyDynamic", "HarmonyStatic", "HarmonyExample" ], "product_dependencies": [ "Roxas" ] } ], "products": [ { "name": "Harmony", "type": { "library": [ "automatic" ] }, "targets": [ "Harmony" ] }, { "name": "HarmonyDynamic", "type": { "library": [ "dynamic" ] }, "targets": [ "Harmony" ] }, { "name": "HarmonyStatic", "type": { "library": [ "static" ] }, "targets": [ "Harmony" ] }, { "name": "HarmonyExample", "type": { "executable": null }, "targets": [ "HarmonyExample" ] } ], "platforms": [ { "name": "ios", "version": "12.0" }, { "name": "tvos", "version": "12.0" }, { "name": "maccatalyst", "version": "13.0" }, { "name": "macos", "version": "12.0" } ], "dependencies": [ { "url": "https://github.com/mattgallagher/CwlPreconditionTesting.git", "type": "sourceControl", "identity": "cwlpreconditiontesting", "requirement": { "range": [ { "lower_bound": "2.0.0", "upper_bound": "3.0.0" } ] } }, { "url": "https://github.com/JoeMatt/Roxas.git", "type": "sourceControl", "identity": "roxas", "requirement": { "range": [ { "lower_bound": "1.2.0", "upper_bound": "2.0.0" } ] } } ], "tools_version": "5.7", "default_localization": "en", "manifest_display_name": "Harmony", "swift_languages_versions": [ "5" ] }
Package Dump
{ "name": "Harmony", "targets": [ { "name": "Harmony", "type": "regular", "exclude": [], "settings": [ { "kind": { "linkedFramework": { "_0": "UIKit" } }, "tool": "linker", "condition": { "platformNames": [ "ios", "tvos", "maccatalyst" ] } }, { "kind": { "linkedFramework": { "_0": "AppKit" } }, "tool": "linker", "condition": { "platformNames": [ "macos" ] } }, { "kind": { "linkedFramework": { "_0": "Cocoa" } }, "tool": "linker", "condition": { "platformNames": [ "macos" ] } }, { "kind": { "linkedFramework": { "_0": "CoreData" } }, "tool": "linker" } ], "resources": [ { "path": "Resources", "rule": { "process": {} } } ], "dependencies": [ { "product": [ "Roxas", "Roxas", null, null ] } ], "publicHeadersPath": "include" }, { "name": "HarmonyTestData", "type": "regular", "exclude": [], "settings": [], "resources": [ { "path": "Resources", "rule": { "process": {} } } ], "dependencies": [ { "byName": [ "Harmony", null ] } ] }, { "name": "HarmonyExample-iOS", "type": "regular", "exclude": [], "settings": [], "resources": [ { "path": "Resources", "rule": { "process": {} } } ], "dependencies": [] }, { "name": "HarmonyExample-tvOS", "type": "regular", "exclude": [], "settings": [], "resources": [ { "path": "Resources", "rule": { "process": {} } } ], "dependencies": [] }, { "name": "HarmonyExample-macOS", "type": "regular", "exclude": [], "settings": [], "resources": [ { "path": "Resources", "rule": { "process": {} } } ], "dependencies": [] }, { "name": "HarmonyExample", "type": "executable", "exclude": [], "settings": [ { "kind": { "linkedFramework": { "_0": "UIKit" } }, "tool": "linker", "condition": { "platformNames": [ "ios", "tvos", "maccatalyst" ] } }, { "kind": { "linkedFramework": { "_0": "AppKit" } }, "tool": "linker", "condition": { "platformNames": [ "macos" ] } }, { "kind": { "linkedFramework": { "_0": "Cocoa" } }, "tool": "linker", "condition": { "platformNames": [ "macos" ] } }, { "kind": { "linkedFramework": { "_0": "CoreData" } }, "tool": "linker" } ], "resources": [ { "path": "Resources/GoogleService-Info.plist", "rule": { "copy": {} } } ], "dependencies": [ { "byName": [ "Harmony", null ] }, { "byName": [ "HarmonyTestData", null ] }, { "target": [ "HarmonyExample-iOS", { "platformNames": [ "ios", "maccatalyst" ] } ] }, { "target": [ "HarmonyExample-tvOS", { "platformNames": [ "tvos" ] } ] }, { "target": [ "HarmonyExample-macOS", { "platformNames": [ "macos" ] } ] }, { "product": [ "RoxasUI", "Roxas", null, { "platformNames": [ "ios", "tvos", "maccatalyst" ] } ] } ] }, { "name": "HarmonyTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "Harmony", null ] }, { "byName": [ "CwlPreconditionTesting", null ] }, { "byName": [ "HarmonyTestData", null ] } ] } ], "products": [ { "name": "Harmony", "type": { "library": [ "automatic" ] }, "targets": [ "Harmony" ] }, { "name": "HarmonyDynamic", "type": { "library": [ "dynamic" ] }, "targets": [ "Harmony" ] }, { "name": "HarmonyStatic", "type": { "library": [ "static" ] }, "targets": [ "Harmony" ] }, { "name": "HarmonyExample", "type": { "executable": null }, "targets": [ "HarmonyExample" ] } ], "pkgConfig": null, "platforms": [ { "options": [], "version": "12.0", "platformName": "ios" }, { "options": [], "version": "12.0", "platformName": "tvos" }, { "options": [], "version": "13.0", "platformName": "maccatalyst" }, { "options": [], "version": "12.0", "platformName": "macos" } ], "providers": null, "packageKind": { "root": [ "/usr/src/package" ] }, "dependencies": [ { "sourceControl": [ { "identity": "cwlpreconditiontesting", "location": { "remote": [ "https://github.com/mattgallagher/CwlPreconditionTesting.git" ] }, "requirement": { "range": [ { "lowerBound": "2.0.0", "upperBound": "3.0.0" } ] }, "productFilter": null } ] }, { "sourceControl": [ { "identity": "roxas", "location": { "remote": [ "https://github.com/JoeMatt/Roxas.git" ] }, "requirement": { "range": [ { "lowerBound": "1.2.0", "upperBound": "2.0.0" } ] }, "productFilter": null } ] } ], "toolsVersion": { "_version": "5.7.0" }, "cLanguageStandard": null, "cxxLanguageStandard": null, "swiftLanguageVersions": [ "5" ] }
Dependencies
- CwlPreconditionTesting2.1.0
- Roxas1.2.0
Dependencies
{ "url": "/usr/src/package", "name": "Harmony", "path": "/usr/src/package", "version": "unspecified", "identity": "package", "dependencies": [ { "url": "https://github.com/mattgallagher/CwlPreconditionTesting.git", "name": "CwlPreconditionTesting", "path": "/usr/src/package/.build/checkouts/CwlPreconditionTesting", "version": "2.1.0", "identity": "cwlpreconditiontesting", "dependencies": [ { "url": "https://github.com/mattgallagher/CwlCatchException.git", "name": "CwlCatchException", "path": "/usr/src/package/.build/checkouts/CwlCatchException", "version": "2.1.1", "identity": "cwlcatchexception", "dependencies": [] } ] }, { "url": "https://github.com/JoeMatt/Roxas.git", "name": "Roxas", "path": "/usr/src/package/.build/checkouts/Roxas", "version": "1.2.0", "identity": "roxas", "dependencies": [] } ] }