From e59b4edeb0a1e280fe7730ab9b958b63d04029a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E4=91=93=E5=A6=82=E6=B3=95?= Date: Fri, 19 Feb 2016 22:20:36 +0900 Subject: [PATCH 1/5] Add a target for OS X --- AwesomeCache/AwesomeCacheOSX.h | 24 ++ AwesomeCacheTests/AwesomeCacheTests.swift | 4 + Example.xcodeproj/project.pbxproj | 212 ++++++++++++++++++ .../xcschemes/AwesomeCache OS X.xcscheme | 99 ++++++++ 4 files changed, 339 insertions(+) create mode 100644 AwesomeCache/AwesomeCacheOSX.h create mode 100644 Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache OS X.xcscheme diff --git a/AwesomeCache/AwesomeCacheOSX.h b/AwesomeCache/AwesomeCacheOSX.h new file mode 100644 index 0000000..95f878d --- /dev/null +++ b/AwesomeCache/AwesomeCacheOSX.h @@ -0,0 +1,24 @@ +// +// AwesomeCacheOSX.h +// AwesomeCache +// +// Created by 北䑓 如法 on 16/2/19. +// Copyright © 2016年 Alexander Schuch. All rights reserved. + +#ifndef AwesomeCacheOSX_h +#define AwesomeCacheOSX_h + + +#endif /* AwesomeCacheOSX_h */ + +#import + +//! Project version number for AwesomeCache. +FOUNDATION_EXPORT double AwesomeCacheVersionNumber; + +//! Project version string for AwesomeCache. +FOUNDATION_EXPORT const unsigned char AwesomeCacheVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/AwesomeCacheTests/AwesomeCacheTests.swift b/AwesomeCacheTests/AwesomeCacheTests.swift index 4f450c2..73af2df 100644 --- a/AwesomeCacheTests/AwesomeCacheTests.swift +++ b/AwesomeCacheTests/AwesomeCacheTests.swift @@ -6,7 +6,11 @@ // Copyright (c) 2015 Alexander Schuch. All rights reserved. // +#if os(iOS) import UIKit +#elseif os(OSX) +import Cocoa +#endif import XCTest @testable import AwesomeCache diff --git a/Example.xcodeproj/project.pbxproj b/Example.xcodeproj/project.pbxproj index 42272ff..1681743 100644 --- a/Example.xcodeproj/project.pbxproj +++ b/Example.xcodeproj/project.pbxproj @@ -55,6 +55,13 @@ remoteGlobalIDString = 4DC91F971A7C54B200C81E10; remoteInfo = AwesomeCache; }; + 554E42391C7748C700958E84 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4D44D27F1971627700EC5FDB /* Project object */; + proxyType = 1; + remoteGlobalIDString = 554E422D1C7748C700958E84; + remoteInfo = "AwesomeCache OS X"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -131,6 +138,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 554E422A1C7748C700958E84 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 554E42341C7748C700958E84 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 554E42381C7748C700958E84 /* AwesomeCache.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -245,6 +267,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 554E422B1C7748C700958E84 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 554E42491C775DD100958E84 /* AwesomeCacheOSX.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -340,6 +370,42 @@ productReference = 4DC91FA21A7C54B200C81E10 /* AwesomeCacheTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + 554E422D1C7748C700958E84 /* AwesomeCache OS X */ = { + isa = PBXNativeTarget; + buildConfigurationList = 554E42431C7748C700958E84 /* Build configuration list for PBXNativeTarget "AwesomeCache OS X" */; + buildPhases = ( + 554E42291C7748C700958E84 /* Sources */, + 554E422A1C7748C700958E84 /* Frameworks */, + 554E422B1C7748C700958E84 /* Headers */, + 554E422C1C7748C700958E84 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "AwesomeCache OS X"; + productName = "AwesomeCache OS X"; + productReference = 554E422E1C7748C700958E84 /* AwesomeCache.framework */; + productType = "com.apple.product-type.framework"; + }; + 554E42361C7748C700958E84 /* AwesomeCache OS XTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 554E42441C7748C700958E84 /* Build configuration list for PBXNativeTarget "AwesomeCache OS XTests" */; + buildPhases = ( + 554E42331C7748C700958E84 /* Sources */, + 554E42341C7748C700958E84 /* Frameworks */, + 554E42351C7748C700958E84 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 554E423A1C7748C700958E84 /* PBXTargetDependency */, + ); + name = "AwesomeCache OS XTests"; + productName = "AwesomeCache OS XTests"; + productReference = 554E42371C7748C700958E84 /* AwesomeCache OS XTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -370,6 +436,12 @@ LastSwiftMigration = 0800; TestTargetID = 4D44D2861971627700EC5FDB; }; + 554E422D1C7748C700958E84 = { + CreatedOnToolsVersion = 7.2.1; + }; + 554E42361C7748C700958E84 = { + CreatedOnToolsVersion = 7.2.1; + }; }; }; buildConfigurationList = 4D44D2821971627700EC5FDB /* Build configuration list for PBXProject "Example" */; @@ -433,6 +505,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 554E422C1C7748C700958E84 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 554E42351C7748C700958E84 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -483,6 +569,23 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 554E42291C7748C700958E84 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 554E42451C7758C700958E84 /* Cache.swift in Sources */, + 554E42461C7758C700958E84 /* CacheObject.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 554E42331C7748C700958E84 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 554E424A1C77630200958E84 /* AwesomeCacheTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -501,6 +604,11 @@ target = 4DC91F971A7C54B200C81E10 /* AwesomeCache-iOS */; targetProxy = 4DC91FAD1A7C54B200C81E10 /* PBXContainerItemProxy */; }; + 554E423A1C7748C700958E84 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 554E422D1C7748C700958E84 /* AwesomeCache OS X */; + targetProxy = 554E42391C7748C700958E84 /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -832,6 +940,92 @@ }; name = Release; }; + 554E423F1C7748C700958E84 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = AwesomeCache/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + PRODUCT_BUNDLE_IDENTIFIER = com.aschuch.AwesomeCache; + PRODUCT_NAME = AwesomeCache; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 554E42401C7748C700958E84 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = AwesomeCache/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + PRODUCT_BUNDLE_IDENTIFIER = com.aschuch.AwesomeCache; + PRODUCT_NAME = AwesomeCache; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 554E42411C7748C700958E84 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = AwesomeCache/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.AwesomeCache.AwesomeCache-OS-XTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + 554E42421C7748C700958E84 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = AwesomeCache/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.AwesomeCache.AwesomeCache-OS-XTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -889,6 +1083,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 554E42431C7748C700958E84 /* Build configuration list for PBXNativeTarget "AwesomeCache OS X" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 554E423F1C7748C700958E84 /* Debug */, + 554E42401C7748C700958E84 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 554E42441C7748C700958E84 /* Build configuration list for PBXNativeTarget "AwesomeCache OS XTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 554E42411C7748C700958E84 /* Debug */, + 554E42421C7748C700958E84 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 4D44D27F1971627700EC5FDB /* Project object */; diff --git a/Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache OS X.xcscheme b/Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache OS X.xcscheme new file mode 100644 index 0000000..c3fa367 --- /dev/null +++ b/Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache OS X.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 79c933b39a9c2bce767f439f3ba003584c866eee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E4=91=93=E5=A6=82=E6=B3=95?= Date: Sun, 19 Mar 2017 13:16:34 +0900 Subject: [PATCH 2/5] rebuild a target for OS X --- AwesomeCache-OS X/AwesomeCache-OS X.h | 19 ++ AwesomeCache-OS X/Info.plist | 26 +++ Example.xcodeproj/project.pbxproj | 186 ++++++------------ .../xcschemes/AwesomeCache OS X.xcscheme | 99 ---------- 4 files changed, 101 insertions(+), 229 deletions(-) create mode 100644 AwesomeCache-OS X/AwesomeCache-OS X.h create mode 100644 AwesomeCache-OS X/Info.plist delete mode 100644 Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache OS X.xcscheme diff --git a/AwesomeCache-OS X/AwesomeCache-OS X.h b/AwesomeCache-OS X/AwesomeCache-OS X.h new file mode 100644 index 0000000..982ea8d --- /dev/null +++ b/AwesomeCache-OS X/AwesomeCache-OS X.h @@ -0,0 +1,19 @@ +// +// AwesomeCache-OS X.h +// AwesomeCache-OS X +// +// Created by 北䑓 如法 on 17/3/19. +// Copyright © 2017年 Alexander Schuch. All rights reserved. +// + +#import + +//! Project version number for AwesomeCache-OS X. +FOUNDATION_EXPORT double AwesomeCache_OS_XVersionNumber; + +//! Project version string for AwesomeCache-OS X. +FOUNDATION_EXPORT const unsigned char AwesomeCache_OS_XVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/AwesomeCache-OS X/Info.plist b/AwesomeCache-OS X/Info.plist new file mode 100644 index 0000000..4b763eb --- /dev/null +++ b/AwesomeCache-OS X/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2017年 Alexander Schuch. All rights reserved. + NSPrincipalClass + + + diff --git a/Example.xcodeproj/project.pbxproj b/Example.xcodeproj/project.pbxproj index 1681743..3df0ce1 100644 --- a/Example.xcodeproj/project.pbxproj +++ b/Example.xcodeproj/project.pbxproj @@ -26,6 +26,7 @@ 4DC91FB01A7C54B200C81E10 /* AwesomeCache.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4DC91F981A7C54B200C81E10 /* AwesomeCache.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 4DC91FBA1A7C552900C81E10 /* Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DC91FB81A7C552900C81E10 /* Cache.swift */; }; 4DC91FBB1A7C552900C81E10 /* CacheObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DC91FB91A7C552900C81E10 /* CacheObject.swift */; }; + 551B98601E7E3C3100CDFD08 /* AwesomeCache-OS X.h in Headers */ = {isa = PBXBuildFile; fileRef = 551B985E1E7E3C3100CDFD08 /* AwesomeCache-OS X.h */; settings = {ATTRIBUTES = (Public, ); }; }; BF482C3D1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = BF482C3B1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; BF482C3E1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = BF482C3B1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; BF482C3F1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = BF482C3C1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.m */; }; @@ -55,13 +56,6 @@ remoteGlobalIDString = 4DC91F971A7C54B200C81E10; remoteInfo = AwesomeCache; }; - 554E42391C7748C700958E84 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4D44D27F1971627700EC5FDB /* Project object */; - proxyType = 1; - remoteGlobalIDString = 554E422D1C7748C700958E84; - remoteInfo = "AwesomeCache OS X"; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -96,6 +90,9 @@ 4DC91FAB1A7C54B200C81E10 /* AwesomeCacheTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AwesomeCacheTests.swift; sourceTree = ""; }; 4DC91FB81A7C552900C81E10 /* Cache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cache.swift; sourceTree = ""; }; 4DC91FB91A7C552900C81E10 /* CacheObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CacheObject.swift; sourceTree = ""; }; + 551B985C1E7E3C3100CDFD08 /* AwesomeCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AwesomeCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 551B985E1E7E3C3100CDFD08 /* AwesomeCache-OS X.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "AwesomeCache-OS X.h"; sourceTree = ""; }; + 551B985F1E7E3C3100CDFD08 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; BF482C3B1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSKeyedUnarchiverWrapper.h; sourceTree = ""; }; BF482C3C1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyedUnarchiverWrapper.m; sourceTree = ""; }; /* End PBXFileReference section */ @@ -138,21 +135,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 554E422A1C7748C700958E84 /* Frameworks */ = { + 551B98581E7E3C3100CDFD08 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 554E42341C7748C700958E84 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 554E42381C7748C700958E84 /* AwesomeCache.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -162,6 +151,7 @@ 4D44D2891971627700EC5FDB /* Example */, 4DC91F991A7C54B200C81E10 /* AwesomeCache */, 4DC91FA81A7C54B200C81E10 /* AwesomeCacheTests */, + 551B985D1E7E3C3100CDFD08 /* AwesomeCache-OS X */, 4D44D2881971627700EC5FDB /* Products */, ); sourceTree = ""; @@ -174,6 +164,7 @@ 4DC91FA21A7C54B200C81E10 /* AwesomeCacheTests.xctest */, 4D81D4821C416F3C009A66A7 /* AwesomeCache.framework */, 4D81D48F1C416F6F009A66A7 /* AwesomeCache.framework */, + 551B985C1E7E3C3100CDFD08 /* AwesomeCache.framework */, ); name = Products; sourceTree = ""; @@ -237,6 +228,15 @@ name = "Supporting Files"; sourceTree = ""; }; + 551B985D1E7E3C3100CDFD08 /* AwesomeCache-OS X */ = { + isa = PBXGroup; + children = ( + 551B985E1E7E3C3100CDFD08 /* AwesomeCache-OS X.h */, + 551B985F1E7E3C3100CDFD08 /* Info.plist */, + ); + path = "AwesomeCache-OS X"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -267,11 +267,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 554E422B1C7748C700958E84 /* Headers */ = { + 551B98591E7E3C3100CDFD08 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 554E42491C775DD100958E84 /* AwesomeCacheOSX.h in Headers */, + 551B98601E7E3C3100CDFD08 /* AwesomeCache-OS X.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -370,42 +370,24 @@ productReference = 4DC91FA21A7C54B200C81E10 /* AwesomeCacheTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 554E422D1C7748C700958E84 /* AwesomeCache OS X */ = { + 551B985B1E7E3C3100CDFD08 /* AwesomeCache-OS X */ = { isa = PBXNativeTarget; - buildConfigurationList = 554E42431C7748C700958E84 /* Build configuration list for PBXNativeTarget "AwesomeCache OS X" */; + buildConfigurationList = 551B98631E7E3C3100CDFD08 /* Build configuration list for PBXNativeTarget "AwesomeCache-OS X" */; buildPhases = ( - 554E42291C7748C700958E84 /* Sources */, - 554E422A1C7748C700958E84 /* Frameworks */, - 554E422B1C7748C700958E84 /* Headers */, - 554E422C1C7748C700958E84 /* Resources */, + 551B98571E7E3C3100CDFD08 /* Sources */, + 551B98581E7E3C3100CDFD08 /* Frameworks */, + 551B98591E7E3C3100CDFD08 /* Headers */, + 551B985A1E7E3C3100CDFD08 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "AwesomeCache OS X"; - productName = "AwesomeCache OS X"; - productReference = 554E422E1C7748C700958E84 /* AwesomeCache.framework */; + name = "AwesomeCache-OS X"; + productName = "AwesomeCache-OS X"; + productReference = 551B985C1E7E3C3100CDFD08 /* AwesomeCache.framework */; productType = "com.apple.product-type.framework"; }; - 554E42361C7748C700958E84 /* AwesomeCache OS XTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 554E42441C7748C700958E84 /* Build configuration list for PBXNativeTarget "AwesomeCache OS XTests" */; - buildPhases = ( - 554E42331C7748C700958E84 /* Sources */, - 554E42341C7748C700958E84 /* Frameworks */, - 554E42351C7748C700958E84 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 554E423A1C7748C700958E84 /* PBXTargetDependency */, - ); - name = "AwesomeCache OS XTests"; - productName = "AwesomeCache OS XTests"; - productReference = 554E42371C7748C700958E84 /* AwesomeCache OS XTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -436,11 +418,10 @@ LastSwiftMigration = 0800; TestTargetID = 4D44D2861971627700EC5FDB; }; - 554E422D1C7748C700958E84 = { - CreatedOnToolsVersion = 7.2.1; - }; - 554E42361C7748C700958E84 = { - CreatedOnToolsVersion = 7.2.1; + 551B985B1E7E3C3100CDFD08 = { + CreatedOnToolsVersion = 8.2.1; + DevelopmentTeam = 5L9DL58E3J; + ProvisioningStyle = Automatic; }; }; }; @@ -462,6 +443,7 @@ 4DC91FA11A7C54B200C81E10 /* AwesomeCacheTests */, 4D81D4811C416F3C009A66A7 /* AwesomeCache-watchOS */, 4D81D48E1C416F6F009A66A7 /* AwesomeCache-tvOS */, + 551B985B1E7E3C3100CDFD08 /* AwesomeCache-OS X */, ); }; /* End PBXProject section */ @@ -505,14 +487,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 554E422C1C7748C700958E84 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 554E42351C7748C700958E84 /* Resources */ = { + 551B985A1E7E3C3100CDFD08 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -569,20 +544,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 554E42291C7748C700958E84 /* Sources */ = { + 551B98571E7E3C3100CDFD08 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 554E42451C7758C700958E84 /* Cache.swift in Sources */, - 554E42461C7758C700958E84 /* CacheObject.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 554E42331C7748C700958E84 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 554E424A1C77630200958E84 /* AwesomeCacheTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -604,11 +569,6 @@ target = 4DC91F971A7C54B200C81E10 /* AwesomeCache-iOS */; targetProxy = 4DC91FAD1A7C54B200C81E10 /* PBXContainerItemProxy */; }; - 554E423A1C7748C700958E84 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 554E422D1C7748C700958E84 /* AwesomeCache OS X */; - targetProxy = 554E42391C7748C700958E84 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -940,92 +900,68 @@ }; name = Release; }; - 554E423F1C7748C700958E84 /* Debug */ = { + 551B98611E7E3C3100CDFD08 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 5L9DL58E3J; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = AwesomeCache/Info.plist; + INFOPLIST_FILE = "AwesomeCache-OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - PRODUCT_BUNDLE_IDENTIFIER = com.aschuch.AwesomeCache; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_MODULE_NAME = AwesomeCache; PRODUCT_NAME = AwesomeCache; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 554E42401C7748C700958E84 /* Release */ = { + 551B98621E7E3C3100CDFD08 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 5L9DL58E3J; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = AwesomeCache/Info.plist; + INFOPLIST_FILE = "AwesomeCache-OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - PRODUCT_BUNDLE_IDENTIFIER = com.aschuch.AwesomeCache; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_MODULE_NAME = AwesomeCache; PRODUCT_NAME = AwesomeCache; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 554E42411C7748C700958E84 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = AwesomeCache/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.AwesomeCache.AwesomeCache-OS-XTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Debug; - }; - 554E42421C7748C700958E84 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = AwesomeCache/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.AwesomeCache.AwesomeCache-OS-XTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1083,23 +1019,13 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 554E42431C7748C700958E84 /* Build configuration list for PBXNativeTarget "AwesomeCache OS X" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 554E423F1C7748C700958E84 /* Debug */, - 554E42401C7748C700958E84 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 554E42441C7748C700958E84 /* Build configuration list for PBXNativeTarget "AwesomeCache OS XTests" */ = { + 551B98631E7E3C3100CDFD08 /* Build configuration list for PBXNativeTarget "AwesomeCache-OS X" */ = { isa = XCConfigurationList; buildConfigurations = ( - 554E42411C7748C700958E84 /* Debug */, - 554E42421C7748C700958E84 /* Release */, + 551B98611E7E3C3100CDFD08 /* Debug */, + 551B98621E7E3C3100CDFD08 /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache OS X.xcscheme b/Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache OS X.xcscheme deleted file mode 100644 index c3fa367..0000000 --- a/Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache OS X.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From de88242b4fc7da0026db89d41d55279ab9fb84f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E4=91=93=E5=A6=82=E6=B3=95?= Date: Mon, 20 Mar 2017 08:47:35 +0900 Subject: [PATCH 3/5] change setting --- Example.xcodeproj/project.pbxproj | 19 +++-- .../xcschemes/AwesomeCache-OS X.xcscheme | 80 +++++++++++++++++++ 2 files changed, 93 insertions(+), 6 deletions(-) create mode 100644 Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache-OS X.xcscheme diff --git a/Example.xcodeproj/project.pbxproj b/Example.xcodeproj/project.pbxproj index 3df0ce1..7e2aa7c 100644 --- a/Example.xcodeproj/project.pbxproj +++ b/Example.xcodeproj/project.pbxproj @@ -27,6 +27,9 @@ 4DC91FBA1A7C552900C81E10 /* Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DC91FB81A7C552900C81E10 /* Cache.swift */; }; 4DC91FBB1A7C552900C81E10 /* CacheObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DC91FB91A7C552900C81E10 /* CacheObject.swift */; }; 551B98601E7E3C3100CDFD08 /* AwesomeCache-OS X.h in Headers */ = {isa = PBXBuildFile; fileRef = 551B985E1E7E3C3100CDFD08 /* AwesomeCache-OS X.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55F331A21E7F4E2A00EAFD68 /* Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DC91FB81A7C552900C81E10 /* Cache.swift */; }; + 55F331A31E7F4E3400EAFD68 /* CacheObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DC91FB91A7C552900C81E10 /* CacheObject.swift */; }; + 55F331A41E7F4E3600EAFD68 /* NSKeyedUnarchiverWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = BF482C3C1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.m */; }; BF482C3D1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = BF482C3B1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; BF482C3E1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = BF482C3B1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; BF482C3F1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = BF482C3C1CEBE4A2002B0C32 /* NSKeyedUnarchiverWrapper.m */; }; @@ -548,6 +551,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 55F331A21E7F4E2A00EAFD68 /* Cache.swift in Sources */, + 55F331A31E7F4E3400EAFD68 /* CacheObject.swift in Sources */, + 55F331A41E7F4E3600EAFD68 /* NSKeyedUnarchiverWrapper.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -915,12 +921,12 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "AwesomeCache-OS X/Info.plist"; + INFOPLIST_FILE = AwesomeCache/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_MODULE_NAME = AwesomeCache; + PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.AwesomeCache-OSX"; + PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; PRODUCT_NAME = AwesomeCache; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -947,12 +953,12 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "AwesomeCache-OS X/Info.plist"; + INFOPLIST_FILE = AwesomeCache/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_MODULE_NAME = AwesomeCache; + PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.AwesomeCache-OSX"; + PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; PRODUCT_NAME = AwesomeCache; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -1026,6 +1032,7 @@ 551B98621E7E3C3100CDFD08 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache-OS X.xcscheme b/Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache-OS X.xcscheme new file mode 100644 index 0000000..fe27ced --- /dev/null +++ b/Example.xcodeproj/xcshareddata/xcschemes/AwesomeCache-OS X.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 06057969d0c569b7e2f8793d4b71111a247691de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E4=91=93=E5=A6=82=E6=B3=95?= Date: Tue, 21 Mar 2017 20:08:39 +0900 Subject: [PATCH 4/5] avoid OSX's problem --- AwesomeCache/Cache.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/AwesomeCache/Cache.swift b/AwesomeCache/Cache.swift index 6da0abd..04fd8ba 100644 --- a/AwesomeCache/Cache.swift +++ b/AwesomeCache/Cache.swift @@ -52,11 +52,14 @@ open class Cache { // Create directory on disk if needed try fileManager.createDirectory(at: cacheDirectory, withIntermediateDirectories: true, attributes: nil) + #if os(iOS) if let fileProtection = fileProtection { // Set the correct NSFileProtectionKey let protection = [FileAttributeKey.protectionKey: fileProtection] try fileManager.setAttributes(protection, ofItemAtPath: cacheDirectory.path) } + #elseif os(OSX) + #endif } /// Convenience Initializer @@ -236,7 +239,11 @@ open class Cache { // Otherwise, read from disk let path = urlForKey(key).path if fileManager.fileExists(atPath: path) { - return _awesomeCache_unarchiveObjectSafely(path) as? CacheObject + #if os(iOS) + return _awesomeCache_unarchiveObjectSafely(path) as? CacheObject + #elseif os(OSX) + return NSKeyedUnarchiver.unarchiveObject(withFile: path) as? CacheObject + #endif } return nil From 84c07b3c514c89f8d1f6a4b60599bcf72c0bf3b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E4=91=93=E5=A6=82=E6=B3=95?= Date: Tue, 2 Apr 2019 09:43:55 +0900 Subject: [PATCH 5/5] Bump: version of Swift 3 to 4.2 --- Example.xcodeproj/project.pbxproj | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/Example.xcodeproj/project.pbxproj b/Example.xcodeproj/project.pbxproj index 7e2aa7c..40b4188 100644 --- a/Example.xcodeproj/project.pbxproj +++ b/Example.xcodeproj/project.pbxproj @@ -433,6 +433,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -695,7 +696,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -708,7 +709,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -733,6 +734,7 @@ SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = 4; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -761,6 +763,7 @@ PRODUCT_NAME = AwesomeCache; SDKROOT = watchos; SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = 4; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -786,6 +789,7 @@ PRODUCT_NAME = AwesomeCache; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.1; VERSIONING_SYSTEM = "apple-generic"; @@ -812,6 +816,7 @@ PRODUCT_NAME = AwesomeCache; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.1; VERSIONING_SYSTEM = "apple-generic"; @@ -841,7 +846,7 @@ PRODUCT_NAME = AwesomeCache; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -866,7 +871,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = AwesomeCache; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -886,7 +891,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example"; }; name = Debug; @@ -901,7 +906,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.aschuch.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example"; }; name = Release; @@ -931,7 +936,7 @@ SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -962,7 +967,7 @@ PRODUCT_NAME = AwesomeCache; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; };