From bd0c977c0dcf9c964516b32064640db4353bb4af Mon Sep 17 00:00:00 2001 From: James Hartt Date: Sun, 24 Jan 2016 11:42:25 +0000 Subject: [PATCH 1/4] Add framework with shared scheme for Carthage --- .../AngleGradient.xcodeproj/project.pbxproj | 292 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 9210 bytes .../xcschemes/AngleGradient.xcscheme | 81 +++++ .../xcschemes/xcschememanagement.plist | 22 ++ AngleGradient/AngleGradient/AngleGradient.h | 19 ++ .../{ => AngleGradient}/AngleGradientLayer.h | 0 .../{ => AngleGradient}/AngleGradientLayer.m | 0 AngleGradient/AngleGradient/Info.plist | 26 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 9942 bytes .../xcschemes/AngleGradientSample.xcscheme | 15 +- .../xcschemes/xcschememanagement.plist | 19 ++ 12 files changed, 475 insertions(+), 6 deletions(-) create mode 100644 AngleGradient/AngleGradient.xcodeproj/project.pbxproj create mode 100644 AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 AngleGradient/AngleGradient.xcodeproj/xcshareddata/xcschemes/AngleGradient.xcscheme create mode 100644 AngleGradient/AngleGradient.xcodeproj/xcuserdata/jameshartt.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 AngleGradient/AngleGradient/AngleGradient.h rename AngleGradient/{ => AngleGradient}/AngleGradientLayer.h (100%) rename AngleGradient/{ => AngleGradient}/AngleGradientLayer.m (100%) create mode 100644 AngleGradient/AngleGradient/Info.plist create mode 100644 AngleGradientSample/AngleGradientSample.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 AngleGradientSample/AngleGradientSample.xcodeproj/xcuserdata/jameshartt.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/AngleGradient/AngleGradient.xcodeproj/project.pbxproj b/AngleGradient/AngleGradient.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e5819be --- /dev/null +++ b/AngleGradient/AngleGradient.xcodeproj/project.pbxproj @@ -0,0 +1,292 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + EDAE631B1C54EFC8006D0FCA /* AngleGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = EDAE63191C54EFC8006D0FCA /* AngleGradientLayer.h */; }; + EDAE631C1C54EFC8006D0FCA /* AngleGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = EDAE631A1C54EFC8006D0FCA /* AngleGradientLayer.m */; }; + EDC151631C54EF1700342071 /* AngleGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC151621C54EF1700342071 /* AngleGradient.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + EDAE63191C54EFC8006D0FCA /* AngleGradientLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AngleGradientLayer.h; sourceTree = ""; }; + EDAE631A1C54EFC8006D0FCA /* AngleGradientLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AngleGradientLayer.m; sourceTree = ""; }; + EDC1515F1C54EF1700342071 /* AngleGradient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AngleGradient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EDC151621C54EF1700342071 /* AngleGradient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AngleGradient.h; sourceTree = ""; }; + EDC151641C54EF1700342071 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + EDC1515B1C54EF1700342071 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + EDC151551C54EF1700342071 = { + isa = PBXGroup; + children = ( + EDC151611C54EF1700342071 /* AngleGradient */, + EDC151601C54EF1700342071 /* Products */, + ); + sourceTree = ""; + }; + EDC151601C54EF1700342071 /* Products */ = { + isa = PBXGroup; + children = ( + EDC1515F1C54EF1700342071 /* AngleGradient.framework */, + ); + name = Products; + sourceTree = ""; + }; + EDC151611C54EF1700342071 /* AngleGradient */ = { + isa = PBXGroup; + children = ( + EDC151621C54EF1700342071 /* AngleGradient.h */, + EDAE63191C54EFC8006D0FCA /* AngleGradientLayer.h */, + EDAE631A1C54EFC8006D0FCA /* AngleGradientLayer.m */, + EDC151641C54EF1700342071 /* Info.plist */, + ); + path = AngleGradient; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + EDC1515C1C54EF1700342071 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + EDAE631B1C54EFC8006D0FCA /* AngleGradientLayer.h in Headers */, + EDC151631C54EF1700342071 /* AngleGradient.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + EDC1515E1C54EF1700342071 /* AngleGradient */ = { + isa = PBXNativeTarget; + buildConfigurationList = EDC151671C54EF1700342071 /* Build configuration list for PBXNativeTarget "AngleGradient" */; + buildPhases = ( + EDC1515A1C54EF1700342071 /* Sources */, + EDC1515B1C54EF1700342071 /* Frameworks */, + EDC1515C1C54EF1700342071 /* Headers */, + EDC1515D1C54EF1700342071 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AngleGradient; + productName = AngleGradient; + productReference = EDC1515F1C54EF1700342071 /* AngleGradient.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + EDC151561C54EF1700342071 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0720; + ORGANIZATIONNAME = "James Hartt"; + TargetAttributes = { + EDC1515E1C54EF1700342071 = { + CreatedOnToolsVersion = 7.2; + }; + }; + }; + buildConfigurationList = EDC151591C54EF1700342071 /* Build configuration list for PBXProject "AngleGradient" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = EDC151551C54EF1700342071; + productRefGroup = EDC151601C54EF1700342071 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + EDC1515E1C54EF1700342071 /* AngleGradient */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + EDC1515D1C54EF1700342071 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + EDC1515A1C54EF1700342071 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EDAE631C1C54EFC8006D0FCA /* AngleGradientLayer.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + EDC151651C54EF1700342071 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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 = 9.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + EDC151661C54EF1700342071 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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 = 9.2; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + EDC151681C54EF1700342071 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = AngleGradient/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.PavelIvashkov.AngleGradient; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + EDC151691C54EF1700342071 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = AngleGradient/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.PavelIvashkov.AngleGradient; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + EDC151591C54EF1700342071 /* Build configuration list for PBXProject "AngleGradient" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EDC151651C54EF1700342071 /* Debug */, + EDC151661C54EF1700342071 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EDC151671C54EF1700342071 /* Build configuration list for PBXNativeTarget "AngleGradient" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EDC151681C54EF1700342071 /* Debug */, + EDC151691C54EF1700342071 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = EDC151561C54EF1700342071 /* Project object */; +} diff --git a/AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..2384a50 --- /dev/null +++ b/AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate b/AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..f9fe302cca12ea72e83a6917140185c30c5ddb6b GIT binary patch literal 9210 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AngleGradient/AngleGradient.xcodeproj/xcuserdata/jameshartt.xcuserdatad/xcschemes/xcschememanagement.plist b/AngleGradient/AngleGradient.xcodeproj/xcuserdata/jameshartt.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ece1e50 --- /dev/null +++ b/AngleGradient/AngleGradient.xcodeproj/xcuserdata/jameshartt.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + AngleGradient.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + EDC1515E1C54EF1700342071 + + primary + + + + + diff --git a/AngleGradient/AngleGradient/AngleGradient.h b/AngleGradient/AngleGradient/AngleGradient.h new file mode 100644 index 0000000..ea0cf3e --- /dev/null +++ b/AngleGradient/AngleGradient/AngleGradient.h @@ -0,0 +1,19 @@ +// +// AngleGradient.h +// AngleGradient +// +// Created by James Hartt on 24/01/2016. +// Copyright © 2016 James Hartt. All rights reserved. +// + +#import + +//! Project version number for AngleGradient. +FOUNDATION_EXPORT double AngleGradientVersionNumber; + +//! Project version string for AngleGradient. +FOUNDATION_EXPORT const unsigned char AngleGradientVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/AngleGradient/AngleGradientLayer.h b/AngleGradient/AngleGradient/AngleGradientLayer.h similarity index 100% rename from AngleGradient/AngleGradientLayer.h rename to AngleGradient/AngleGradient/AngleGradientLayer.h diff --git a/AngleGradient/AngleGradientLayer.m b/AngleGradient/AngleGradient/AngleGradientLayer.m similarity index 100% rename from AngleGradient/AngleGradientLayer.m rename to AngleGradient/AngleGradient/AngleGradientLayer.m diff --git a/AngleGradient/AngleGradient/Info.plist b/AngleGradient/AngleGradient/Info.plist new file mode 100644 index 0000000..d3de8ee --- /dev/null +++ b/AngleGradient/AngleGradient/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 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/AngleGradientSample/AngleGradientSample.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate b/AngleGradientSample/AngleGradientSample.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..0a68c6b34361e653d397463d86f77533c7afbc1c GIT binary patch literal 9942 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 literal 0 HcmV?d00001 diff --git a/AngleGradientSample/AngleGradientSample.xcodeproj/xcshareddata/xcschemes/AngleGradientSample.xcscheme b/AngleGradientSample/AngleGradientSample.xcodeproj/xcshareddata/xcschemes/AngleGradientSample.xcscheme index 5c31049..a017b0a 100644 --- a/AngleGradientSample/AngleGradientSample.xcodeproj/xcshareddata/xcschemes/AngleGradientSample.xcscheme +++ b/AngleGradientSample/AngleGradientSample.xcodeproj/xcshareddata/xcschemes/AngleGradientSample.xcscheme @@ -42,7 +42,7 @@ buildForAnalyzing = "YES"> @@ -51,16 +51,16 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -76,15 +76,18 @@ ReferencedContainer = "container:AngleGradientSample.xcodeproj"> + + @@ -100,10 +103,10 @@ diff --git a/AngleGradientSample/AngleGradientSample.xcodeproj/xcuserdata/jameshartt.xcuserdatad/xcschemes/xcschememanagement.plist b/AngleGradientSample/AngleGradientSample.xcodeproj/xcuserdata/jameshartt.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..2ab7dc1 --- /dev/null +++ b/AngleGradientSample/AngleGradientSample.xcodeproj/xcuserdata/jameshartt.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,19 @@ + + + + + SuppressBuildableAutocreation + + C40F40D014E71A7A00566C8F + + primary + + + C45ACB171B41DE8700D71D7C + + primary + + + + + From c936554fee92d937fe30743b573a042f721b9f4c Mon Sep 17 00:00:00 2001 From: James Hartt Date: Sun, 24 Jan 2016 11:49:04 +0000 Subject: [PATCH 2/4] Move up directory --- .../project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../UserInterfaceState.xcuserstate | Bin 0 -> 12178 bytes .../xcschemes/AngleGradient.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 .../{AngleGradient => }/AngleGradient.h | 0 .../UserInterfaceState.xcuserstate | Bin 9210 -> 0 bytes .../{AngleGradient => }/AngleGradientLayer.h | 0 .../{AngleGradient => }/AngleGradientLayer.m | 0 AngleGradient/{AngleGradient => }/Info.plist | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename {AngleGradient/AngleGradient.xcodeproj => AngleGradient.xcodeproj}/project.pbxproj (100%) rename {AngleGradient/AngleGradient.xcodeproj => AngleGradient.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) create mode 100644 AngleGradient.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate rename {AngleGradient/AngleGradient.xcodeproj => AngleGradient.xcodeproj}/xcshareddata/xcschemes/AngleGradient.xcscheme (100%) rename {AngleGradient/AngleGradient.xcodeproj => AngleGradient.xcodeproj}/xcuserdata/jameshartt.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename AngleGradient/{AngleGradient => }/AngleGradient.h (100%) delete mode 100644 AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate rename AngleGradient/{AngleGradient => }/AngleGradientLayer.h (100%) rename AngleGradient/{AngleGradient => }/AngleGradientLayer.m (100%) rename AngleGradient/{AngleGradient => }/Info.plist (100%) diff --git a/AngleGradient/AngleGradient.xcodeproj/project.pbxproj b/AngleGradient.xcodeproj/project.pbxproj similarity index 100% rename from AngleGradient/AngleGradient.xcodeproj/project.pbxproj rename to AngleGradient.xcodeproj/project.pbxproj diff --git a/AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AngleGradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from AngleGradient/AngleGradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to AngleGradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/AngleGradient.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate b/AngleGradient.xcodeproj/project.xcworkspace/xcuserdata/jameshartt.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..76f21eec15d7029711ba747da0ac552b6a71e454 GIT binary patch literal 12178 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 aoHjLWep-9lg5Fw;HYtTFuQp`|PvNK70T6 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 Date: Sun, 24 Jan 2016 11:57:22 +0000 Subject: [PATCH 3/4] Add workspace --- AngleGradient.xcworkspace/contents.xcworkspacedata | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 AngleGradient.xcworkspace/contents.xcworkspacedata diff --git a/AngleGradient.xcworkspace/contents.xcworkspacedata b/AngleGradient.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..4b91833 --- /dev/null +++ b/AngleGradient.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + From 9e3b961b23d77e3de87810dad3057c7906acbb8b Mon Sep 17 00:00:00 2001 From: James Hartt Date: Sun, 24 Jan 2016 12:11:18 +0000 Subject: [PATCH 4/4] Make header public --- AngleGradient.xcodeproj/project.pbxproj | 2 +- AngleGradient/AngleGradient.h | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/AngleGradient.xcodeproj/project.pbxproj b/AngleGradient.xcodeproj/project.pbxproj index e5819be..ac2fc54 100644 --- a/AngleGradient.xcodeproj/project.pbxproj +++ b/AngleGradient.xcodeproj/project.pbxproj @@ -7,7 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - EDAE631B1C54EFC8006D0FCA /* AngleGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = EDAE63191C54EFC8006D0FCA /* AngleGradientLayer.h */; }; + EDAE631B1C54EFC8006D0FCA /* AngleGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = EDAE63191C54EFC8006D0FCA /* AngleGradientLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; EDAE631C1C54EFC8006D0FCA /* AngleGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = EDAE631A1C54EFC8006D0FCA /* AngleGradientLayer.m */; }; EDC151631C54EF1700342071 /* AngleGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC151621C54EF1700342071 /* AngleGradient.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ diff --git a/AngleGradient/AngleGradient.h b/AngleGradient/AngleGradient.h index ea0cf3e..c4ba06b 100644 --- a/AngleGradient/AngleGradient.h +++ b/AngleGradient/AngleGradient.h @@ -14,6 +14,5 @@ FOUNDATION_EXPORT double AngleGradientVersionNumber; //! Project version string for AngleGradient. FOUNDATION_EXPORT const unsigned char AngleGradientVersionString[]; -// In this header, you should import all the public headers of your framework using statements like #import - +#import