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": []
}
]
}