From 3d88a95823015bd79780444d328b4ff550018bef Mon Sep 17 00:00:00 2001 From: Victor Bodinaud Date: Wed, 27 Nov 2024 17:00:43 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=97=EF=B8=8F=20Change=20the=20project?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 6148 bytes .gitignore | 1 + .../UserInterfaceState.xcuserstate | Bin 31387 -> 0 bytes .../xcschemes/Blockchain.xcscheme | 102 ------ .../xcschemes/xcschememanagement.plist | 48 --- Package.resolved | 16 - Package.swift | 26 -- README.md | 3 - SwiftChain.xcodeproj/project.pbxproj | 322 ++++++++++++++++++ .../contents.xcworkspacedata | 0 .../xcshareddata/swiftpm/Package.resolved | 15 + .../UserInterfaceState.xcuserstate | Bin 0 -> 23324 bytes .../xcschemes/xcschememanagement.plist | 10 +- .../Models/Account.swift | 0 .../Models/Block.swift | 0 .../Models/Blockchain.swift | 0 .../Models/Transaction.swift | 0 {Sources/Blockchain => SwiftChain}/main.swift | 0 Tests/BlockchainTests/BlockchainTests.swift | 47 --- Tests/BlockchainTests/XCTestManifests.swift | 9 - Tests/LinuxMain.swift | 7 - 21 files changed, 346 insertions(+), 260 deletions(-) create mode 100644 .DS_Store delete mode 100644 .swiftpm/xcode/package.xcworkspace/xcuserdata/vbodinaud.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 .swiftpm/xcode/xcshareddata/xcschemes/Blockchain.xcscheme delete mode 100644 .swiftpm/xcode/xcuserdata/vbodinaud.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Package.resolved delete mode 100644 Package.swift delete mode 100644 README.md create mode 100644 SwiftChain.xcodeproj/project.pbxproj rename {.swiftpm/xcode/package.xcworkspace => SwiftChain.xcodeproj/project.xcworkspace}/contents.xcworkspacedata (100%) create mode 100644 SwiftChain.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 SwiftChain.xcodeproj/project.xcworkspace/xcuserdata/victor.xcuserdatad/UserInterfaceState.xcuserstate rename .swiftpm/xcode/package.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings => SwiftChain.xcodeproj/xcuserdata/victor.xcuserdatad/xcschemes/xcschememanagement.plist (54%) rename {Sources/Blockchain => SwiftChain}/Models/Account.swift (100%) rename {Sources/Blockchain => SwiftChain}/Models/Block.swift (100%) rename {Sources/Blockchain => SwiftChain}/Models/Blockchain.swift (100%) rename {Sources/Blockchain => SwiftChain}/Models/Transaction.swift (100%) rename {Sources/Blockchain => SwiftChain}/main.swift (100%) delete mode 100644 Tests/BlockchainTests/BlockchainTests.swift delete mode 100644 Tests/BlockchainTests/XCTestManifests.swift delete mode 100644 Tests/LinuxMain.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..383433838f6d72f0df1da3ebe4b08e2559b8f9e1 GIT binary patch literal 6148 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.swiftpm/xcode/xcuserdata/vbodinaud.xcuserdatad/xcschemes/xcschememanagement.plist b/.swiftpm/xcode/xcuserdata/vbodinaud.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 670d047..0000000 --- a/.swiftpm/xcode/xcuserdata/vbodinaud.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - SchemeUserState - - Blockchain.xcscheme_^#shared#^_ - - orderHint - 0 - - CryptoSwift (Playground) 1.xcscheme - - isShown - - orderHint - 2 - - CryptoSwift (Playground) 2.xcscheme - - isShown - - orderHint - 3 - - CryptoSwift (Playground).xcscheme - - isShown - - orderHint - 1 - - - SuppressBuildableAutocreation - - Blockchain - - primary - - - BlockchainTests - - primary - - - - - diff --git a/Package.resolved b/Package.resolved deleted file mode 100644 index c5b0613..0000000 --- a/Package.resolved +++ /dev/null @@ -1,16 +0,0 @@ -{ - "object": { - "pins": [ - { - "package": "CryptoSwift", - "repositoryURL": "https://github.com/krzyzanowskim/CryptoSwift.git", - "state": { - "branch": null, - "revision": "12f2389aca4a07e0dd54c86ec23d0721ed88b8db", - "version": "1.4.3" - } - } - ] - }, - "version": 1 -} diff --git a/Package.swift b/Package.swift deleted file mode 100644 index 73f6be6..0000000 --- a/Package.swift +++ /dev/null @@ -1,26 +0,0 @@ -// swift-tools-version:5.1 -// The swift-tools-version declares the minimum version of Swift required to build this package. - -import PackageDescription - -let package = Package( - name: "Blockchain", - platforms: [ - .macOS(.v10_12), - ], - dependencies: [ - // Dependencies declare other packages that this package depends on. - // .package(url: /* package url */, from: "1.0.0"), - .package(url: "https://github.com/krzyzanowskim/CryptoSwift.git", 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 which this package depends on. - .target( - name: "Blockchain", - dependencies: ["CryptoSwift"]), - .testTarget( - name: "BlockchainTests", - dependencies: ["Blockchain", "CryptoSwift"]), - ] -) diff --git a/README.md b/README.md deleted file mode 100644 index 466c4a1..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Blockchain - -A description of this package. diff --git a/SwiftChain.xcodeproj/project.pbxproj b/SwiftChain.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4b1a68a --- /dev/null +++ b/SwiftChain.xcodeproj/project.pbxproj @@ -0,0 +1,322 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXBuildFile section */ + 57BA298C2CF77907009E4448 /* CryptoSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 57BA298B2CF77907009E4448 /* CryptoSwift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 57BA297E2CF778F5009E4448 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 57BA29802CF778F5009E4448 /* SwiftChain */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = SwiftChain; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 57BA29822CF778F5009E4448 /* SwiftChain */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = SwiftChain; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57BA297D2CF778F5009E4448 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 57BA298C2CF77907009E4448 /* CryptoSwift in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57BA29772CF778F5009E4448 = { + isa = PBXGroup; + children = ( + 57BA29822CF778F5009E4448 /* SwiftChain */, + 57BA29812CF778F5009E4448 /* Products */, + ); + sourceTree = ""; + }; + 57BA29812CF778F5009E4448 /* Products */ = { + isa = PBXGroup; + children = ( + 57BA29802CF778F5009E4448 /* SwiftChain */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 57BA297F2CF778F5009E4448 /* SwiftChain */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57BA29872CF778F5009E4448 /* Build configuration list for PBXNativeTarget "SwiftChain" */; + buildPhases = ( + 57BA297C2CF778F5009E4448 /* Sources */, + 57BA297D2CF778F5009E4448 /* Frameworks */, + 57BA297E2CF778F5009E4448 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 57BA29822CF778F5009E4448 /* SwiftChain */, + ); + name = SwiftChain; + packageProductDependencies = ( + 57BA298B2CF77907009E4448 /* CryptoSwift */, + ); + productName = SwiftChain; + productReference = 57BA29802CF778F5009E4448 /* SwiftChain */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 57BA29782CF778F5009E4448 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1610; + LastUpgradeCheck = 1610; + TargetAttributes = { + 57BA297F2CF778F5009E4448 = { + CreatedOnToolsVersion = 16.1; + }; + }; + }; + buildConfigurationList = 57BA297B2CF778F5009E4448 /* Build configuration list for PBXProject "SwiftChain" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 57BA29772CF778F5009E4448; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 57BA298A2CF77907009E4448 /* XCRemoteSwiftPackageReference "CryptoSwift" */, + ); + preferredProjectObjectVersion = 77; + productRefGroup = 57BA29812CF778F5009E4448 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57BA297F2CF778F5009E4448 /* SwiftChain */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 57BA297C2CF778F5009E4448 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 57BA29852CF778F5009E4448 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 57BA29862CF778F5009E4448 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 15.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + }; + name = Release; + }; + 57BA29882CF778F5009E4448 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = WVH3Y23X7X; + ENABLE_HARDENED_RUNTIME = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 57BA29892CF778F5009E4448 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = WVH3Y23X7X; + ENABLE_HARDENED_RUNTIME = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 57BA297B2CF778F5009E4448 /* Build configuration list for PBXProject "SwiftChain" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57BA29852CF778F5009E4448 /* Debug */, + 57BA29862CF778F5009E4448 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57BA29872CF778F5009E4448 /* Build configuration list for PBXNativeTarget "SwiftChain" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57BA29882CF778F5009E4448 /* Debug */, + 57BA29892CF778F5009E4448 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 57BA298A2CF77907009E4448 /* XCRemoteSwiftPackageReference "CryptoSwift" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/krzyzanowskim/CryptoSwift.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.8.3; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 57BA298B2CF77907009E4448 /* CryptoSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 57BA298A2CF77907009E4448 /* XCRemoteSwiftPackageReference "CryptoSwift" */; + productName = CryptoSwift; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 57BA29782CF778F5009E4448 /* Project object */; +} diff --git a/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/SwiftChain.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata rename to SwiftChain.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/SwiftChain.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/SwiftChain.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..09d045a --- /dev/null +++ b/SwiftChain.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,15 @@ +{ + "originHash" : "72c2bbc73844ab67fc7d9913c0750200cb8c2703ae8ac776acd11affc367875c", + "pins" : [ + { + "identity" : "cryptoswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/krzyzanowskim/CryptoSwift.git", + "state" : { + "revision" : "678d442c6f7828def400a70ae15968aef67ef52d", + "version" : "1.8.3" + } + } + ], + "version" : 3 +} diff --git a/SwiftChain.xcodeproj/project.xcworkspace/xcuserdata/victor.xcuserdatad/UserInterfaceState.xcuserstate b/SwiftChain.xcodeproj/project.xcworkspace/xcuserdata/victor.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..f5330178fb7bb35c6e32b07f16323fe1c81e7b52 GIT binary patch literal 23324 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 literal 0 HcmV?d00001 diff --git a/.swiftpm/xcode/package.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/SwiftChain.xcodeproj/xcuserdata/victor.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 54% rename from .swiftpm/xcode/package.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to SwiftChain.xcodeproj/xcuserdata/victor.xcuserdatad/xcschemes/xcschememanagement.plist index 54782e3..5bb2053 100644 --- a/.swiftpm/xcode/package.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ b/SwiftChain.xcodeproj/xcuserdata/victor.xcuserdatad/xcschemes/xcschememanagement.plist @@ -2,7 +2,13 @@ - IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded - + SchemeUserState + + SwiftChain.xcscheme_^#shared#^_ + + orderHint + 0 + + diff --git a/Sources/Blockchain/Models/Account.swift b/SwiftChain/Models/Account.swift similarity index 100% rename from Sources/Blockchain/Models/Account.swift rename to SwiftChain/Models/Account.swift diff --git a/Sources/Blockchain/Models/Block.swift b/SwiftChain/Models/Block.swift similarity index 100% rename from Sources/Blockchain/Models/Block.swift rename to SwiftChain/Models/Block.swift diff --git a/Sources/Blockchain/Models/Blockchain.swift b/SwiftChain/Models/Blockchain.swift similarity index 100% rename from Sources/Blockchain/Models/Blockchain.swift rename to SwiftChain/Models/Blockchain.swift diff --git a/Sources/Blockchain/Models/Transaction.swift b/SwiftChain/Models/Transaction.swift similarity index 100% rename from Sources/Blockchain/Models/Transaction.swift rename to SwiftChain/Models/Transaction.swift diff --git a/Sources/Blockchain/main.swift b/SwiftChain/main.swift similarity index 100% rename from Sources/Blockchain/main.swift rename to SwiftChain/main.swift diff --git a/Tests/BlockchainTests/BlockchainTests.swift b/Tests/BlockchainTests/BlockchainTests.swift deleted file mode 100644 index dc36b32..0000000 --- a/Tests/BlockchainTests/BlockchainTests.swift +++ /dev/null @@ -1,47 +0,0 @@ -import XCTest -import class Foundation.Bundle - -final class BlockchainTests: 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. - - // Some of the APIs that we use below are available in macOS 10.13 and above. - guard #available(macOS 10.13, *) else { - return - } - - let fooBinary = productsDirectory.appendingPathComponent("Blockchain") - - let process = Process() - process.executableURL = fooBinary - - let pipe = Pipe() - process.standardOutput = pipe - - try process.run() - process.waitUntilExit() - - let data = pipe.fileHandleForReading.readDataToEndOfFile() - let output = String(data: data, encoding: .utf8) - - XCTAssertEqual(output, "Hello, world!\n") - } - - /// Returns path to the built products directory. - var productsDirectory: URL { - #if os(macOS) - for bundle in Bundle.allBundles where bundle.bundlePath.hasSuffix(".xctest") { - return bundle.bundleURL.deletingLastPathComponent() - } - fatalError("couldn't find the products directory") - #else - return Bundle.main.bundleURL - #endif - } - - static var allTests = [ - ("testExample", testExample), - ] -} diff --git a/Tests/BlockchainTests/XCTestManifests.swift b/Tests/BlockchainTests/XCTestManifests.swift deleted file mode 100644 index 7bcccdc..0000000 --- a/Tests/BlockchainTests/XCTestManifests.swift +++ /dev/null @@ -1,9 +0,0 @@ -import XCTest - -#if !canImport(ObjectiveC) -public func allTests() -> [XCTestCaseEntry] { - return [ - testCase(BlockchainTests.allTests), - ] -} -#endif diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift deleted file mode 100644 index 6e9e04a..0000000 --- a/Tests/LinuxMain.swift +++ /dev/null @@ -1,7 +0,0 @@ -import XCTest - -import BlockchainTests - -var tests = [XCTestCaseEntry]() -tests += BlockchainTests.allTests() -XCTMain(tests)