Skip to content

Commit f4d1606

Browse files
Merge pull request #102 from grahamgilbert/wes/py3
Wes/py3
2 parents 1f21011 + 3456aee commit f4d1606

File tree

15 files changed

+476
-439
lines changed

15 files changed

+476
-439
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,6 @@ Carthage/Build
3939

4040
*.pkg
4141
*.pyc
42+
Package/Python.framework/
43+
Package/entitlements.plist
44+
Package/config.mk

Crypt.xcodeproj/project.pbxproj

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -137,22 +137,22 @@
137137
FCD4FD8C1BEE763C00CF7F48 /* Project object */ = {
138138
isa = PBXProject;
139139
attributes = {
140-
LastUpgradeCheck = 0930;
140+
LastUpgradeCheck = 1150;
141141
ORGANIZATIONNAME = "Graham Gilbert";
142142
TargetAttributes = {
143143
FCD4FD931BEE763C00CF7F48 = {
144144
CreatedOnToolsVersion = 7.1;
145-
LastSwiftMigration = 0930;
145+
LastSwiftMigration = 1150;
146146
};
147147
};
148148
};
149149
buildConfigurationList = FCD4FD8F1BEE763C00CF7F48 /* Build configuration list for PBXProject "Crypt" */;
150150
compatibilityVersion = "Xcode 9.3";
151-
developmentRegion = English;
151+
developmentRegion = en;
152152
hasScannedForEncodings = 0;
153153
knownRegions = (
154-
English,
155154
en,
155+
Base,
156156
);
157157
mainGroup = FCD4FD8B1BEE763C00CF7F48;
158158
productRefGroup = FCD4FD8B1BEE763C00CF7F48;
@@ -216,6 +216,7 @@
216216
buildSettings = {
217217
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
218218
ALWAYS_SEARCH_USER_PATHS = NO;
219+
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
219220
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
220221
CLANG_CXX_LIBRARY = "libc++";
221222
CLANG_ENABLE_MODULES = YES;
@@ -258,7 +259,7 @@
258259
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
259260
GCC_WARN_UNUSED_FUNCTION = YES;
260261
GCC_WARN_UNUSED_VARIABLE = YES;
261-
MACOSX_DEPLOYMENT_TARGET = 10.12;
262+
MACOSX_DEPLOYMENT_TARGET = 10.14;
262263
MTL_ENABLE_DEBUG_INFO = YES;
263264
ONLY_ACTIVE_ARCH = YES;
264265
SDKROOT = macosx;
@@ -270,6 +271,7 @@
270271
buildSettings = {
271272
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
272273
ALWAYS_SEARCH_USER_PATHS = NO;
274+
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
273275
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
274276
CLANG_CXX_LIBRARY = "libc++";
275277
CLANG_ENABLE_MODULES = YES;
@@ -306,7 +308,7 @@
306308
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
307309
GCC_WARN_UNUSED_FUNCTION = YES;
308310
GCC_WARN_UNUSED_VARIABLE = YES;
309-
MACOSX_DEPLOYMENT_TARGET = 10.12;
311+
MACOSX_DEPLOYMENT_TARGET = 10.14;
310312
MTL_ENABLE_DEBUG_INFO = NO;
311313
SDKROOT = macosx;
312314
SWIFT_COMPILATION_MODE = wholemodule;
@@ -322,7 +324,7 @@
322324
CODE_SIGN_IDENTITY = "Mac Developer";
323325
CODE_SIGN_STYLE = Automatic;
324326
COMBINE_HIDPI_IMAGES = YES;
325-
CURRENT_PROJECT_VERSION = 3.3.1;
327+
CURRENT_PROJECT_VERSION = 4.0;
326328
DEVELOPMENT_TEAM = "";
327329
INFOPLIST_FILE = Crypt/Info.plist;
328330
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
@@ -331,8 +333,8 @@
331333
"@executable_path/../Frameworks",
332334
"@loader_path/../Frameworks",
333335
);
334-
MACOSX_DEPLOYMENT_TARGET = 10.13;
335-
MARKETING_VERSION = 3.3.1;
336+
MACOSX_DEPLOYMENT_TARGET = 10.14;
337+
MARKETING_VERSION = 4.0;
336338
PRODUCT_BUNDLE_IDENTIFIER = com.grahamgilbert.Crypt;
337339
PRODUCT_NAME = "$(TARGET_NAME)";
338340
PROVISIONING_PROFILE = "";
@@ -342,7 +344,7 @@
342344
SWIFT_OBJC_BRIDGING_HEADER = "Crypt/Crypt-Bridging-Header.h";
343345
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
344346
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
345-
SWIFT_VERSION = 4.2;
347+
SWIFT_VERSION = 5.0;
346348
WRAPPER_EXTENSION = bundle;
347349
};
348350
name = Debug;
@@ -355,7 +357,7 @@
355357
CODE_SIGN_IDENTITY = "Mac Developer";
356358
CODE_SIGN_STYLE = Automatic;
357359
COMBINE_HIDPI_IMAGES = YES;
358-
CURRENT_PROJECT_VERSION = 3.3.1;
360+
CURRENT_PROJECT_VERSION = 4.0;
359361
DEVELOPMENT_TEAM = "";
360362
INFOPLIST_FILE = Crypt/Info.plist;
361363
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
@@ -364,16 +366,16 @@
364366
"@executable_path/../Frameworks",
365367
"@loader_path/../Frameworks",
366368
);
367-
MACOSX_DEPLOYMENT_TARGET = 10.13;
368-
MARKETING_VERSION = 3.3.1;
369+
MACOSX_DEPLOYMENT_TARGET = 10.14;
370+
MARKETING_VERSION = 4.0;
369371
PRODUCT_BUNDLE_IDENTIFIER = com.grahamgilbert.Crypt;
370372
PRODUCT_NAME = "$(TARGET_NAME)";
371373
PROVISIONING_PROFILE = "";
372374
PROVISIONING_PROFILE_SPECIFIER = "";
373375
SKIP_INSTALL = YES;
374376
SWIFT_OBJC_BRIDGING_HEADER = "Crypt/Crypt-Bridging-Header.h";
375377
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
376-
SWIFT_VERSION = 4.2;
378+
SWIFT_VERSION = 5.0;
377379
WRAPPER_EXTENSION = bundle;
378380
};
379381
name = Release;

Crypt/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
<key>CFBundlePackageType</key>
1616
<string>BNDL</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>3.3.1</string>
18+
<string>4.0</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>
22-
<string>194</string>
22+
<string>205</string>
2323
<key>NSHumanReadableCopyright</key>
2424
<string>Copyright © 2018 The Crypt Project. All rights reserved.</string>
2525
<key>NSPrincipalClass</key>

Crypt/Mechanisms/CryptMechanism.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ class CryptMechanism: NSObject {
152152
var needsEncryption: Bool {
153153
set {
154154
os_log("needsEncryption set to %@", log: CryptMechanism.log, type: .default, newValue as CVarArg)
155-
let data = NSKeyedArchiver.archivedData(withRootObject: NSNumber.init(value: newValue))
155+
guard let data = try? NSKeyedArchiver.archivedData(withRootObject: NSNumber.init(value: newValue), requiringSecureCoding: false) else { return }
156156
_ = setHintData(key: needsEncryptionHintKey, data: data as NSData)
157157
}
158158

@@ -161,10 +161,10 @@ class CryptMechanism: NSObject {
161161
guard let data = getHintData(key: needsEncryptionHintKey) else {
162162
return false
163163
}
164-
guard let value = NSKeyedUnarchiver.unarchiveObject(with: data as Data) else {
164+
guard let value = try? NSKeyedUnarchiver.unarchivedObject(ofClass: NSNumber.self, from: data as Data) else {
165165
return false
166166
}
167-
return (value as! NSNumber).boolValue
167+
return (value).boolValue
168168
}
169169
}
170170

Package/Distribution-Template

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
<pkg-ref id="com.grahamgilbert.Crypt"/>
55
<options rootVolumeOnly="true" />
66
<volume-check>
7-
<allowed-os-versions>
8-
<os-version min="10.12.0" />
9-
</allowed-os-versions>
7+
<allowed-os-versions>
8+
<os-version min="10.14.0" />
9+
</allowed-os-versions>
1010
</volume-check>
1111
<options customize="never" require-scripts="false"/>
1212
<choices-outline>

Package/FoundationPlist.py

Lines changed: 0 additions & 147 deletions
This file was deleted.

0 commit comments

Comments
 (0)