From 14b0646374641036dd5871aa1adfe9b74b09acbc Mon Sep 17 00:00:00 2001 From: Baris Sencan Date: Mon, 30 Nov 2015 19:16:55 -0800 Subject: [PATCH] 1.7.0 Added a shared Xcode scheme for tvOS target, fixed CI integration, and bumped version. --- .travis.yml | 5 +- JSONHelper.podspec | 2 +- JSONHelper.xcodeproj/project.pbxproj | 152 ++++++++++++++++-- .../xcschemes/JSONHelper-Mac.xcscheme | 17 +- .../xcschemes/JSONHelper-tvOS.xcscheme | 80 +++++++++ JSONHelper/Supporting Files/Mac/Info.plist | 6 +- JSONHelper/Supporting Files/iOS/Info.plist | 6 +- JSONHelper/Supporting Files/tvOS/Info.plist | 26 +++ .../Supporting Files/tvOS/JSONHelper-tvOS.h | 19 +++ 9 files changed, 282 insertions(+), 31 deletions(-) create mode 100644 JSONHelper.xcodeproj/xcshareddata/xcschemes/JSONHelper-tvOS.xcscheme create mode 100644 JSONHelper/Supporting Files/tvOS/Info.plist create mode 100644 JSONHelper/Supporting Files/tvOS/JSONHelper-tvOS.h diff --git a/.travis.yml b/.travis.yml index 309da0b..1f50e82 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,2 @@ language: objective-c -osx_image: xcode61 -script: - - xctool -project JSONHelper.xcodeproj -scheme JSONHelper-iOS build - - xctool -project JSONHelper.xcodeproj -scheme JSONHelper-Mac build +osx_image: xcode7.1 diff --git a/JSONHelper.podspec b/JSONHelper.podspec index df8a0ac..6eb65a5 100644 --- a/JSONHelper.podspec +++ b/JSONHelper.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'JSONHelper' - s.version = '1.6.1' + s.version = '1.7.0' s.license = { :type => 'zlib', :file => 'LICENSE' } s.summary = 'Lightning fast JSON deserialization and value conversion library for iOS & OS X written in Swift.' diff --git a/JSONHelper.xcodeproj/project.pbxproj b/JSONHelper.xcodeproj/project.pbxproj index 1654cbe..2de969b 100644 --- a/JSONHelper.xcodeproj/project.pbxproj +++ b/JSONHelper.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 5F928D991C0D469F00EF50C4 /* JSONHelper-tvOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F928D981C0D469F00EF50C4 /* JSONHelper-tvOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F928D9E1C0D46BE00EF50C4 /* JSONHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FC4468E1A70F3750038EE4E /* JSONHelper.swift */; }; 5FAD076A1A70F2FC00C4D09E /* JSONHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FAD07691A70F2FC00C4D09E /* JSONHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5FAD07701A70F2FC00C4D09E /* JSONHelper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FAD07641A70F2FC00C4D09E /* JSONHelper.framework */; }; 5FAD07771A70F2FC00C4D09E /* JSONHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FAD07761A70F2FC00C4D09E /* JSONHelperTests.swift */; }; @@ -47,6 +49,9 @@ /* Begin PBXFileReference section */ 5F0E6F961ACDE06400D92679 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5F928D961C0D469F00EF50C4 /* JSONHelper_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = JSONHelper_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5F928D981C0D469F00EF50C4 /* JSONHelper-tvOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "JSONHelper-tvOS.h"; sourceTree = ""; }; + 5F928D9A1C0D469F00EF50C4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 5FAD07641A70F2FC00C4D09E /* JSONHelper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = JSONHelper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5FAD07681A70F2FC00C4D09E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 5FAD07691A70F2FC00C4D09E /* JSONHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JSONHelper.h; sourceTree = ""; }; @@ -68,6 +73,13 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 5F928D921C0D469F00EF50C4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5FAD07601A70F2FC00C4D09E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -123,13 +135,22 @@ path = iOS; sourceTree = ""; }; + 5F928D9F1C0D478800EF50C4 /* tvOS */ = { + isa = PBXGroup; + children = ( + 5F928D9A1C0D469F00EF50C4 /* Info.plist */, + 5F928D981C0D469F00EF50C4 /* JSONHelper-tvOS.h */, + ); + path = tvOS; + sourceTree = ""; + }; 5FAD075A1A70F2FC00C4D09E = { isa = PBXGroup; children = ( 5FAD07661A70F2FC00C4D09E /* JSONHelper */, - 5FAD07731A70F2FC00C4D09E /* JSONHelperTests */, 5FAD07851A70F31300C4D09E /* JSONHelperExample */, 5FAD079B1A70F31300C4D09E /* JSONHelperExampleTests */, + 5FAD07731A70F2FC00C4D09E /* JSONHelperTests */, 5FAD07651A70F2FC00C4D09E /* Products */, ); sourceTree = ""; @@ -142,6 +163,7 @@ 5FAD07841A70F31300C4D09E /* JSONHelperExample.app */, 5FAD07981A70F31300C4D09E /* JSONHelperExampleTests.xctest */, D76C520A1ACD46B100B49735 /* JSONHelper.framework */, + 5F928D961C0D469F00EF50C4 /* JSONHelper_tvOS.framework */, ); name = Products; sourceTree = ""; @@ -149,9 +171,9 @@ 5FAD07661A70F2FC00C4D09E /* JSONHelper */ = { isa = PBXGroup; children = ( + 5FAD07671A70F2FC00C4D09E /* Supporting Files */, 5FAD07691A70F2FC00C4D09E /* JSONHelper.h */, 5FC4468E1A70F3750038EE4E /* JSONHelper.swift */, - 5FAD07671A70F2FC00C4D09E /* Supporting Files */, ); path = JSONHelper; sourceTree = ""; @@ -159,8 +181,9 @@ 5FAD07671A70F2FC00C4D09E /* Supporting Files */ = { isa = PBXGroup; children = ( - 5F0E6F981ACDE0C400D92679 /* iOS */, 5F0E6F971ACDE0BF00D92679 /* Mac */, + 5F0E6F981ACDE0C400D92679 /* iOS */, + 5F928D9F1C0D478800EF50C4 /* tvOS */, ); path = "Supporting Files"; sourceTree = ""; @@ -168,8 +191,8 @@ 5FAD07731A70F2FC00C4D09E /* JSONHelperTests */ = { isa = PBXGroup; children = ( - 5FAD07761A70F2FC00C4D09E /* JSONHelperTests.swift */, 5FAD07741A70F2FC00C4D09E /* Supporting Files */, + 5FAD07761A70F2FC00C4D09E /* JSONHelperTests.swift */, ); path = JSONHelperTests; sourceTree = ""; @@ -185,12 +208,12 @@ 5FAD07851A70F31300C4D09E /* JSONHelperExample */ = { isa = PBXGroup; children = ( + 5FAD07861A70F31300C4D09E /* Supporting Files */, 5FAD07881A70F31300C4D09E /* AppDelegate.swift */, - 5FAD078A1A70F31300C4D09E /* ViewController.swift */, - 5FAD078C1A70F31300C4D09E /* Main.storyboard */, 5FAD078F1A70F31300C4D09E /* Images.xcassets */, 5FAD07911A70F31300C4D09E /* LaunchScreen.xib */, - 5FAD07861A70F31300C4D09E /* Supporting Files */, + 5FAD078C1A70F31300C4D09E /* Main.storyboard */, + 5FAD078A1A70F31300C4D09E /* ViewController.swift */, ); path = JSONHelperExample; sourceTree = ""; @@ -206,8 +229,8 @@ 5FAD079B1A70F31300C4D09E /* JSONHelperExampleTests */ = { isa = PBXGroup; children = ( - 5FAD079E1A70F31300C4D09E /* JSONHelperExampleTests.swift */, 5FAD079C1A70F31300C4D09E /* Supporting Files */, + 5FAD079E1A70F31300C4D09E /* JSONHelperExampleTests.swift */, ); path = JSONHelperExampleTests; sourceTree = ""; @@ -223,6 +246,14 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 5F928D931C0D469F00EF50C4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5F928D991C0D469F00EF50C4 /* JSONHelper-tvOS.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5FAD07611A70F2FC00C4D09E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -242,6 +273,24 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 5F928D951C0D469F00EF50C4 /* JSONHelper_tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5F928D9B1C0D469F00EF50C4 /* Build configuration list for PBXNativeTarget "JSONHelper_tvOS" */; + buildPhases = ( + 5F928D911C0D469F00EF50C4 /* Sources */, + 5F928D921C0D469F00EF50C4 /* Frameworks */, + 5F928D931C0D469F00EF50C4 /* Headers */, + 5F928D941C0D469F00EF50C4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = JSONHelper_tvOS; + productName = "JSONHelper-tvOS"; + productReference = 5F928D961C0D469F00EF50C4 /* JSONHelper_tvOS.framework */; + productType = "com.apple.product-type.framework"; + }; 5FAD07631A70F2FC00C4D09E /* JSONHelper */ = { isa = PBXNativeTarget; buildConfigurationList = 5FAD077A1A70F2FC00C4D09E /* Build configuration list for PBXNativeTarget "JSONHelper" */; @@ -314,9 +363,9 @@ productReference = 5FAD07981A70F31300C4D09E /* JSONHelperExampleTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - D76C52001ACD46B100B49735 /* JSONHelper-Mac */ = { + D76C52001ACD46B100B49735 /* JSONHelper_Mac */ = { isa = PBXNativeTarget; - buildConfigurationList = D76C52071ACD46B100B49735 /* Build configuration list for PBXNativeTarget "JSONHelper-Mac" */; + buildConfigurationList = D76C52071ACD46B100B49735 /* Build configuration list for PBXNativeTarget "JSONHelper_Mac" */; buildPhases = ( D76C52011ACD46B100B49735 /* Sources */, D76C52031ACD46B100B49735 /* Frameworks */, @@ -327,7 +376,7 @@ ); dependencies = ( ); - name = "JSONHelper-Mac"; + name = JSONHelper_Mac; productName = JSONHelper; productReference = D76C520A1ACD46B100B49735 /* JSONHelper.framework */; productType = "com.apple.product-type.framework"; @@ -338,9 +387,13 @@ 5FAD075B1A70F2FC00C4D09E /* Project object */ = { isa = PBXProject; attributes = { + LastSwiftUpdateCheck = 0710; LastUpgradeCheck = 0610; ORGANIZATIONNAME = "Baris Sencan"; TargetAttributes = { + 5F928D951C0D469F00EF50C4 = { + CreatedOnToolsVersion = 7.1.1; + }; 5FAD07631A70F2FC00C4D09E = { CreatedOnToolsVersion = 6.1.1; }; @@ -370,7 +423,8 @@ projectRoot = ""; targets = ( 5FAD07631A70F2FC00C4D09E /* JSONHelper */, - D76C52001ACD46B100B49735 /* JSONHelper-Mac */, + D76C52001ACD46B100B49735 /* JSONHelper_Mac */, + 5F928D951C0D469F00EF50C4 /* JSONHelper_tvOS */, 5FAD076E1A70F2FC00C4D09E /* JSONHelperTests */, 5FAD07831A70F31300C4D09E /* JSONHelperExample */, 5FAD07971A70F31300C4D09E /* JSONHelperExampleTests */, @@ -379,6 +433,13 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 5F928D941C0D469F00EF50C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5FAD07621A70F2FC00C4D09E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -420,6 +481,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 5F928D911C0D469F00EF50C4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5F928D9E1C0D46BE00EF50C4 /* JSONHelper.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5FAD075F1A70F2FC00C4D09E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -503,6 +572,50 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 5F928D9C1C0D469F00EF50C4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "JSONHelper-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.bsencan.JSONHelper; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 5F928D9D1C0D469F00EF50C4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "JSONHelper-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.bsencan.JSONHelper; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; 5FAD07781A70F2FC00C4D09E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -600,6 +713,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.bsencan.JSONHelper; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -618,6 +732,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.bsencan.JSONHelper; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; }; @@ -723,6 +838,7 @@ 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.bsencan.JSONHelper; PRODUCT_NAME = JSONHelper; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -742,6 +858,7 @@ 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.bsencan.JSONHelper; PRODUCT_NAME = JSONHelper; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -751,6 +868,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 5F928D9B1C0D469F00EF50C4 /* Build configuration list for PBXNativeTarget "JSONHelper_tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5F928D9C1C0D469F00EF50C4 /* Debug */, + 5F928D9D1C0D469F00EF50C4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 5FAD075E1A70F2FC00C4D09E /* Build configuration list for PBXProject "JSONHelper" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -796,7 +922,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D76C52071ACD46B100B49735 /* Build configuration list for PBXNativeTarget "JSONHelper-Mac" */ = { + D76C52071ACD46B100B49735 /* Build configuration list for PBXNativeTarget "JSONHelper_Mac" */ = { isa = XCConfigurationList; buildConfigurations = ( D76C52081ACD46B100B49735 /* Debug */, diff --git a/JSONHelper.xcodeproj/xcshareddata/xcschemes/JSONHelper-Mac.xcscheme b/JSONHelper.xcodeproj/xcshareddata/xcschemes/JSONHelper-Mac.xcscheme index 45f3522..c0690fd 100644 --- a/JSONHelper.xcodeproj/xcshareddata/xcschemes/JSONHelper-Mac.xcscheme +++ b/JSONHelper.xcodeproj/xcshareddata/xcschemes/JSONHelper-Mac.xcscheme @@ -16,35 +16,38 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "D76C52001ACD46B100B49735" BuildableName = "JSONHelper.framework" - BlueprintName = "JSONHelper-Mac" + BlueprintName = "JSONHelper_Mac" ReferencedContainer = "container:JSONHelper.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + @@ -52,17 +55,17 @@ diff --git a/JSONHelper.xcodeproj/xcshareddata/xcschemes/JSONHelper-tvOS.xcscheme b/JSONHelper.xcodeproj/xcshareddata/xcschemes/JSONHelper-tvOS.xcscheme new file mode 100644 index 0000000..bc31816 --- /dev/null +++ b/JSONHelper.xcodeproj/xcshareddata/xcschemes/JSONHelper-tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/JSONHelper/Supporting Files/Mac/Info.plist b/JSONHelper/Supporting Files/Mac/Info.plist index ff77945..01a700f 100644 --- a/JSONHelper/Supporting Files/Mac/Info.plist +++ b/JSONHelper/Supporting Files/Mac/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - com.bsencan.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -15,11 +15,11 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.1 + 1.7.0 CFBundleSignature ???? CFBundleVersion - 18 + $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/JSONHelper/Supporting Files/iOS/Info.plist b/JSONHelper/Supporting Files/iOS/Info.plist index ff77945..01a700f 100644 --- a/JSONHelper/Supporting Files/iOS/Info.plist +++ b/JSONHelper/Supporting Files/iOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - com.bsencan.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -15,11 +15,11 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.1 + 1.7.0 CFBundleSignature ???? CFBundleVersion - 18 + $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/JSONHelper/Supporting Files/tvOS/Info.plist b/JSONHelper/Supporting Files/tvOS/Info.plist new file mode 100644 index 0000000..01a700f --- /dev/null +++ b/JSONHelper/Supporting Files/tvOS/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.7.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/JSONHelper/Supporting Files/tvOS/JSONHelper-tvOS.h b/JSONHelper/Supporting Files/tvOS/JSONHelper-tvOS.h new file mode 100644 index 0000000..33f473b --- /dev/null +++ b/JSONHelper/Supporting Files/tvOS/JSONHelper-tvOS.h @@ -0,0 +1,19 @@ +// +// JSONHelper-tvOS.h +// JSONHelper-tvOS +// +// Created by Baris Sencan on 30/11/2015. +// Copyright © 2015 Baris Sencan. All rights reserved. +// + +#import + +//! Project version number for JSONHelper-tvOS. +FOUNDATION_EXPORT double JSONHelper_tvOSVersionNumber; + +//! Project version string for JSONHelper-tvOS. +FOUNDATION_EXPORT const unsigned char JSONHelper_tvOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +