From 9d5142e974cb67870f40f25d0a5d4cc6950dc8c1 Mon Sep 17 00:00:00 2001 From: Cristian Lupu Date: Tue, 11 Jul 2023 14:17:20 +0300 Subject: [PATCH] Add Swift Package Manager support --- .gitignore | 3 +++ DMScrollBar/DMScrollBarConfiguration.swift | 2 ++ DMScrollBar/ScrollBarIndicator.swift | 2 ++ DMScrollBar/ScrollBarInfoView.swift | 2 ++ DMScrollBar/Utils/Configuration+Utils.swift | 2 ++ DMScrollBar/Utils/ConvenienceFunctions.swift | 2 +- DMScrollBar/Utils/Sequence+Utils.swift | 2 ++ Package.swift | 19 +++++++++++++++++++ 8 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 Package.swift diff --git a/.gitignore b/.gitignore index 805ffc7..5b8b280 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,9 @@ DerivedData *.hmap *.ipa +# Swift Package Manager +.swiftpm + # Bundler .bundle diff --git a/DMScrollBar/DMScrollBarConfiguration.swift b/DMScrollBar/DMScrollBarConfiguration.swift index ed91c4c..5c8577c 100644 --- a/DMScrollBar/DMScrollBarConfiguration.swift +++ b/DMScrollBar/DMScrollBarConfiguration.swift @@ -1,3 +1,5 @@ +import UIKit + extension DMScrollBar { public struct Configuration: Equatable { /// Indicates if the scrollbar should always be visible diff --git a/DMScrollBar/ScrollBarIndicator.swift b/DMScrollBar/ScrollBarIndicator.swift index 8be7835..f125e62 100644 --- a/DMScrollBar/ScrollBarIndicator.swift +++ b/DMScrollBar/ScrollBarIndicator.swift @@ -1,3 +1,5 @@ +import UIKit + final class ScrollBarIndicator: UIView { private var indicatorImageWidthConstraint: NSLayoutConstraint? private var indicatorImageHeightConstraint: NSLayoutConstraint? diff --git a/DMScrollBar/ScrollBarInfoView.swift b/DMScrollBar/ScrollBarInfoView.swift index d18b35f..93aa5bf 100644 --- a/DMScrollBar/ScrollBarInfoView.swift +++ b/DMScrollBar/ScrollBarInfoView.swift @@ -1,3 +1,5 @@ +import UIKit + final class ScrollBarInfoView: UIView { private let offsetLabel = UILabel() diff --git a/DMScrollBar/Utils/Configuration+Utils.swift b/DMScrollBar/Utils/Configuration+Utils.swift index 887eeb7..a3f3289 100644 --- a/DMScrollBar/Utils/Configuration+Utils.swift +++ b/DMScrollBar/Utils/Configuration+Utils.swift @@ -1,3 +1,5 @@ +import UIKit + extension DMScrollBar.Configuration.RoundedCorners.Corner { var cornerMask: CACornerMask { switch self { diff --git a/DMScrollBar/Utils/ConvenienceFunctions.swift b/DMScrollBar/Utils/ConvenienceFunctions.swift index 7fb6fdc..5f8cbce 100644 --- a/DMScrollBar/Utils/ConvenienceFunctions.swift +++ b/DMScrollBar/Utils/ConvenienceFunctions.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit func interval(_ minimum: T, _ num: T, _ maximum: T) -> T { return min(maximum, max(minimum, num)) diff --git a/DMScrollBar/Utils/Sequence+Utils.swift b/DMScrollBar/Utils/Sequence+Utils.swift index a58eb91..8a9b173 100644 --- a/DMScrollBar/Utils/Sequence+Utils.swift +++ b/DMScrollBar/Utils/Sequence+Utils.swift @@ -1,3 +1,5 @@ +import UIKit + extension Sequence where Element == DMScrollBar.Configuration.RoundedCorners.Corner { var cornerMask: CACornerMask { CACornerMask(map(\.cornerMask)) diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..71eaf17 --- /dev/null +++ b/Package.swift @@ -0,0 +1,19 @@ +// swift-tools-version:5.7 +import PackageDescription + +let package = Package( + name: "DMScrollBar", + platforms: [.iOS(.v14)], + products: [ + .library( + name: "DMScrollBar", + targets: ["DMScrollBar"] + ) + ], + targets: [ + .target( + name: "DMScrollBar", + path: "DMScrollBar" + ) + ] +)