From 5de1999b8d62372371ac626a351810544292910f Mon Sep 17 00:00:00 2001 From: Willian Honda Date: Thu, 30 Jun 2022 11:05:09 -0300 Subject: [PATCH 1/2] Add support to Swift Package Manager --- Package.swift | 28 +++++++++++++++++++ .../LRSmartTextField/LRSmartTextField.swift | 6 ++++ .../LRSmartTextFieldTests.swift | 11 ++++++++ 3 files changed, 45 insertions(+) create mode 100644 Package.swift create mode 100644 Sources/LRSmartTextField/LRSmartTextField.swift create mode 100644 Tests/LRSmartTextFieldTests/LRSmartTextFieldTests.swift diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..cd8e8eb --- /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: "LRSmartTextField", + products: [ + // Products define the executables and libraries a package produces, and make them visible to other packages. + .library( + name: "LRSmartTextField", + targets: ["LRSmartTextField"]), + ], + 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: "LRSmartTextField", + dependencies: []), + .testTarget( + name: "LRSmartTextFieldTests", + dependencies: ["LRSmartTextField"]), + ] +) diff --git a/Sources/LRSmartTextField/LRSmartTextField.swift b/Sources/LRSmartTextField/LRSmartTextField.swift new file mode 100644 index 0000000..5be8c95 --- /dev/null +++ b/Sources/LRSmartTextField/LRSmartTextField.swift @@ -0,0 +1,6 @@ +public struct LRSmartTextField { + public private(set) var text = "Hello, World!" + + public init() { + } +} diff --git a/Tests/LRSmartTextFieldTests/LRSmartTextFieldTests.swift b/Tests/LRSmartTextFieldTests/LRSmartTextFieldTests.swift new file mode 100644 index 0000000..ded3aa4 --- /dev/null +++ b/Tests/LRSmartTextFieldTests/LRSmartTextFieldTests.swift @@ -0,0 +1,11 @@ +import XCTest +@testable import LRSmartTextField + +final class LRSmartTextFieldTests: 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(LRSmartTextField().text, "Hello, World!") + } +} From 52307ed9792b44739f6bd9502103162cf00dc81e Mon Sep 17 00:00:00 2001 From: Willian Honda Date: Tue, 12 Jul 2022 20:56:46 -0300 Subject: [PATCH 2/2] Updated Package with Objective-C --- .DS_Store | Bin 8196 -> 6148 bytes .../contents.xcworkspacedata | 7 +++++++ LRTextField/.DS_Store | Bin 6148 -> 0 bytes Package.swift | 11 ++++------- .../LRSmartTextField/LRSmartTextField.swift | 6 ------ .../LRTextField}/LRTextField.m | 0 .../LRTextField/include}/LRTextField.h | 0 Sources/LRTextField/include/module.modulemap | 3 +++ .../LRSmartTextFieldTests.swift | 11 ----------- 9 files changed, 14 insertions(+), 24 deletions(-) create mode 100644 .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata delete mode 100644 LRTextField/.DS_Store delete mode 100644 Sources/LRSmartTextField/LRSmartTextField.swift rename {LRTextField => Sources/LRTextField}/LRTextField.m (100%) rename {LRTextField => Sources/LRTextField/include}/LRTextField.h (100%) create mode 100644 Sources/LRTextField/include/module.modulemap delete mode 100644 Tests/LRSmartTextFieldTests/LRSmartTextFieldTests.swift diff --git a/.DS_Store b/.DS_Store index ae8c2bfc1c2d6741d52ebcedf73d98653650f16d..b2b624520850b94d120ebea63e6bcc178fead20d 100644 GIT binary patch delta 185 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$jG@dU^g=(=VTrM!_AWfH5r*) zT_zU_*@)!kySOCf8af6_MAXjW~Mt*s4Nn%N9u~TAEG?40-^y$sbxUD z0f~93VVT95NtrpBC6yeUAQ&$oQC)3pWTB&AY+zceqfl*TX0D@PVqjidE6~lsA+2fZ z=o?v3+qG!%lBLU*uQ+@Z>|q8*MhMLy45fjA0AU>iQo_JM6W<)lBFMYQ{vsrFd=XuV|B>{4ZD=2a|3vzsCp3E=eIoY3wg9GShP`op2j^~-f F3;-aBjo| + + + + diff --git a/LRTextField/.DS_Store b/LRTextField/.DS_Store deleted file mode 100644 index fb26ddff0c633cf42fc1408a30c2252400cf22d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJxc>Y5Pf4(1Vl(_xusRWf3SokAXuqCK#~Xw7t$zLUY9?Y|D;jPK%lZ-+0~pa2vD45uU03hfNn{kop7DxjEbxQ}G`;Gt6UsfqHEwW6 z)**k52_CPS?P}R>f+16xO~(8Q@kr%GHg#OchJsH=gk zqthX_GoKSXOWaVzc4xj=IixyfOa)Sbt^xy}jEGP{yQG|@0;#~CQb2~Y+u4+# z6uq_gaoTGO{ht0|thI86&LMykZN=vYbw$UltAVYf(U~_oF%JT&OIj-M8w$JwKfWrM diff --git a/Package.swift b/Package.swift index cd8e8eb..3692705 100644 --- a/Package.swift +++ b/Package.swift @@ -4,12 +4,12 @@ import PackageDescription let package = Package( - name: "LRSmartTextField", + name: "LRTextField", products: [ // Products define the executables and libraries a package produces, and make them visible to other packages. .library( - name: "LRSmartTextField", - targets: ["LRSmartTextField"]), + name: "LRTextField", + targets: ["LRTextField"]), ], dependencies: [ // Dependencies declare other packages that this package depends on. @@ -19,10 +19,7 @@ let package = Package( // 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: "LRSmartTextField", + name: "LRTextField", dependencies: []), - .testTarget( - name: "LRSmartTextFieldTests", - dependencies: ["LRSmartTextField"]), ] ) diff --git a/Sources/LRSmartTextField/LRSmartTextField.swift b/Sources/LRSmartTextField/LRSmartTextField.swift deleted file mode 100644 index 5be8c95..0000000 --- a/Sources/LRSmartTextField/LRSmartTextField.swift +++ /dev/null @@ -1,6 +0,0 @@ -public struct LRSmartTextField { - public private(set) var text = "Hello, World!" - - public init() { - } -} diff --git a/LRTextField/LRTextField.m b/Sources/LRTextField/LRTextField.m similarity index 100% rename from LRTextField/LRTextField.m rename to Sources/LRTextField/LRTextField.m diff --git a/LRTextField/LRTextField.h b/Sources/LRTextField/include/LRTextField.h similarity index 100% rename from LRTextField/LRTextField.h rename to Sources/LRTextField/include/LRTextField.h diff --git a/Sources/LRTextField/include/module.modulemap b/Sources/LRTextField/include/module.modulemap new file mode 100644 index 0000000..8fb874a --- /dev/null +++ b/Sources/LRTextField/include/module.modulemap @@ -0,0 +1,3 @@ +module LRTextField { + header "LRTextField.h" +} diff --git a/Tests/LRSmartTextFieldTests/LRSmartTextFieldTests.swift b/Tests/LRSmartTextFieldTests/LRSmartTextFieldTests.swift deleted file mode 100644 index ded3aa4..0000000 --- a/Tests/LRSmartTextFieldTests/LRSmartTextFieldTests.swift +++ /dev/null @@ -1,11 +0,0 @@ -import XCTest -@testable import LRSmartTextField - -final class LRSmartTextFieldTests: 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(LRSmartTextField().text, "Hello, World!") - } -}