From 09963a032f123ce253744a6724229ad4b3df42c2 Mon Sep 17 00:00:00 2001 From: Stan Feldman Date: Tue, 23 May 2017 11:12:13 +0800 Subject: [PATCH 1/2] ADD: carthage support --- .gitignore | 68 ++++ .../project.pbxproj | 323 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 16181 bytes .../xcschemes/SIFloatingCollection.xcscheme | 80 +++++ .../xcschemes/xcschememanagement.plist | 22 ++ Sources/Info.plist | 24 ++ Sources/SIFloatingCollection.h | 19 ++ 8 files changed, 543 insertions(+) create mode 100644 .gitignore create mode 100644 SIFloatingCollection.xcodeproj/project.pbxproj create mode 100644 SIFloatingCollection.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 SIFloatingCollection.xcodeproj/project.xcworkspace/xcuserdata/stan.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 SIFloatingCollection.xcodeproj/xcshareddata/xcschemes/SIFloatingCollection.xcscheme create mode 100644 SIFloatingCollection.xcodeproj/xcuserdata/stan.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Sources/Info.plist create mode 100644 Sources/SIFloatingCollection.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..94446e2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,68 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +builds/ +DerivedData/ + +R.generated.swift + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +# Package.pins +.build/ + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ + +# Carthage +Carthage/Checkouts +Carthage/Build +Cartfile.resolved + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output diff --git a/SIFloatingCollection.xcodeproj/project.pbxproj b/SIFloatingCollection.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b9d9911 --- /dev/null +++ b/SIFloatingCollection.xcodeproj/project.pbxproj @@ -0,0 +1,323 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + F62BAD7C1ED3DD7F004C5EC2 /* SIFloatingCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = F62BAD791ED3DD7F004C5EC2 /* SIFloatingCollection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F62BAD7D1ED3DD7F004C5EC2 /* SIFloatingCollectionScene.swift in Sources */ = {isa = PBXBuildFile; fileRef = F62BAD7A1ED3DD7F004C5EC2 /* SIFloatingCollectionScene.swift */; }; + F62BAD7E1ED3DD7F004C5EC2 /* SIFloatingNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = F62BAD7B1ED3DD7F004C5EC2 /* SIFloatingNode.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + F62BAD6B1ED3DD16004C5EC2 /* SIFloatingCollection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SIFloatingCollection.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F62BAD791ED3DD7F004C5EC2 /* SIFloatingCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SIFloatingCollection.h; path = Sources/SIFloatingCollection.h; sourceTree = ""; }; + F62BAD7A1ED3DD7F004C5EC2 /* SIFloatingCollectionScene.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SIFloatingCollectionScene.swift; path = Sources/SIFloatingCollectionScene.swift; sourceTree = ""; }; + F62BAD7B1ED3DD7F004C5EC2 /* SIFloatingNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SIFloatingNode.swift; path = Sources/SIFloatingNode.swift; sourceTree = ""; }; + F62BAD801ED3DD90004C5EC2 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Sources/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + F62BAD671ED3DD16004C5EC2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + F62BAD611ED3DD16004C5EC2 = { + isa = PBXGroup; + children = ( + F62BAD781ED3DD71004C5EC2 /* src */, + F62BAD7F1ED3DD86004C5EC2 /* config */, + F62BAD6C1ED3DD16004C5EC2 /* products */, + ); + sourceTree = ""; + }; + F62BAD6C1ED3DD16004C5EC2 /* products */ = { + isa = PBXGroup; + children = ( + F62BAD6B1ED3DD16004C5EC2 /* SIFloatingCollection.framework */, + ); + name = products; + sourceTree = ""; + }; + F62BAD781ED3DD71004C5EC2 /* src */ = { + isa = PBXGroup; + children = ( + F62BAD791ED3DD7F004C5EC2 /* SIFloatingCollection.h */, + F62BAD7A1ED3DD7F004C5EC2 /* SIFloatingCollectionScene.swift */, + F62BAD7B1ED3DD7F004C5EC2 /* SIFloatingNode.swift */, + ); + name = src; + sourceTree = ""; + }; + F62BAD7F1ED3DD86004C5EC2 /* config */ = { + isa = PBXGroup; + children = ( + F62BAD801ED3DD90004C5EC2 /* Info.plist */, + ); + name = config; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + F62BAD681ED3DD16004C5EC2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F62BAD7C1ED3DD7F004C5EC2 /* SIFloatingCollection.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + F62BAD6A1ED3DD16004C5EC2 /* SIFloatingCollection */ = { + isa = PBXNativeTarget; + buildConfigurationList = F62BAD731ED3DD16004C5EC2 /* Build configuration list for PBXNativeTarget "SIFloatingCollection" */; + buildPhases = ( + F62BAD661ED3DD16004C5EC2 /* Sources */, + F62BAD671ED3DD16004C5EC2 /* Frameworks */, + F62BAD681ED3DD16004C5EC2 /* Headers */, + F62BAD691ED3DD16004C5EC2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SIFloatingCollection; + productName = SIFloatingCollection; + productReference = F62BAD6B1ED3DD16004C5EC2 /* SIFloatingCollection.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + F62BAD621ED3DD16004C5EC2 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0830; + ORGANIZATIONNAME = "Stan Feldman"; + TargetAttributes = { + F62BAD6A1ED3DD16004C5EC2 = { + CreatedOnToolsVersion = 8.3.2; + LastSwiftMigration = 0830; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = F62BAD651ED3DD16004C5EC2 /* Build configuration list for PBXProject "SIFloatingCollection" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = F62BAD611ED3DD16004C5EC2; + productRefGroup = F62BAD6C1ED3DD16004C5EC2 /* products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + F62BAD6A1ED3DD16004C5EC2 /* SIFloatingCollection */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + F62BAD691ED3DD16004C5EC2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + F62BAD661ED3DD16004C5EC2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F62BAD7D1ED3DD7F004C5EC2 /* SIFloatingCollectionScene.swift in Sources */, + F62BAD7E1ED3DD7F004C5EC2 /* SIFloatingNode.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + F62BAD711ED3DD16004C5EC2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F62BAD721ED3DD16004C5EC2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + F62BAD741ED3DD16004C5EC2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = ProudOfZiggy.SIFloatingCollection; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(SRCROOT)/Sources/$(SWIFT_MODULE_NAME)-Swift.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + F62BAD751ED3DD16004C5EC2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = ProudOfZiggy.SIFloatingCollection; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(SRCROOT)/Sources/$(SWIFT_MODULE_NAME)-Swift.h"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + F62BAD651ED3DD16004C5EC2 /* Build configuration list for PBXProject "SIFloatingCollection" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F62BAD711ED3DD16004C5EC2 /* Debug */, + F62BAD721ED3DD16004C5EC2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F62BAD731ED3DD16004C5EC2 /* Build configuration list for PBXNativeTarget "SIFloatingCollection" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F62BAD741ED3DD16004C5EC2 /* Debug */, + F62BAD751ED3DD16004C5EC2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = F62BAD621ED3DD16004C5EC2 /* Project object */; +} diff --git a/SIFloatingCollection.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SIFloatingCollection.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..394d80f --- /dev/null +++ b/SIFloatingCollection.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/SIFloatingCollection.xcodeproj/project.xcworkspace/xcuserdata/stan.xcuserdatad/UserInterfaceState.xcuserstate b/SIFloatingCollection.xcodeproj/project.xcworkspace/xcuserdata/stan.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..91df946949992951cfa068c4423febf02ccc8116 GIT binary patch literal 16181 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 literal 0 HcmV?d00001 diff --git a/SIFloatingCollection.xcodeproj/xcshareddata/xcschemes/SIFloatingCollection.xcscheme b/SIFloatingCollection.xcodeproj/xcshareddata/xcschemes/SIFloatingCollection.xcscheme new file mode 100644 index 0000000..641c546 --- /dev/null +++ b/SIFloatingCollection.xcodeproj/xcshareddata/xcschemes/SIFloatingCollection.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SIFloatingCollection.xcodeproj/xcuserdata/stan.xcuserdatad/xcschemes/xcschememanagement.plist b/SIFloatingCollection.xcodeproj/xcuserdata/stan.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ac409dd --- /dev/null +++ b/SIFloatingCollection.xcodeproj/xcuserdata/stan.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + SIFloatingCollection.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + F62BAD6A1ED3DD16004C5EC2 + + primary + + + + + diff --git a/Sources/Info.plist b/Sources/Info.plist new file mode 100644 index 0000000..fbe1e6b --- /dev/null +++ b/Sources/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Sources/SIFloatingCollection.h b/Sources/SIFloatingCollection.h new file mode 100644 index 0000000..59fb8a5 --- /dev/null +++ b/Sources/SIFloatingCollection.h @@ -0,0 +1,19 @@ +// +// SIFloatingCollection.h +// SIFloatingCollection +// +// Created by Stan on 23/05/2017. +// Copyright © 2017 Stan Feldman. All rights reserved. +// + +#import + +//! Project version number for SIFloatingCollection. +FOUNDATION_EXPORT double SIFloatingCollectionVersionNumber; + +//! Project version string for SIFloatingCollection. +FOUNDATION_EXPORT const unsigned char SIFloatingCollectionVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + From 6e42f0b60d981e416992f1b331172fde8d21bcfc Mon Sep 17 00:00:00 2001 From: Stan Feldman Date: Tue, 23 May 2017 12:13:18 +0800 Subject: [PATCH 2/2] FIX: header for framework --- .../project.pbxproj | 4 ++-- .../UserInterfaceState.xcuserstate | Bin 16181 -> 21862 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SIFloatingCollection.xcodeproj/project.pbxproj b/SIFloatingCollection.xcodeproj/project.pbxproj index b9d9911..474abda 100644 --- a/SIFloatingCollection.xcodeproj/project.pbxproj +++ b/SIFloatingCollection.xcodeproj/project.pbxproj @@ -270,7 +270,7 @@ PRODUCT_BUNDLE_IDENTIFIER = ProudOfZiggy.SIFloatingCollection; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(SRCROOT)/Sources/$(SWIFT_MODULE_NAME)-Swift.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(SWIFT_MODULE_NAME)-Swift.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; }; @@ -291,7 +291,7 @@ PRODUCT_BUNDLE_IDENTIFIER = ProudOfZiggy.SIFloatingCollection; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(SRCROOT)/Sources/$(SWIFT_MODULE_NAME)-Swift.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(SWIFT_MODULE_NAME)-Swift.h"; SWIFT_VERSION = 3.0; }; name = Release; diff --git a/SIFloatingCollection.xcodeproj/project.xcworkspace/xcuserdata/stan.xcuserdatad/UserInterfaceState.xcuserstate b/SIFloatingCollection.xcodeproj/project.xcworkspace/xcuserdata/stan.xcuserdatad/UserInterfaceState.xcuserstate index 91df946949992951cfa068c4423febf02ccc8116..c260d5b353a7d43883105886038310b462d84d87 100644 GIT binary patch literal 21862 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 gODpfHTseBd=q00G2oY$(gb(>nRbpmc{ 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