diff --git a/.swift-version b/.swift-version
index 5186d070..7d5c902e 100644
--- a/.swift-version
+++ b/.swift-version
@@ -1 +1 @@
-4.0
+4.1
diff --git a/.travis.yml b/.travis.yml
index 4c275405..58b6f94a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -6,7 +6,7 @@ jobs:
- stage: test
language: objective-c
os: osx
- osx_image: xcode9.2
+ osx_image: xcode9.3
before_install:
- brew update
install:
@@ -26,7 +26,7 @@ jobs:
if: tag IS present
language: objective-c
os: osx
- osx_image: xcode9.2
+ osx_image: xcode9.3
env:
secure: iavIkrus2Xd3b086nz2srMGl52yqzLuCdhyEAhMODVqkzqMQ17s10y1TNb+vkepd0HgxI9j57d5X7tfChjWuWDwE2hZKjr/Kx2DfiUr1AKQD6ymuGrq/0Vv6yL9dfPU8goFArcrsBcyVKczLtTuLCKL498ZqokkQc/3kGvzW74lv+z410MfHS9/tvToO/yXJckL6qJ2XBAiElfOO0rEkllTeCo6N3bjcHZ2o7PE0K+CHYxwNKj0TmPmuNWZ3U4fzoWzkk01re1C1l5cpSb20g+2aGyi0yYX+PomX7fIIqNq9vmmyoeNdr35yqoQv/0zFeFnps83NKmZLAjSUhiUdhlbuBLBE+w8544LOaZnMDlFmpDjgyaVnRrOh0NrBB1FwU48aGfX5ljRQmk/07FTEUjvwvGGoOpz8lrLZi148FMHEospL3Sf7d8K+Q9WdtLTGk7HCnbOVcxS6oB/SWF/Cj6n5wu+EI1floBaZEsNPR40Gd4eM/Ik/E3lDrZThGDCWQsao981wm7IfEDBR1nuMME8gpZINFANNS1+5miFaGdTnDTp4Yd5MGEFZm+K8x+TG1891NwNH1ZmKXlypJXiUzvSjbh2ViNJGekdQj9q2gj2ZFlCfHJ05adwJ4w9qRuF00HpAOD6At6EnsjDXFJeTZS5dj8fi2YsU9or8KfTFoNY=
before_install:
diff --git a/README.md b/README.md
index 23455135..17d230e5 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# SWCompression
-[](https://developer.apple.com/swift/)
+[](https://developer.apple.com/swift/)
[](https://raw.githubusercontent.com/tsolomko/SWCompression/master/LICENSE)
[](https://travis-ci.org/tsolomko/SWCompression)
diff --git a/SWCompression.podspec b/SWCompression.podspec
index d089ab03..0a68532f 100644
--- a/SWCompression.podspec
+++ b/SWCompression.podspec
@@ -20,59 +20,59 @@ Pod::Spec.new do |s|
s.tvos.deployment_target = "9.0"
s.watchos.deployment_target = "2.0"
- s.swift_version = '4.0'
+ s.swift_version = "4.1"
- s.dependency 'BitByteData', '~> 1.1'
+ s.dependency "BitByteData", "~> 1.1"
- s.subspec 'Deflate' do |sp|
- sp.source_files = 'Sources/{Deflate/*,Common/*}.swift'
- sp.pod_target_xcconfig = { 'OTHER_SWIFT_FLAGS' => '-DSWCOMPRESSION_POD_DEFLATE' }
+ s.subspec "Deflate" do |sp|
+ sp.source_files = "Sources/{Deflate/*,Common/*}.swift"
+ sp.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-DSWCOMPRESSION_POD_DEFLATE" }
end
- s.subspec 'GZip' do |sp|
- sp.dependency 'SWCompression/Deflate'
- sp.source_files = 'Sources/{GZip/*,Common/*}.swift'
+ s.subspec "GZip" do |sp|
+ sp.dependency "SWCompression/Deflate"
+ sp.source_files = "Sources/{GZip/*,Common/*}.swift"
end
- s.subspec 'Zlib' do |sp|
- sp.dependency 'SWCompression/Deflate'
- sp.source_files = 'Sources/{Zlib/*,Common/*}.swift'
+ s.subspec "Zlib" do |sp|
+ sp.dependency "SWCompression/Deflate"
+ sp.source_files = "Sources/{Zlib/*,Common/*}.swift"
end
- s.subspec 'BZip2' do |sp|
- sp.source_files = 'Sources/{BZip2/*,Common/*}.swift'
- sp.pod_target_xcconfig = { 'OTHER_SWIFT_FLAGS' => '-DSWCOMPRESSION_POD_BZ2' }
+ s.subspec "BZip2" do |sp|
+ sp.source_files = "Sources/{BZip2/*,Common/*}.swift"
+ sp.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-DSWCOMPRESSION_POD_BZ2" }
end
- s.subspec 'LZMA' do |sp|
- sp.source_files = 'Sources/{LZMA/*,Common/*}.swift'
- sp.pod_target_xcconfig = { 'OTHER_SWIFT_FLAGS' => '-DSWCOMPRESSION_POD_LZMA' }
+ s.subspec "LZMA" do |sp|
+ sp.source_files = "Sources/{LZMA/*,Common/*}.swift"
+ sp.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-DSWCOMPRESSION_POD_LZMA" }
end
- s.subspec 'LZMA2' do |sp|
- sp.dependency 'SWCompression/LZMA'
- sp.source_files = 'Sources/{LZMA2/*,Common/*}.swift'
+ s.subspec "LZMA2" do |sp|
+ sp.dependency "SWCompression/LZMA"
+ sp.source_files = "Sources/{LZMA2/*,Common/*}.swift"
end
- s.subspec 'XZ' do |sp|
- sp.dependency 'SWCompression/LZMA2'
- sp.source_files = 'Sources/{XZ/*,Common/*}.swift'
+ s.subspec "XZ" do |sp|
+ sp.dependency "SWCompression/LZMA2"
+ sp.source_files = "Sources/{XZ/*,Common/*}.swift"
end
- s.subspec 'ZIP' do |sp|
- sp.dependency 'SWCompression/Deflate'
- sp.source_files = 'Sources/{Zip/*,Common/*,Common/Container/*}.swift'
- sp.pod_target_xcconfig = { 'OTHER_SWIFT_FLAGS' => '-DSWCOMPRESSION_POD_ZIP' }
+ s.subspec "ZIP" do |sp|
+ sp.dependency "SWCompression/Deflate"
+ sp.source_files = "Sources/{Zip/*,Common/*,Common/Container/*}.swift"
+ sp.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-DSWCOMPRESSION_POD_ZIP" }
end
- s.subspec 'TAR' do |sp|
- sp.source_files = 'Sources/{TAR/*,Common/*,Common/Container/*}.swift'
+ s.subspec "TAR" do |sp|
+ sp.source_files = "Sources/{TAR/*,Common/*,Common/Container/*}.swift"
end
- s.subspec 'SevenZip' do |sp|
- sp.dependency 'SWCompression/LZMA2'
- sp.source_files = 'Sources/{7-Zip/*,Common/*,Common/Container/*}.swift'
- sp.pod_target_xcconfig = { 'OTHER_SWIFT_FLAGS' => '-DSWCOMPRESSION_POD_SEVENZIP' }
+ s.subspec "SevenZip" do |sp|
+ sp.dependency "SWCompression/LZMA2"
+ sp.source_files = "Sources/{7-Zip/*,Common/*,Common/Container/*}.swift"
+ sp.pod_target_xcconfig = { "OTHER_SWIFT_FLAGS" => "-DSWCOMPRESSION_POD_SEVENZIP" }
end
end
diff --git a/SWCompression.xcodeproj/project.pbxproj b/SWCompression.xcodeproj/project.pbxproj
index c198c336..3af695e0 100644
--- a/SWCompression.xcodeproj/project.pbxproj
+++ b/SWCompression.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 48;
+ objectVersion = 50;
objects = {
/* Begin PBXBuildFile section */
@@ -854,7 +854,7 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0920;
- LastUpgradeCheck = 0920;
+ LastUpgradeCheck = 0930;
ORGANIZATIONNAME = "Timofey Solomko";
TargetAttributes = {
06BE1AC71DB410F100EE0F59 = {
@@ -867,7 +867,7 @@
};
};
buildConfigurationList = 06BE1AC21DB410F100EE0F59 /* Build configuration list for PBXProject "SWCompression" */;
- compatibilityVersion = "Xcode 8.0";
+ compatibilityVersion = "Xcode 9.3";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
@@ -1125,15 +1125,18 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ 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_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_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
@@ -1168,15 +1171,18 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ 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_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_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
@@ -1197,7 +1203,7 @@
MACOSX_DEPLOYMENT_TARGET = 10.10;
SDKROOT = macosx;
SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator";
- SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
+ SWIFT_COMPILATION_MODE = wholemodule;
TVOS_DEPLOYMENT_TARGET = 9.0;
VERSIONING_SYSTEM = "apple-generic";
WATCHOS_DEPLOYMENT_TARGET = 2.0;
@@ -1221,7 +1227,13 @@
"FRAMEWORK_SEARCH_PATHS[sdk=watchsimulator*]" = "\"$(SRCROOT)/Carthage/Build/watchOS\"";
INFOPLIST_FILE = SWCompression.xcodeproj/SWCompression.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/Frameworks @executable_path/Frameworks @loader_path/../Frameworks @executable_path/../Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@loader_path/Frameworks",
+ "@executable_path/Frameworks",
+ "@loader_path/../Frameworks",
+ "@executable_path/../Frameworks",
+ );
OTHER_LDFLAGS = (
"-framework",
BitByteData,
@@ -1250,7 +1262,13 @@
"FRAMEWORK_SEARCH_PATHS[sdk=watchsimulator*]" = "\"$(SRCROOT)/Carthage/Build/watchOS\"";
INFOPLIST_FILE = SWCompression.xcodeproj/SWCompression.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/Frameworks @executable_path/Frameworks @loader_path/../Frameworks @executable_path/../Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@loader_path/Frameworks",
+ "@executable_path/Frameworks",
+ "@loader_path/../Frameworks",
+ "@executable_path/../Frameworks",
+ );
OTHER_LDFLAGS = (
"-framework",
BitByteData,
@@ -1267,7 +1285,13 @@
buildSettings = {
COPY_PHASE_STRIP = NO;
INFOPLIST_FILE = SWCompression.xcodeproj/TestSWCompression.plist;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/Frameworks @executable_path/Frameworks @loader_path/../Frameworks @executable_path/../Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@loader_path/Frameworks",
+ "@executable_path/Frameworks",
+ "@loader_path/../Frameworks",
+ "@executable_path/../Frameworks",
+ );
PRODUCT_BUNDLE_IDENTIFIER = me.tsolomko.TestSWCompression;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 4.0;
@@ -1279,7 +1303,13 @@
buildSettings = {
COPY_PHASE_STRIP = NO;
INFOPLIST_FILE = SWCompression.xcodeproj/TestSWCompression.plist;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/Frameworks @executable_path/Frameworks @loader_path/../Frameworks @executable_path/../Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@loader_path/Frameworks",
+ "@executable_path/Frameworks",
+ "@loader_path/../Frameworks",
+ "@executable_path/../Frameworks",
+ );
PRODUCT_BUNDLE_IDENTIFIER = me.tsolomko.TestSWCompression;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 4.0;
diff --git a/SWCompression.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SWCompression.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 00000000..18d98100
--- /dev/null
+++ b/SWCompression.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/SWCompression.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/SWCompression.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 00000000..3ddf867a
--- /dev/null
+++ b/SWCompression.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,8 @@
+
+
+
+
+ BuildSystemType
+ Latest
+
+
diff --git a/SWCompression.xcodeproj/xcshareddata/xcschemes/SWCompression.xcscheme b/SWCompression.xcodeproj/xcshareddata/xcschemes/SWCompression.xcscheme
index c481b3e4..a7095ec1 100644
--- a/SWCompression.xcodeproj/xcshareddata/xcschemes/SWCompression.xcscheme
+++ b/SWCompression.xcodeproj/xcshareddata/xcschemes/SWCompression.xcscheme
@@ -1,6 +1,6 @@