Skip to content

Commit

Permalink
Improved localization, so it actually works inside client libraries (…
Browse files Browse the repository at this point in the history
…Issue #38)
  • Loading branch information
abbeycode committed Aug 11, 2016
1 parent 39a13fc commit e5ce25d
Show file tree
Hide file tree
Showing 8 changed files with 263 additions and 126 deletions.
28 changes: 28 additions & 0 deletions Resources/Info.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2016 Abbey Code. All rights reserved.</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@
/* UZKErrorCodeArchiveNotFound */
"Can't open archive" = "Can't open archive";

/* Error message */
"Cannot open archive, since it was compressed using the Deflate64 algorithm (method ID 9)" = "Cannot open archive, since it was compressed using the Deflate64 algorithm (method ID 9)";

/* Detailed error string */
"Error allocating buffer for file %@ while deleting %@" = "Error allocating buffer for file %1$@ while deleting %2$@";

Expand All @@ -37,9 +40,6 @@
/* Detailed error string */
"Error closing %@ in source zip while deleting %@ (%d)" = "Error closing %1$@ in source zip while deleting %2$@ (%3$d)";

/* Detailed error string */
"Error closing current file '%@'" = "Error closing current file '%@'";

/* Detailed error string */
"Error closing current file during buffered read" = "Error closing current file during buffered read";

Expand Down Expand Up @@ -115,9 +115,6 @@
/* Detailed error string */
"Error opening file '%@' for write (%d)" = "Error opening file '%1$@' for write (%2$d)";

/* Detailed error string */
"Error opening password protected archive (%d)" = "Error opening password protected archive (%d)";

/* Detailed error string */
"Error opening the destination file while deleting %@" = "Error opening the destination file while deleting %@";

Expand Down Expand Up @@ -178,9 +175,6 @@
/* Detailed error string */
"Failed to create new file for archive: %@" = "Failed to create new file for archive: %@";

/* Detailed error string */
"Failed to extract file to path: %@" = "Failed to extract file to path: %@";

/* Detailed error string */
"Failed to locate '%@' in archive during buffered read" = "Failed to locate '%@' in archive during buffered read";

Expand All @@ -206,7 +200,7 @@
"File '%@' not found in archive" = "File '%@' not found in archive";

/* CRC mismatch error detail */
"Incorrect CRC provided\n%010lu given\n%010lu calculated" = "Incorrect CRC provided\n%1$lu given\n%2$lu calculated";
"Incorrect CRC provided\n%@ given\n%@ calculated" = "Incorrect CRC provided\n%1$@ given\n%2$@ calculated";

/* UZKErrorCodeInvalidPassword */
"Incorrect password provided" = "Incorrect password provided";
Expand All @@ -223,6 +217,9 @@
/* UZKErrorCodeParameterError */
"Parameter error" = "Parameter error";

/* UZKErrorCodeDeflate64 */
"The archive was compressed with the Deflate64 method, which isn't supported" = "The archive was compressed with the Deflate64 method, which isn't supported";

/* UZKErrorCodePreCRCMismatch */
"The CRC given up front doesn't match the calculated CRC" = "The CRC given up front doesn't match the calculated CRC";

Expand Down
11 changes: 7 additions & 4 deletions Scripts/localize.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,20 @@
find -E . -iregex '.*\.(m|h|mm)$' \
-not -path "./UnzipKitTests*" \
-print0 \
| xargs -0 genstrings -o Resources/en.lproj
| xargs -0 genstrings -o Resources/base.lproj

# This shouldn't be generated. I'm not sure why it is, since all strings have UnzipKit as their table. Delete it
rm Resources/base.lproj/Localizable.strings

# Define file and temp file
LOCALIZE=./Resources/en.lproj/Localizable.strings
UTF8=./Resources/en.lproj/LocalizableUTF8.txt
LOCALIZE=./Resources/base.lproj/UnzipKit.strings
UTF8=./Resources/base.lproj/UnzipKitUTF8.txt

# Convert file encoding from UTF-16 to UTF-8
iconv -f UTF-16LE -t UTF-8 $LOCALIZE >$UTF8
mv $UTF8 $LOCALIZE

# Replace all \\n tokens in the temp file with a newline (used in comments)
# Replace all \\n tokens in the file with a newline (used in comments)
sed -i "" 's_\\\\n_\
_g' $LOCALIZE

Expand Down
178 changes: 83 additions & 95 deletions Source/UZKArchive.m

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion UnzipKit.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Pod::Spec.new do |s|
s.source_files = "Source/**/*.{m,h}",
"Lib/**/*.{c,h}"
s.resource_bundles = {
'UnzipKit' => ['Resources/**/*.strings']
'UnzipKitResources' => ['Resources/**/*']
}
s.library = "z"
end
125 changes: 109 additions & 16 deletions UnzipKit.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,14 @@

/* Begin PBXBuildFile section */
961A9BB51B306881007C4C6B /* WriteDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 961A9BB41B306881007C4C6B /* WriteDataTests.swift */; };
962F9D8C1D5AD9A900205BEC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 962F9D8A1D5AD9A900205BEC /* Localizable.strings */; };
962F9D8D1D5AD9A900205BEC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 962F9D8A1D5AD9A900205BEC /* Localizable.strings */; };
962F9DA61D5D286B00205BEC /* UnzipKit.strings in Resources */ = {isa = PBXBuildFile; fileRef = 962F9DA41D5D286B00205BEC /* UnzipKit.strings */; };
962F9DA81D5D288B00205BEC /* UnzipKitResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 962F9D9E1D5D281E00205BEC /* UnzipKitResources.bundle */; };
962F9DA91D5D28AE00205BEC /* UnzipKitResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 962F9D9E1D5D281E00205BEC /* UnzipKitResources.bundle */; };
9630C0381C6D27A4000693EE /* ExtractDataTests_Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9630C0371C6D27A4000693EE /* ExtractDataTests_Swift.swift */; };
9630C0391C6D27A4000693EE /* ExtractDataTests_Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9630C0371C6D27A4000693EE /* ExtractDataTests_Swift.swift */; };
963603531BFB815600BF0C4F /* UZKFileInfo_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 963603521BFB7F6500BF0C4F /* UZKFileInfo_Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
963603541BFB816A00BF0C4F /* UZKFileInfo_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 963603521BFB7F6500BF0C4F /* UZKFileInfo_Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
9645479D1B31B86E00202B28 /* UZKArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA65BB1A40B2EC00685B6D /* UZKArchive.m */; };
9645479D1B31B86E00202B28 /* UZKArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA65BB1A40B2EC00685B6D /* UZKArchive.m */; settings = {COMPILER_FLAGS = "-Wno-format-nonliteral"; }; };
9645479E1B31B87200202B28 /* UZKFileInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA66001A40E31900685B6D /* UZKFileInfo.m */; };
9645479F1B31B87500202B28 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 96EA65C31A40C44300685B6D /* ioapi.c */; settings = {COMPILER_FLAGS = " -Wno-everything"; }; };
964547A01B31B87900202B28 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 96EA65C71A40C44300685B6D /* unzip.c */; settings = {COMPILER_FLAGS = "-Xanalyzer -analyzer-disable-all-checks -Wno-everything"; }; };
Expand Down Expand Up @@ -79,7 +80,7 @@
96EA65A41A40AEAE00685B6D /* UnzipKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 96EA65A31A40AEAE00685B6D /* UnzipKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
96EA65AA1A40AEAE00685B6D /* UnzipKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96EA659E1A40AEAE00685B6D /* UnzipKit.framework */; };
96EA65BC1A40B2EC00685B6D /* UZKArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 96EA65BA1A40B2EC00685B6D /* UZKArchive.h */; settings = {ATTRIBUTES = (Public, ); }; };
96EA65BD1A40B2EC00685B6D /* UZKArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA65BB1A40B2EC00685B6D /* UZKArchive.m */; };
96EA65BD1A40B2EC00685B6D /* UZKArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 96EA65BB1A40B2EC00685B6D /* UZKArchive.m */; settings = {COMPILER_FLAGS = "-Wno-format-nonliteral"; }; };
96EA65C01A40BF1A00685B6D /* Test Data in Resources */ = {isa = PBXBuildFile; fileRef = 96EA65BF1A40BF1A00685B6D /* Test Data */; };
96EA65D81A40C44300685B6D /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 96EA65C31A40C44300685B6D /* ioapi.c */; settings = {COMPILER_FLAGS = "-Wno-everything"; }; };
96EA65DB1A40C44300685B6D /* mztools.c in Sources */ = {isa = PBXBuildFile; fileRef = 96EA65C51A40C44300685B6D /* mztools.c */; };
Expand Down Expand Up @@ -111,7 +112,9 @@
961A9BB31B306880007C4C6B /* UnzipKitTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "UnzipKitTests-Bridging-Header.h"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
961A9BB41B306881007C4C6B /* WriteDataTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WriteDataTests.swift; sourceTree = "<group>"; };
961A9BB61B306902007C4C6B /* UZKArchiveTestCase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UZKArchiveTestCase.h; sourceTree = "<group>"; };
962F9D8B1D5AD9A900205BEC /* base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = base; path = base.lproj/Localizable.strings; sourceTree = "<group>"; };
962F9D9E1D5D281E00205BEC /* UnzipKitResources.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnzipKitResources.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
962F9DA01D5D281E00205BEC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
962F9DA51D5D286B00205BEC /* base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = base; path = base.lproj/UnzipKit.strings; sourceTree = "<group>"; };
9630C0371C6D27A4000693EE /* ExtractDataTests_Swift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExtractDataTests_Swift.swift; sourceTree = "<group>"; };
963603521BFB7F6500BF0C4F /* UZKFileInfo_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UZKFileInfo_Private.h; sourceTree = "<group>"; };
965CF0081D241A8F00C80A88 /* NSURL+UnzipKitExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSURL+UnzipKitExtensions.h"; sourceTree = "<group>"; };
Expand All @@ -138,7 +141,7 @@
96DC15C01C5FFAA800B71F19 /* DTPerformanceSession.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DTPerformanceSession.framework; path = Library/Frameworks/DTPerformanceSession.framework; sourceTree = DEVELOPER_DIR; };
96EA659E1A40AEAE00685B6D /* UnzipKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UnzipKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
96EA65A21A40AEAE00685B6D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
96EA65A31A40AEAE00685B6D /* UnzipKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = UnzipKit.h; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
96EA65A31A40AEAE00685B6D /* UnzipKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = UnzipKit.h; sourceTree = "<group>"; };
96EA65A91A40AEAE00685B6D /* UnzipKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnzipKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
96EA65AF1A40AEAE00685B6D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
96EA65BA1A40B2EC00685B6D /* UZKArchive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UZKArchive.h; sourceTree = "<group>"; };
Expand All @@ -159,6 +162,13 @@
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
962F9D9B1D5D281E00205BEC /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
964547801B31B76C00202B28 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
Expand Down Expand Up @@ -196,13 +206,14 @@
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
962F9D851D5AD11700205BEC /* Resources */ = {
962F9D9F1D5D281E00205BEC /* UnzipKitResources */ = {
isa = PBXGroup;
children = (
962F9D8A1D5AD9A900205BEC /* Localizable.strings */,
962F9DA41D5D286B00205BEC /* UnzipKit.strings */,
962F9DA01D5D281E00205BEC /* Info.plist */,
);
name = Resources;
path = ../Resources;
name = UnzipKitResources;
path = Resources;
sourceTree = "<group>";
};
965CF0071D241A0100C80A88 /* Extensions */ = {
Expand All @@ -220,6 +231,7 @@
96EA65C11A40C44300685B6D /* Lib */,
96EA65A01A40AEAE00685B6D /* UnzipKit */,
96EA65AD1A40AEAE00685B6D /* UnzipKitTests */,
962F9D9F1D5D281E00205BEC /* UnzipKitResources */,
96EA65F61A40C86200685B6D /* Frameworks */,
96EA659F1A40AEAE00685B6D /* Products */,
);
Expand All @@ -231,6 +243,7 @@
96EA659E1A40AEAE00685B6D /* UnzipKit.framework */,
96EA65A91A40AEAE00685B6D /* UnzipKitTests.xctest */,
96B10B251C5FF337003A692C /* UnzipKitTests-iOS.xctest */,
962F9D9E1D5D281E00205BEC /* UnzipKitResources.bundle */,
);
name = Products;
sourceTree = "<group>";
Expand All @@ -245,7 +258,6 @@
96EA65FF1A40E31900685B6D /* UZKFileInfo.h */,
963603521BFB7F6500BF0C4F /* UZKFileInfo_Private.h */,
96EA66001A40E31900685B6D /* UZKFileInfo.m */,
962F9D851D5AD11700205BEC /* Resources */,
96EA65A11A40AEAE00685B6D /* Supporting Files */,
);
name = UnzipKit;
Expand Down Expand Up @@ -373,6 +385,23 @@
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
962F9D9D1D5D281E00205BEC /* UnzipKitResources */ = {
isa = PBXNativeTarget;
buildConfigurationList = 962F9DA11D5D281E00205BEC /* Build configuration list for PBXNativeTarget "UnzipKitResources" */;
buildPhases = (
962F9D9A1D5D281E00205BEC /* Sources */,
962F9D9B1D5D281E00205BEC /* Frameworks */,
962F9D9C1D5D281E00205BEC /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = UnzipKitResources;
productName = UnzipKitResources;
productReference = 962F9D9E1D5D281E00205BEC /* UnzipKitResources.bundle */;
productType = "com.apple.product-type.bundle";
};
964547831B31B76C00202B28 /* UnzipKit-iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 9645479B1B31B76C00202B28 /* Build configuration list for PBXNativeTarget "UnzipKit-iOS" */;
Expand Down Expand Up @@ -455,6 +484,9 @@
LastUpgradeCheck = 0700;
ORGANIZATIONNAME = "Abbey Code";
TargetAttributes = {
962F9D9D1D5D281E00205BEC = {
CreatedOnToolsVersion = 7.3.1;
};
964547831B31B76C00202B28 = {
CreatedOnToolsVersion = 6.3.2;
};
Expand Down Expand Up @@ -486,16 +518,25 @@
96EA65A81A40AEAE00685B6D /* UnzipKitTests */,
964547831B31B76C00202B28 /* UnzipKit-iOS */,
96B10B241C5FF337003A692C /* UnzipKitTests-iOS */,
962F9D9D1D5D281E00205BEC /* UnzipKitResources */,
);
};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
962F9D9C1D5D281E00205BEC /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
962F9DA61D5D286B00205BEC /* UnzipKit.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
964547821B31B76C00202B28 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
962F9D8D1D5AD9A900205BEC /* Localizable.strings in Resources */,
962F9DA91D5D28AE00205BEC /* UnzipKitResources.bundle in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -511,7 +552,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
962F9D8C1D5AD9A900205BEC /* Localizable.strings in Resources */,
962F9DA81D5D288B00205BEC /* UnzipKitResources.bundle in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -526,6 +567,13 @@
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
962F9D9A1D5D281E00205BEC /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
9645477F1B31B76C00202B28 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
Expand Down Expand Up @@ -621,17 +669,53 @@
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
962F9D8A1D5AD9A900205BEC /* Localizable.strings */ = {
962F9DA41D5D286B00205BEC /* UnzipKit.strings */ = {
isa = PBXVariantGroup;
children = (
962F9D8B1D5AD9A900205BEC /* base */,
962F9DA51D5D286B00205BEC /* base */,
);
name = Localizable.strings;
name = UnzipKit.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
962F9DA21D5D281E00205BEC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = Resources/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
MACOSX_DEPLOYMENT_TARGET = 10.11;
PRODUCT_BUNDLE_IDENTIFIER = "com.abbey-code.UnzipKitResources";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
WRAPPER_EXTENSION = bundle;
};
name = Debug;
};
962F9DA31D5D281E00205BEC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = Resources/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
MACOSX_DEPLOYMENT_TARGET = 10.11;
PRODUCT_BUNDLE_IDENTIFIER = "com.abbey-code.UnzipKitResources";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
WRAPPER_EXTENSION = bundle;
};
name = Release;
};
964547971B31B76C00202B28 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
Expand Down Expand Up @@ -925,6 +1009,15 @@
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
962F9DA11D5D281E00205BEC /* Build configuration list for PBXNativeTarget "UnzipKitResources" */ = {
isa = XCConfigurationList;
buildConfigurations = (
962F9DA21D5D281E00205BEC /* Debug */,
962F9DA31D5D281E00205BEC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
9645479B1B31B76C00202B28 /* Build configuration list for PBXNativeTarget "UnzipKit-iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
Expand Down
Loading

0 comments on commit e5ce25d

Please sign in to comment.