From d359118c73ef55b278538629b35c734e29c57c7a Mon Sep 17 00:00:00 2001 From: Julien Karst Date: Mon, 19 Jun 2017 13:58:30 +0200 Subject: [PATCH] [TvOS] Add tvOS target --- BVLinearGradient.podspec | 3 +- BVLinearGradient.xcodeproj/project.pbxproj | 97 ++++++++++++++++++++++ 2 files changed, 99 insertions(+), 1 deletion(-) diff --git a/BVLinearGradient.podspec b/BVLinearGradient.podspec index 65d6daa..3c61498 100644 --- a/BVLinearGradient.podspec +++ b/BVLinearGradient.podspec @@ -9,7 +9,8 @@ Pod::Spec.new do |s| s.summary = "A component for react-native" s.license = "MIT" s.author = { "Brent Vatne" => "brentvatne@gmail.com" } - s.platform = :ios, "7.0" + s.ios.deployment_target = '7.0' + s.tvos.deployment_target = '9.0' s.source = { :git => "https://github.com/brentvatne/react-native-linear-gradient.git", :tag => "#{s.version}" } s.source_files = 'BVLinearGradient/*.{h,m}' s.preserve_paths = "**/*.js" diff --git a/BVLinearGradient.xcodeproj/project.pbxproj b/BVLinearGradient.xcodeproj/project.pbxproj index 4cf1a5a..813a1a3 100644 --- a/BVLinearGradient.xcodeproj/project.pbxproj +++ b/BVLinearGradient.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 64AA15111EF7F31200718508 /* BVLinearGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = EF6045ED1C4E5D290001F552 /* BVLinearGradient.m */; }; + 64AA15121EF7F31200718508 /* BVLinearGradientManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EF6045EF1C4E5D290001F552 /* BVLinearGradientManager.m */; }; EF6045F01C4E5D290001F552 /* BVLinearGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = EF6045ED1C4E5D290001F552 /* BVLinearGradient.m */; }; EF6045F11C4E5D290001F552 /* BVLinearGradientManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EF6045EF1C4E5D290001F552 /* BVLinearGradientManager.m */; }; /* End PBXBuildFile section */ @@ -21,10 +23,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 64AA15061EF7F30100718508 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 134814201AA4EA6300B7C361 /* libBVLinearGradient.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBVLinearGradient.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 64AA15081EF7F30100718508 /* libBVLinearGradient.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBVLinearGradient.a; sourceTree = BUILT_PRODUCTS_DIR; }; EF6045EC1C4E5D290001F552 /* BVLinearGradient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BVLinearGradient.h; sourceTree = ""; }; EF6045ED1C4E5D290001F552 /* BVLinearGradient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BVLinearGradient.m; sourceTree = ""; }; EF6045EE1C4E5D290001F552 /* BVLinearGradientManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BVLinearGradientManager.h; sourceTree = ""; }; @@ -39,6 +51,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 64AA15051EF7F30100718508 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -55,6 +74,7 @@ children = ( EF6045EB1C4E5D290001F552 /* BVLinearGradient */, 134814211AA4EA7D00B7C361 /* Products */, + 64AA15081EF7F30100718508 /* libBVLinearGradient.a */, ); sourceTree = ""; }; @@ -89,6 +109,23 @@ productReference = 134814201AA4EA6300B7C361 /* libBVLinearGradient.a */; productType = "com.apple.product-type.library.static"; }; + 64AA15071EF7F30100718508 /* BVLinearGradient-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 64AA15101EF7F30100718508 /* Build configuration list for PBXNativeTarget "BVLinearGradient-tvOS" */; + buildPhases = ( + 64AA15041EF7F30100718508 /* Sources */, + 64AA15051EF7F30100718508 /* Frameworks */, + 64AA15061EF7F30100718508 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "BVLinearGradient-tvOS"; + productName = "BVLinearGradient-tvOS"; + productReference = 64AA15081EF7F30100718508 /* libBVLinearGradient.a */; + productType = "com.apple.product-type.library.static"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -101,6 +138,10 @@ 58B511DA1A9E6C8500147676 = { CreatedOnToolsVersion = 6.1.1; }; + 64AA15071EF7F30100718508 = { + CreatedOnToolsVersion = 8.3.3; + ProvisioningStyle = Automatic; + }; }; }; buildConfigurationList = 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "BVLinearGradient" */; @@ -116,6 +157,7 @@ projectRoot = ""; targets = ( 58B511DA1A9E6C8500147676 /* BVLinearGradient */, + 64AA15071EF7F30100718508 /* BVLinearGradient-tvOS */, ); }; /* End PBXProject section */ @@ -130,6 +172,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 64AA15041EF7F30100718508 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 64AA15111EF7F31200718508 /* BVLinearGradient.m in Sources */, + 64AA15121EF7F31200718508 /* BVLinearGradientManager.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -239,6 +290,44 @@ }; name = Release; }; + 64AA150E1EF7F30100718508 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = BVLinearGradient; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 10.2; + }; + name = Debug; + }; + 64AA150F1EF7F30100718508 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_NO_COMMON_BLOCKS = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = BVLinearGradient; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 10.2; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -260,6 +349,14 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 64AA15101EF7F30100718508 /* Build configuration list for PBXNativeTarget "BVLinearGradient-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 64AA150E1EF7F30100718508 /* Debug */, + 64AA150F1EF7F30100718508 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; /* End XCConfigurationList section */ }; rootObject = 58B511D31A9E6C8500147676 /* Project object */;