From 4036e5eeea718003a72a99e655d095152d98f899 Mon Sep 17 00:00:00 2001 From: Semen Osipov Date: Wed, 1 Nov 2023 11:31:41 +0300 Subject: [PATCH 1/2] Added SPM support --- Package.swift | 32 +++++++++++++++++++ TOPasscodeViewController.podspec | 3 +- .../include/TOPasscodeKeypadView.h | 1 + .../include/TOPasscodeView.h | 1 + .../include/TOPasscodeViewController.h | 27 ++++++++++++++++ .../TOPasscodeViewControllerConstants.h | 1 + 6 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 Package.swift create mode 120000 TOPasscodeViewController/include/TOPasscodeKeypadView.h create mode 120000 TOPasscodeViewController/include/TOPasscodeView.h create mode 100644 TOPasscodeViewController/include/TOPasscodeViewController.h create mode 120000 TOPasscodeViewController/include/TOPasscodeViewControllerConstants.h diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..88984ae --- /dev/null +++ b/Package.swift @@ -0,0 +1,32 @@ +// swift-tools-version: 5.9 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "TOPasscodeViewController", + platforms: [ + .iOS(.v8) + ], + products: [ + .library( + name: "TOPasscodeViewController", + targets: [ + "TOPasscodeViewController" + ] + ), + ], + targets: [ + .target( + name: "TOPasscodeViewController", + path: "TOPasscodeViewController", + cSettings: [ + .headerSearchPath("Models"), + .headerSearchPath("Supporting"), + .headerSearchPath("Views/Main"), + .headerSearchPath("Views/Settings"), + .headerSearchPath("Views/Shared") + ] + ) + ] +) diff --git a/TOPasscodeViewController.podspec b/TOPasscodeViewController.podspec index 5ea2a40..37e8197 100644 --- a/TOPasscodeViewController.podspec +++ b/TOPasscodeViewController.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'TOPasscodeViewController' - s.version = '0.0.2' + s.version = '0.0.3' s.license = { :type => 'MIT', :file => 'LICENSE' } s.summary = 'A view controller that prompts users to enter a passcode.' s.homepage = 'https://github.com/TimOliver/TOPasscodeViewController' @@ -9,5 +9,6 @@ Pod::Spec.new do |s| s.platform = :ios, '8.3' s.source_files = 'TOPasscodeViewController/**/*.{h,m}' + s.exclude_files = 'TOPasscodeViewController/include/**' s.requires_arc = true end diff --git a/TOPasscodeViewController/include/TOPasscodeKeypadView.h b/TOPasscodeViewController/include/TOPasscodeKeypadView.h new file mode 120000 index 0000000..2324cfd --- /dev/null +++ b/TOPasscodeViewController/include/TOPasscodeKeypadView.h @@ -0,0 +1 @@ +../Views/Main/TOPasscodeKeypadView.h \ No newline at end of file diff --git a/TOPasscodeViewController/include/TOPasscodeView.h b/TOPasscodeViewController/include/TOPasscodeView.h new file mode 120000 index 0000000..46f608c --- /dev/null +++ b/TOPasscodeViewController/include/TOPasscodeView.h @@ -0,0 +1 @@ +../Views/Main/TOPasscodeView.h \ No newline at end of file diff --git a/TOPasscodeViewController/include/TOPasscodeViewController.h b/TOPasscodeViewController/include/TOPasscodeViewController.h new file mode 100644 index 0000000..e0dd38a --- /dev/null +++ b/TOPasscodeViewController/include/TOPasscodeViewController.h @@ -0,0 +1,27 @@ +// +// TOPasscodeViewController.h +// +// +// Created by Семён C. Осипов on 31.10.2023. +// + +#import + +// This is to account for the many different ways this library gets imported. +#if __has_include() +#import +#elif __has_include("../TOPasscodeViewController.h") +#import "../TOPasscodeViewController.h" +#else +#import "TOPasscodeViewController.h" +#endif + +#if __has_include() +#import +#elif __has_include("../TOPasscodeSettingsViewController.h") +#import "../TOPasscodeSettingsViewController.h" +#else +#import "TOPasscodeSettingsViewController.h" +#endif + + diff --git a/TOPasscodeViewController/include/TOPasscodeViewControllerConstants.h b/TOPasscodeViewController/include/TOPasscodeViewControllerConstants.h new file mode 120000 index 0000000..79ce1f0 --- /dev/null +++ b/TOPasscodeViewController/include/TOPasscodeViewControllerConstants.h @@ -0,0 +1 @@ +../Supporting/TOPasscodeViewControllerConstants.h \ No newline at end of file From 32b255e2df3e1ecfa7f4a16c914b4883b10aef37 Mon Sep 17 00:00:00 2001 From: Semen Osipov Date: Wed, 1 Nov 2023 13:27:20 +0300 Subject: [PATCH 2/2] Added Package.swift for swift 5.8 version --- Package.swift | 1 - Package@swift-5.8.swift | 31 +++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 Package@swift-5.8.swift diff --git a/Package.swift b/Package.swift index 88984ae..04831ee 100644 --- a/Package.swift +++ b/Package.swift @@ -1,5 +1,4 @@ // swift-tools-version: 5.9 -// The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription diff --git a/Package@swift-5.8.swift b/Package@swift-5.8.swift new file mode 100644 index 0000000..52ff5f6 --- /dev/null +++ b/Package@swift-5.8.swift @@ -0,0 +1,31 @@ +// swift-tools-version: 5.8 + +import PackageDescription + +let package = Package( + name: "TOPasscodeViewController", + platforms: [ + .iOS(.v8) + ], + products: [ + .library( + name: "TOPasscodeViewController", + targets: [ + "TOPasscodeViewController" + ] + ), + ], + targets: [ + .target( + name: "TOPasscodeViewController", + path: "TOPasscodeViewController", + cSettings: [ + .headerSearchPath("Models"), + .headerSearchPath("Supporting"), + .headerSearchPath("Views/Main"), + .headerSearchPath("Views/Settings"), + .headerSearchPath("Views/Shared") + ] + ) + ] +)