From 32227b7bc0bb0a5fdc25a05162ae079d7ff9507a Mon Sep 17 00:00:00 2001 From: Willian Date: Thu, 30 Jun 2022 10:35:51 -0300 Subject: [PATCH 1/2] feat: Add support to Swift Package Manager. --- Package.swift | 28 +++++++++++++++++++ Sources/SwiftMaskText/SwiftMaskText.swift | 6 ++++ .../SwiftMaskTextTests.swift | 11 ++++++++ 3 files changed, 45 insertions(+) create mode 100644 Package.swift create mode 100644 Sources/SwiftMaskText/SwiftMaskText.swift create mode 100644 Tests/SwiftMaskTextTests/SwiftMaskTextTests.swift diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..4a46b5a --- /dev/null +++ b/Package.swift @@ -0,0 +1,28 @@ +// swift-tools-version: 5.6 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "SwiftMaskText", + products: [ + // Products define the executables and libraries a package produces, and make them visible to other packages. + .library( + name: "SwiftMaskText", + targets: ["SwiftMaskText"]), + ], + dependencies: [ + // Dependencies declare other packages that this package depends on. + // .package(url: /* package url */, from: "1.0.0"), + ], + targets: [ + // Targets are the basic building blocks of a package. A target can define a module or a test suite. + // Targets can depend on other targets in this package, and on products in packages this package depends on. + .target( + name: "SwiftMaskText", + dependencies: []), + .testTarget( + name: "SwiftMaskTextTests", + dependencies: ["SwiftMaskText"]), + ] +) diff --git a/Sources/SwiftMaskText/SwiftMaskText.swift b/Sources/SwiftMaskText/SwiftMaskText.swift new file mode 100644 index 0000000..27d6030 --- /dev/null +++ b/Sources/SwiftMaskText/SwiftMaskText.swift @@ -0,0 +1,6 @@ +public struct SwiftMaskText { + public private(set) var text = "Hello, World!" + + public init() { + } +} diff --git a/Tests/SwiftMaskTextTests/SwiftMaskTextTests.swift b/Tests/SwiftMaskTextTests/SwiftMaskTextTests.swift new file mode 100644 index 0000000..1f7d2da --- /dev/null +++ b/Tests/SwiftMaskTextTests/SwiftMaskTextTests.swift @@ -0,0 +1,11 @@ +import XCTest +@testable import SwiftMaskText + +final class SwiftMaskTextTests: XCTestCase { + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct + // results. + XCTAssertEqual(SwiftMaskText().text, "Hello, World!") + } +} From 510e46ac71e574d7e3e92331c90d2e8425cceeb6 Mon Sep 17 00:00:00 2001 From: Willian Honda Date: Tue, 12 Jul 2022 20:40:00 -0300 Subject: [PATCH 2/2] Changing file folder --- .../SwiftMaskField}/StringExtensions.swift | 0 .../SwiftMaskField}/SwiftMaskField.swift | 0 .../SwiftMaskText}/Info.plist | 0 .../Source/StringExtensions.swift | 0 .../Source/SwiftMaskField.swift | 0 .../SwiftMaskText}/SwiftMaskText.h | 0 Sources/SwiftMaskText/SwiftMaskText.swift | 6 ---- SwiftMaskTextTests/SwiftMaskTextTests.swift | 36 ------------------- .../SwiftMaskTextTests}/Info.plist | 0 .../SwiftMaskTextTests.swift | 35 +++++++++++++++--- 10 files changed, 30 insertions(+), 47 deletions(-) rename {SwiftMaskField => Sources/SwiftMaskField}/StringExtensions.swift (100%) rename {SwiftMaskField => Sources/SwiftMaskField}/SwiftMaskField.swift (100%) rename {SwiftMaskText => Sources/SwiftMaskText}/Info.plist (100%) rename {SwiftMaskText => Sources/SwiftMaskText}/Source/StringExtensions.swift (100%) rename {SwiftMaskText => Sources/SwiftMaskText}/Source/SwiftMaskField.swift (100%) rename {SwiftMaskText => Sources/SwiftMaskText}/SwiftMaskText.h (100%) delete mode 100644 Sources/SwiftMaskText/SwiftMaskText.swift delete mode 100644 SwiftMaskTextTests/SwiftMaskTextTests.swift rename {SwiftMaskTextTests => Tests/SwiftMaskTextTests}/Info.plist (100%) diff --git a/SwiftMaskField/StringExtensions.swift b/Sources/SwiftMaskField/StringExtensions.swift similarity index 100% rename from SwiftMaskField/StringExtensions.swift rename to Sources/SwiftMaskField/StringExtensions.swift diff --git a/SwiftMaskField/SwiftMaskField.swift b/Sources/SwiftMaskField/SwiftMaskField.swift similarity index 100% rename from SwiftMaskField/SwiftMaskField.swift rename to Sources/SwiftMaskField/SwiftMaskField.swift diff --git a/SwiftMaskText/Info.plist b/Sources/SwiftMaskText/Info.plist similarity index 100% rename from SwiftMaskText/Info.plist rename to Sources/SwiftMaskText/Info.plist diff --git a/SwiftMaskText/Source/StringExtensions.swift b/Sources/SwiftMaskText/Source/StringExtensions.swift similarity index 100% rename from SwiftMaskText/Source/StringExtensions.swift rename to Sources/SwiftMaskText/Source/StringExtensions.swift diff --git a/SwiftMaskText/Source/SwiftMaskField.swift b/Sources/SwiftMaskText/Source/SwiftMaskField.swift similarity index 100% rename from SwiftMaskText/Source/SwiftMaskField.swift rename to Sources/SwiftMaskText/Source/SwiftMaskField.swift diff --git a/SwiftMaskText/SwiftMaskText.h b/Sources/SwiftMaskText/SwiftMaskText.h similarity index 100% rename from SwiftMaskText/SwiftMaskText.h rename to Sources/SwiftMaskText/SwiftMaskText.h diff --git a/Sources/SwiftMaskText/SwiftMaskText.swift b/Sources/SwiftMaskText/SwiftMaskText.swift deleted file mode 100644 index 27d6030..0000000 --- a/Sources/SwiftMaskText/SwiftMaskText.swift +++ /dev/null @@ -1,6 +0,0 @@ -public struct SwiftMaskText { - public private(set) var text = "Hello, World!" - - public init() { - } -} diff --git a/SwiftMaskTextTests/SwiftMaskTextTests.swift b/SwiftMaskTextTests/SwiftMaskTextTests.swift deleted file mode 100644 index ea8bcaf..0000000 --- a/SwiftMaskTextTests/SwiftMaskTextTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SwiftMaskTextTests.swift -// SwiftMaskTextTests -// -// Created by Andre Santana Ferreira on 07/06/17. -// Copyright © 2017 com.moraisandre. All rights reserved. -// - -import XCTest -@testable import SwiftMaskText - -class SwiftMaskTextTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/SwiftMaskTextTests/Info.plist b/Tests/SwiftMaskTextTests/Info.plist similarity index 100% rename from SwiftMaskTextTests/Info.plist rename to Tests/SwiftMaskTextTests/Info.plist diff --git a/Tests/SwiftMaskTextTests/SwiftMaskTextTests.swift b/Tests/SwiftMaskTextTests/SwiftMaskTextTests.swift index 1f7d2da..ea8bcaf 100644 --- a/Tests/SwiftMaskTextTests/SwiftMaskTextTests.swift +++ b/Tests/SwiftMaskTextTests/SwiftMaskTextTests.swift @@ -1,11 +1,36 @@ +// +// SwiftMaskTextTests.swift +// SwiftMaskTextTests +// +// Created by Andre Santana Ferreira on 07/06/17. +// Copyright © 2017 com.moraisandre. All rights reserved. +// + import XCTest @testable import SwiftMaskText -final class SwiftMaskTextTests: XCTestCase { - func testExample() throws { +class SwiftMaskTextTests: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct - // results. - XCTAssertEqual(SwiftMaskText().text, "Hello, World!") + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } } + }