From a4718ce18b99aeb54ecc6ba877a60346082b2d7b Mon Sep 17 00:00:00 2001 From: Eli Gutovsky Date: Mon, 11 Sep 2023 15:01:56 +0300 Subject: [PATCH 1/7] chore: add build folder to gitignore --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 761d4d9..6d2df37 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,6 @@ DerivedData # Pods/ .DS_Store Example/.DS_Store -Example/MMWormhole/.DS_Store \ No newline at end of file +Example/MMWormhole/.DS_Store +# Swift Package Manager +.build/ \ No newline at end of file From 8234a380d39c25d1c9f4575c34da89d6280e6fc1 Mon Sep 17 00:00:00 2001 From: Eli Gutovsky Date: Mon, 11 Sep 2023 15:07:52 +0300 Subject: [PATCH 2/7] feat: add the package description --- Package.swift | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Package.swift diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..8bd1701 --- /dev/null +++ b/Package.swift @@ -0,0 +1,22 @@ +// swift-tools-version:5.3 + +import PackageDescription + +let package = Package( + name: "MMWormhole", + platforms: [ + .macOS(.v10_13), + .iOS(.v11), + .watchOS(.v2), + ], + products: [ + .library( + name: "MMWormhole", + targets: ["MMWormhole"]), + ], + targets: [ + .target( + name: "MMWormhole", + path: "Source", + publicHeadersPath: "."), + ]) From d448d08b019212077c8e68dbf3420decad71a6ee Mon Sep 17 00:00:00 2001 From: Eli Gutovsky Date: Mon, 11 Sep 2023 15:25:29 +0300 Subject: [PATCH 3/7] Update CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee63c28..8061108 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +##[2.1.0] +**NEW** +* Added Swift Package Manager support. (Eli Gutovsky) + ##[2.0.0](https://github.com/mutualmobile/MMWormhole/milestones/2.0.0) (Tuesday, September 15th, 2015) **NEW** * Added support for the WatchConnectivity framework. (Conrad Stoll) From dff75b17cbff5c8b83c2dd9605c772875001c665 Mon Sep 17 00:00:00 2001 From: Eli Gutovsky Date: Mon, 11 Sep 2023 16:12:39 +0300 Subject: [PATCH 4/7] chore: link WatchConnectivity --- Package.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 8bd1701..548dbd6 100644 --- a/Package.swift +++ b/Package.swift @@ -18,5 +18,8 @@ let package = Package( .target( name: "MMWormhole", path: "Source", - publicHeadersPath: "."), + publicHeadersPath: ".", + linkerSettings: [ + .linkedFramework("WatchConnectivity", .when(platforms: [.iOS])), + ]), ]) From e848cfd7306d84b098b3cf92122eecc2597a2a4d Mon Sep 17 00:00:00 2001 From: Eli Gutovsky Date: Mon, 11 Sep 2023 16:15:36 +0300 Subject: [PATCH 5/7] chore: set correct platform only --- Package.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Package.swift b/Package.swift index 548dbd6..2f6da8d 100644 --- a/Package.swift +++ b/Package.swift @@ -5,7 +5,6 @@ import PackageDescription let package = Package( name: "MMWormhole", platforms: [ - .macOS(.v10_13), .iOS(.v11), .watchOS(.v2), ], From f28b5d789a5a480a91e7860f880e9daa25651769 Mon Sep 17 00:00:00 2001 From: Eli Gutovsky Date: Mon, 11 Sep 2023 16:15:50 +0300 Subject: [PATCH 6/7] docs: update README --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index d27f715..cba013b 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,15 @@ pod 'MMWormhole', '~> 2.0.0' [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
MMWormhole also supports Carthage. + +### Swift Package Manager + +[![SPM compatible](https://img.shields.io/badge/SPM-compatible-4BC51D.svg?style=flat)](https://github.com/apple/swift-package-manager) + +MMWormhole also supports Swift Package Manager. +In your Xcode project, go to the Package Dependencies tab of the project settings. Add a new package by clicking on the plus sign (+), then enter the URL for this repository. + + ## Overview MMWormhole is designed to make it easy to share very basic information and commands between an extension and it's containing application. The wormhole should remain stable whether the containing app is running or not, but notifications will only be triggered in the containing app if the app is awake in the background. This makes MMWormhole ideal for cases where the containing app is already running via some form of background modes. From 9cc035be812e1b6266df885b7ed9b59e592ad52c Mon Sep 17 00:00:00 2001 From: Eli Gutovsky Date: Mon, 11 Sep 2023 16:20:31 +0300 Subject: [PATCH 7/7] chore: remove linker condition --- Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 2f6da8d..b24851a 100644 --- a/Package.swift +++ b/Package.swift @@ -19,6 +19,6 @@ let package = Package( path: "Source", publicHeadersPath: ".", linkerSettings: [ - .linkedFramework("WatchConnectivity", .when(platforms: [.iOS])), + .linkedFramework("WatchConnectivity"), ]), ])