diff --git a/MnemonicKit-Info.plist b/MnemonicKit-Info.plist
new file mode 100644
index 0000000..e1fe4cf
--- /dev/null
+++ b/MnemonicKit-Info.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+
+
diff --git a/MnemonicKit.xcodeproj/project.pbxproj b/MnemonicKit.xcodeproj/project.pbxproj
index e77ffac..5508684 100644
--- a/MnemonicKit.xcodeproj/project.pbxproj
+++ b/MnemonicKit.xcodeproj/project.pbxproj
@@ -14,6 +14,12 @@
59FE4CF322226154B9B687CE /* CryptoSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8871A4FF644B8E4F13723E6 /* CryptoSwift.framework */; };
5A11F552AAEA9E58CE8CC50D /* CryptoSwift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F8871A4FF644B8E4F13723E6 /* CryptoSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
81D18E658D26212E4D7647D8 /* String+MnemonicData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 256E6CB62D82160ACBA1512E /* String+MnemonicData.swift */; };
+ 853046A6252D93D10045DC7E /* Chinese.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A5E025936BA30D49D80AF51 /* Chinese.swift */; };
+ 853046A7252D93D10045DC7E /* Data+BitArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D9394FFD7755F40E53D60E /* Data+BitArray.swift */; };
+ 853046A8252D93D10045DC7E /* English.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6F81AB601CF04F3F1E52E3 /* English.swift */; };
+ 853046A9252D93D10045DC7E /* Mnemonic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12B9024EB02AB18E1F44789A /* Mnemonic.swift */; };
+ 853046AA252D93D10045DC7E /* String+MnemonicData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 256E6CB62D82160ACBA1512E /* String+MnemonicData.swift */; };
+ 853046AD252D93D10045DC7E /* CryptoSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA1EBAC8ABDF9E72ABA1B642 /* CryptoSwift.framework */; };
8DC3D3DA23DBEAD93257DE4F /* MnemonicKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC7EE929BD11BA8AB38F9C19 /* MnemonicKit.framework */; };
8EAFFDA8F2A30674EA9EBBBC /* Data+BitArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D9394FFD7755F40E53D60E /* Data+BitArray.swift */; };
934F1409AF864AAA0AB52FDA /* English.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6F81AB601CF04F3F1E52E3 /* English.swift */; };
@@ -85,6 +91,8 @@
256E6CB62D82160ACBA1512E /* String+MnemonicData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+MnemonicData.swift"; sourceTree = ""; };
65B1627123A1131289B4110A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; };
7DCB97C4881969FDB72C61DB /* MnemonicKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MnemonicKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 853046B1252D93D10045DC7E /* MnemonicKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MnemonicKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 853046B2252D93D20045DC7E /* MnemonicKit-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "MnemonicKit-Info.plist"; path = "/Users/jacky/Desktop/Workspaces/tezos/MnemonicKit/MnemonicKit-Info.plist"; sourceTree = ""; };
BA1EBAC8ABDF9E72ABA1B642 /* CryptoSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CryptoSwift.framework; sourceTree = ""; };
C3E5287598681E0527694214 /* vectors.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = vectors.json; sourceTree = ""; };
D2D9394FFD7755F40E53D60E /* Data+BitArray.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+BitArray.swift"; sourceTree = ""; };
@@ -110,6 +118,14 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 853046AC252D93D10045DC7E /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 853046AD252D93D10045DC7E /* CryptoSwift.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
C8E8BDAC69770AAFEE241085 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -187,6 +203,7 @@
CBCDA5914B8679B57A496D9A /* Tests */ = {
isa = PBXGroup;
children = (
+ 853046B2252D93D20045DC7E /* MnemonicKit-Info.plist */,
23F75813C686C37B78DE459E /* Info.plist */,
0A5EC633D7524CD344B44513 /* MnemonicKitTests.swift */,
C3E5287598681E0527694214 /* vectors.json */,
@@ -211,6 +228,7 @@
DC7EE929BD11BA8AB38F9C19 /* MnemonicKit.framework */,
1645FE576891F45DC72864F6 /* MnemonicKitTests.xctest */,
EBA32888ED203FE1DA16BFF1 /* MnemonicKitTests.xctest */,
+ 853046B1252D93D10045DC7E /* MnemonicKit.framework */,
);
name = Products;
sourceTree = "";
@@ -271,6 +289,23 @@
productReference = EBA32888ED203FE1DA16BFF1 /* MnemonicKitTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
+ 853046A4252D93D10045DC7E /* MnemonicKit */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 853046AE252D93D10045DC7E /* Build configuration list for PBXNativeTarget "MnemonicKit" */;
+ buildPhases = (
+ 853046A5252D93D10045DC7E /* Sources */,
+ 853046AB252D93D10045DC7E /* SwiftLint */,
+ 853046AC252D93D10045DC7E /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = MnemonicKit;
+ productName = MnemonicKit_iOS;
+ productReference = 853046B1252D93D10045DC7E /* MnemonicKit.framework */;
+ productType = "com.apple.product-type.framework";
+ };
D57DFC1DDD9E99A6F84A0A0B /* MnemonicKitTests_iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 8D81EB8096D3E6550D6B8607 /* Build configuration list for PBXNativeTarget "MnemonicKitTests_iOS" */;
@@ -297,8 +332,6 @@
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1020;
- TargetAttributes = {
- };
};
buildConfigurationList = F5079FB8BED8C51BDEEB8C7C /* Build configuration list for PBXProject "MnemonicKit" */;
compatibilityVersion = "Xcode 10.0";
@@ -315,6 +348,7 @@
6C3E5C33EDE0FF1268354BCC /* MnemonicKitTests_macOS */,
3965BB285FF94319B8863435 /* MnemonicKit_iOS */,
3A14B55BA3F3716B46D8CA3F /* MnemonicKit_macOS */,
+ 853046A4252D93D10045DC7E /* MnemonicKit */,
);
};
/* End PBXProject section */
@@ -339,6 +373,24 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
+ 853046AB252D93D10045DC7E /* SwiftLint */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ name = SwiftLint;
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "swiftlint autocorrect --config .swiftlint.yml";
+ };
992C7E7D41706D89AF40F3B0 /* SwiftLint */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -402,6 +454,18 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 853046A5252D93D10045DC7E /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 853046A6252D93D10045DC7E /* Chinese.swift in Sources */,
+ 853046A7252D93D10045DC7E /* Data+BitArray.swift in Sources */,
+ 853046A8252D93D10045DC7E /* English.swift in Sources */,
+ 853046A9252D93D10045DC7E /* Mnemonic.swift in Sources */,
+ 853046AA252D93D10045DC7E /* String+MnemonicData.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
889B548685EC4F2922804A67 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -611,6 +675,66 @@
};
name = Debug;
};
+ 853046AF252D93D10045DC7E /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Carthage/Build/iOS",
+ );
+ INFOPLIST_FILE = "MnemonicKit_iOS copy-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = com.keefertaylor.MnemonicKit;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 853046B0252D93D10045DC7E /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Carthage/Build/iOS",
+ );
+ INFOPLIST_FILE = "MnemonicKit_iOS copy-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = com.keefertaylor.MnemonicKit;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
8B38DB2F96313C308F6E7C2E /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -654,7 +778,12 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks $(PROJECT_DIR)/Carthage/Build/iOS";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/../Frameworks",
+ "$(PROJECT_DIR)/Carthage/Build/iOS",
+ );
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_VERSION = 5.0;
@@ -711,7 +840,12 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks $(PROJECT_DIR)/Carthage/Build/iOS";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/../Frameworks",
+ "$(PROJECT_DIR)/Carthage/Build/iOS",
+ );
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -763,6 +897,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
+ 853046AE252D93D10045DC7E /* Build configuration list for PBXNativeTarget "MnemonicKit" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 853046AF252D93D10045DC7E /* Debug */,
+ 853046B0252D93D10045DC7E /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Debug;
+ };
8D81EB8096D3E6550D6B8607 /* Build configuration list for PBXNativeTarget "MnemonicKitTests_iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
diff --git a/Package.swift b/Package.swift
new file mode 100644
index 0000000..90dfdf7
--- /dev/null
+++ b/Package.swift
@@ -0,0 +1,28 @@
+// swift-tools-version:5.3
+import PackageDescription
+
+let package = Package(
+ name: "MnemonicKit",
+ platforms: [
+ .macOS(.v10_12),
+ .iOS(.v9)//,
+ ],
+ products: [
+ .library(
+ name: "MnemonicKit",
+ targets: ["MnemonicKit"]),
+ ],
+ dependencies: [
+ .package(
+ url: "https://github.com/krzyzanowskim/CryptoSwift",
+ from: "1.3.2"
+ )
+ ],
+ targets: [
+ .target(
+ name: "MnemonicKit",
+ dependencies: ["CryptoSwift"],
+ path: "MnemonicKit",
+ exclude: ["Info.plist"]),
+ ]
+)
\ No newline at end of file