diff --git a/AsyncDisplayKit.podspec b/AsyncDisplayKit.podspec index e4664289f4..f27becd4a4 100644 --- a/AsyncDisplayKit.podspec +++ b/AsyncDisplayKit.podspec @@ -19,7 +19,6 @@ Pod::Spec.new do |spec| # Subspecs spec.subspec 'Core' do |core| - core.prefix_header_file = 'Source/AsyncDisplayKit-Prefix.pch' core.public_header_files = [ 'Source/*.h', 'Source/Details/**/*.h', diff --git a/AsyncDisplayKit.xcodeproj/project.pbxproj b/AsyncDisplayKit.xcodeproj/project.pbxproj index dda9cca270..553bb6cd6d 100644 --- a/AsyncDisplayKit.xcodeproj/project.pbxproj +++ b/AsyncDisplayKit.xcodeproj/project.pbxproj @@ -304,13 +304,13 @@ C78F7E2B1BF7809800CDEAFC /* ASTableNode.h in Headers */ = {isa = PBXBuildFile; fileRef = B0F880581BEAEC7500D17647 /* ASTableNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; CC034A011E5FAF9700626263 /* ASElementMap.h in Headers */ = {isa = PBXBuildFile; fileRef = CC0349FF1E5FAF9700626263 /* ASElementMap.h */; }; CC034A021E5FAF9700626263 /* ASElementMap.m in Sources */ = {isa = PBXBuildFile; fileRef = CC034A001E5FAF9700626263 /* ASElementMap.m */; }; + CC034A091E60BEB400626263 /* ASDisplayNode+Convenience.h in Headers */ = {isa = PBXBuildFile; fileRef = CC034A071E60BEB400626263 /* ASDisplayNode+Convenience.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC034A0A1E60BEB400626263 /* ASDisplayNode+Convenience.m in Sources */ = {isa = PBXBuildFile; fileRef = CC034A081E60BEB400626263 /* ASDisplayNode+Convenience.m */; }; CC034A0D1E60C3D500626263 /* ASRectTable.h in Headers */ = {isa = PBXBuildFile; fileRef = CC034A0B1E60C3D500626263 /* ASRectTable.h */; }; CC034A0E1E60C3D500626263 /* ASRectTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CC034A0C1E60C3D500626263 /* ASRectTable.m */; }; CC034A101E60C9BF00626263 /* ASRectTableTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC034A0F1E60C9BF00626263 /* ASRectTableTests.m */; }; CC034A131E649F1300626263 /* AsyncDisplayKit+IGListKitMethods.h in Headers */ = {isa = PBXBuildFile; fileRef = CC034A111E649F1300626263 /* AsyncDisplayKit+IGListKitMethods.h */; }; CC034A141E649F1300626263 /* AsyncDisplayKit+IGListKitMethods.m in Sources */ = {isa = PBXBuildFile; fileRef = CC034A121E649F1300626263 /* AsyncDisplayKit+IGListKitMethods.m */; }; - CC034A091E60BEB400626263 /* ASDisplayNode+Convenience.h in Headers */ = {isa = PBXBuildFile; fileRef = CC034A071E60BEB400626263 /* ASDisplayNode+Convenience.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC034A0A1E60BEB400626263 /* ASDisplayNode+Convenience.m in Sources */ = {isa = PBXBuildFile; fileRef = CC034A081E60BEB400626263 /* ASDisplayNode+Convenience.m */; }; CC051F1F1D7A286A006434CB /* ASCALayerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC051F1E1D7A286A006434CB /* ASCALayerTests.m */; }; CC0AEEA41D66316E005D1C78 /* ASUICollectionViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC0AEEA31D66316E005D1C78 /* ASUICollectionViewTests.m */; }; CC0F885B1E42807F00576FED /* ASCollectionViewFlowLayoutInspector.m in Sources */ = {isa = PBXBuildFile; fileRef = CC0F88591E42807F00576FED /* ASCollectionViewFlowLayoutInspector.m */; }; @@ -698,13 +698,13 @@ BDC2D162BD55A807C1475DA5 /* Pods-AsyncDisplayKitTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncDisplayKitTests.profile.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncDisplayKitTests/Pods-AsyncDisplayKitTests.profile.xcconfig"; sourceTree = ""; }; CC0349FF1E5FAF9700626263 /* ASElementMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASElementMap.h; sourceTree = ""; }; CC034A001E5FAF9700626263 /* ASElementMap.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASElementMap.m; sourceTree = ""; }; + CC034A071E60BEB400626263 /* ASDisplayNode+Convenience.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ASDisplayNode+Convenience.h"; sourceTree = ""; }; + CC034A081E60BEB400626263 /* ASDisplayNode+Convenience.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "ASDisplayNode+Convenience.m"; sourceTree = ""; }; CC034A0B1E60C3D500626263 /* ASRectTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASRectTable.h; sourceTree = ""; }; CC034A0C1E60C3D500626263 /* ASRectTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASRectTable.m; sourceTree = ""; }; CC034A0F1E60C9BF00626263 /* ASRectTableTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASRectTableTests.m; sourceTree = ""; }; CC034A111E649F1300626263 /* AsyncDisplayKit+IGListKitMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AsyncDisplayKit+IGListKitMethods.h"; sourceTree = ""; }; CC034A121E649F1300626263 /* AsyncDisplayKit+IGListKitMethods.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "AsyncDisplayKit+IGListKitMethods.m"; sourceTree = ""; }; - CC034A071E60BEB400626263 /* ASDisplayNode+Convenience.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ASDisplayNode+Convenience.h"; sourceTree = ""; }; - CC034A081E60BEB400626263 /* ASDisplayNode+Convenience.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "ASDisplayNode+Convenience.m"; sourceTree = ""; }; CC051F1E1D7A286A006434CB /* ASCALayerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASCALayerTests.m; sourceTree = ""; }; CC0AEEA31D66316E005D1C78 /* ASUICollectionViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASUICollectionViewTests.m; sourceTree = ""; }; CC0F88591E42807F00576FED /* ASCollectionViewFlowLayoutInspector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASCollectionViewFlowLayoutInspector.m; sourceTree = ""; }; @@ -2170,13 +2170,13 @@ GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Source/AsyncDisplayKit-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = Source/AsyncDisplayKit.modulemap; MTL_ENABLE_DEBUG_INFO = YES; + OTHER_CFLAGS = "-Wundef"; PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = AsyncDisplayKit; SKIP_INSTALL = YES; @@ -2202,12 +2202,12 @@ GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Source/AsyncDisplayKit-Prefix.pch"; INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = Source/AsyncDisplayKit.modulemap; MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = "-Wundef"; PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = AsyncDisplayKit; SKIP_INSTALL = YES; @@ -2315,12 +2315,12 @@ GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Source/AsyncDisplayKit-Prefix.pch"; INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = Source/AsyncDisplayKit.modulemap; MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = "-Wundef"; PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = AsyncDisplayKit; SKIP_INSTALL = YES; diff --git a/Source/ASDisplayNode+Beta.h b/Source/ASDisplayNode+Beta.h index d84c0417a9..19a1e679ea 100644 --- a/Source/ASDisplayNode+Beta.h +++ b/Source/ASDisplayNode+Beta.h @@ -8,6 +8,7 @@ // of patent rights can be found in the PATENTS file in the same directory. // +#import #import #import #import diff --git a/Source/ASDisplayNode+Yoga.mm b/Source/ASDisplayNode+Yoga.mm index 1143f664e2..d655a3daf2 100644 --- a/Source/ASDisplayNode+Yoga.mm +++ b/Source/ASDisplayNode+Yoga.mm @@ -6,6 +6,7 @@ // Copyright © 2017 Facebook. All rights reserved. // +#import #if YOGA /* YOGA */ diff --git a/Source/ASImageNode+AnimatedImage.mm b/Source/ASImageNode+AnimatedImage.mm index 14f7f4f155..cc1e614543 100644 --- a/Source/ASImageNode+AnimatedImage.mm +++ b/Source/ASImageNode+AnimatedImage.mm @@ -24,6 +24,7 @@ #import #import +#define ASAnimatedImageDebug 0 @interface ASNetworkImageNode (Private) - (void)_locked_setDefaultImage:(UIImage *)image; diff --git a/Source/ASMapNode.mm b/Source/ASMapNode.mm index 6381ac565d..bd6be23e39 100644 --- a/Source/ASMapNode.mm +++ b/Source/ASMapNode.mm @@ -8,6 +8,8 @@ // of patent rights can be found in the PATENTS file in the same directory. // +#import + #if TARGET_OS_IOS #import diff --git a/Source/ASMultiplexImageNode.mm b/Source/ASMultiplexImageNode.mm index 8645b4c3f7..e1d9f68551 100644 --- a/Source/ASMultiplexImageNode.mm +++ b/Source/ASMultiplexImageNode.mm @@ -11,13 +11,14 @@ #import #import +#import #import #import #import #import #import -#if PIN_REMOTE_IMAGE +#if AS_PIN_REMOTE_IMAGE #import #else #import @@ -171,7 +172,7 @@ typedef void(^ASMultiplexImageLoadCompletionBlock)(UIImage *image, id imageIdent - (instancetype)init { -#if PIN_REMOTE_IMAGE +#if AS_PIN_REMOTE_IMAGE return [self initWithCache:[ASPINRemoteImageDownloader sharedDownloader] downloader:[ASPINRemoteImageDownloader sharedDownloader]]; #else return [self initWithCache:nil downloader:[ASBasicImageDownloader sharedImageDownloader]]; diff --git a/Source/ASNetworkImageNode.mm b/Source/ASNetworkImageNode.mm index ce6a424589..fe1d08b714 100755 --- a/Source/ASNetworkImageNode.mm +++ b/Source/ASNetworkImageNode.mm @@ -10,6 +10,7 @@ #import +#import #import #import #import @@ -19,7 +20,7 @@ #import #import -#if PIN_REMOTE_IMAGE +#if AS_PIN_REMOTE_IMAGE #import #endif @@ -100,7 +101,7 @@ static const CGSize kMinReleaseImageOnBackgroundSize = {20.0, 20.0}; - (instancetype)init { -#if PIN_REMOTE_IMAGE +#if AS_PIN_REMOTE_IMAGE return [self initWithCache:[ASPINRemoteImageDownloader sharedDownloader] downloader:[ASPINRemoteImageDownloader sharedDownloader]]; #else return [self initWithCache:nil downloader:[ASBasicImageDownloader sharedImageDownloader]]; diff --git a/Source/ASRunLoopQueue.mm b/Source/ASRunLoopQueue.mm index 1374e79bf9..adc03e0ad0 100644 --- a/Source/ASRunLoopQueue.mm +++ b/Source/ASRunLoopQueue.mm @@ -10,6 +10,7 @@ // of patent rights can be found in the PATENTS file in the same directory. // +#import #import #import #import @@ -282,13 +283,13 @@ static void runLoopSourceCallback(void *info) { // itemsToProcess will be empty if _queueConsumer == nil so no need to check again. if (itemsToProcess.empty() == false) { -#if ASRunloopQueueLoggingEnabled +#if ASRunLoopQueueLoggingEnabled NSLog(@"<%@> - Starting processing of: %ld", self, itemsToProcess.size()); #endif auto itemsEnd = itemsToProcess.cend(); for (auto iterator = itemsToProcess.begin(); iterator < itemsEnd; iterator++) { _queueConsumer(*iterator, isQueueDrained && iterator == itemsEnd - 1); -#if ASRunloopQueueLoggingEnabled +#if ASRunLoopQueueLoggingEnabled NSLog(@"<%@> - Finished processing 1 item", self); #endif } diff --git a/Source/ASVideoPlayerNode.mm b/Source/ASVideoPlayerNode.mm index 941bd3c53a..f9eb4b5391 100644 --- a/Source/ASVideoPlayerNode.mm +++ b/Source/ASVideoPlayerNode.mm @@ -10,6 +10,8 @@ // of patent rights can be found in the PATENTS file in the same directory. // +#import + #if TARGET_OS_IOS #import diff --git a/Source/AsyncDisplayKit+IGListKitMethods.h b/Source/AsyncDisplayKit+IGListKitMethods.h index 5bc08f613b..b8b01a37a9 100644 --- a/Source/AsyncDisplayKit+IGListKitMethods.h +++ b/Source/AsyncDisplayKit+IGListKitMethods.h @@ -6,7 +6,9 @@ // Copyright © 2017 Facebook. All rights reserved. // -#if IG_LIST_KIT +#import + +#if AS_IG_LIST_KIT #import #import diff --git a/Source/AsyncDisplayKit+IGListKitMethods.m b/Source/AsyncDisplayKit+IGListKitMethods.m index a4ac764c53..7e61c2806b 100644 --- a/Source/AsyncDisplayKit+IGListKitMethods.m +++ b/Source/AsyncDisplayKit+IGListKitMethods.m @@ -6,7 +6,9 @@ // Copyright © 2017 Facebook. All rights reserved. // -#if IG_LIST_KIT +#import + +#if AS_IG_LIST_KIT #import "AsyncDisplayKit+IGListKitMethods.h" #import @@ -44,4 +46,4 @@ @end -#endif // IG_LIST_KIT +#endif // AS_IG_LIST_KIT diff --git a/Source/AsyncDisplayKit-Prefix.pch b/Source/AsyncDisplayKit-Prefix.pch deleted file mode 100644 index 8450ec694e..0000000000 --- a/Source/AsyncDisplayKit-Prefix.pch +++ /dev/null @@ -1,11 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#ifdef __OBJC__ - #import -#endif - -#import diff --git a/Source/AsyncDisplayKit.h b/Source/AsyncDisplayKit.h index 998b5b2b32..2c388bd3d4 100644 --- a/Source/AsyncDisplayKit.h +++ b/Source/AsyncDisplayKit.h @@ -40,7 +40,8 @@ #import #import -#if IG_LIST_KIT + +#if AS_IG_LIST_KIT #import #import #endif diff --git a/Source/Base/ASAvailability.h b/Source/Base/ASAvailability.h index f86d627a55..7f131ed75e 100644 --- a/Source/Base/ASAvailability.h +++ b/Source/Base/ASAvailability.h @@ -33,8 +33,8 @@ #define YOGA __has_include(YOGA_HEADER_PATH) #endif -#define PIN_REMOTE_IMAGE __has_include() -#define IG_LIST_KIT __has_include() +#define AS_PIN_REMOTE_IMAGE __has_include() +#define AS_IG_LIST_KIT __has_include() /** * For IGListKit versions < 3.0, you have to use IGListCollectionView. diff --git a/Source/Base/ASLog.h b/Source/Base/ASLog.h index 3de56eda7e..6d061a7f1b 100644 --- a/Source/Base/ASLog.h +++ b/Source/Base/ASLog.h @@ -18,7 +18,7 @@ #define ASMultiplexImageNodeCLogError(...) // Note: `` only exists in Xcode 8 and later. -#if PROFILE && __has_include("") +#if defined(PROFILE) && __has_include("") #import diff --git a/Source/Details/ASPINRemoteImageDownloader.h b/Source/Details/ASPINRemoteImageDownloader.h index 5a7799d403..268a5ff4e9 100644 --- a/Source/Details/ASPINRemoteImageDownloader.h +++ b/Source/Details/ASPINRemoteImageDownloader.h @@ -10,7 +10,9 @@ // of patent rights can be found in the PATENTS file in the same directory. // -#if PIN_REMOTE_IMAGE +#import + +#if AS_PIN_REMOTE_IMAGE #import diff --git a/Source/Details/ASPINRemoteImageDownloader.m b/Source/Details/ASPINRemoteImageDownloader.m index c88e8218da..36adc49ffa 100644 --- a/Source/Details/ASPINRemoteImageDownloader.m +++ b/Source/Details/ASPINRemoteImageDownloader.m @@ -10,7 +10,9 @@ // of patent rights can be found in the PATENTS file in the same directory. // -#if PIN_REMOTE_IMAGE +#import + +#if AS_PIN_REMOTE_IMAGE #import #import diff --git a/Source/Details/ASTraitCollection.m b/Source/Details/ASTraitCollection.m index 4f0dffa49d..2435cb75cd 100644 --- a/Source/Details/ASTraitCollection.m +++ b/Source/Details/ASTraitCollection.m @@ -10,6 +10,7 @@ // of patent rights can be found in the PATENTS file in the same directory. // +#import #import #import #import diff --git a/Source/IGListAdapter+AsyncDisplayKit.h b/Source/IGListAdapter+AsyncDisplayKit.h index ae19e74008..9f2cf9ad76 100644 --- a/Source/IGListAdapter+AsyncDisplayKit.h +++ b/Source/IGListAdapter+AsyncDisplayKit.h @@ -6,7 +6,9 @@ // Copyright © 2017 Facebook. All rights reserved. // -#if IG_LIST_KIT +#import + +#if AS_IG_LIST_KIT #import @@ -31,4 +33,4 @@ NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END -#endif // IG_LIST_KIT +#endif // AS_IG_LIST_KIT diff --git a/Source/IGListAdapter+AsyncDisplayKit.m b/Source/IGListAdapter+AsyncDisplayKit.m index 3c7606eaab..6210e69e33 100644 --- a/Source/IGListAdapter+AsyncDisplayKit.m +++ b/Source/IGListAdapter+AsyncDisplayKit.m @@ -6,7 +6,9 @@ // Copyright © 2017 Facebook. All rights reserved. // -#if IG_LIST_KIT +#import + +#if AS_IG_LIST_KIT #import "IGListAdapter+AsyncDisplayKit.h" #import "ASIGListAdapterBasedDataSource.h" @@ -47,4 +49,4 @@ @end -#endif // IG_LIST_KIT +#endif // AS_IG_LIST_KIT diff --git a/Source/Layout/ASLayoutElement.mm b/Source/Layout/ASLayoutElement.mm index de88730dd1..d127b6884a 100644 --- a/Source/Layout/ASLayoutElement.mm +++ b/Source/Layout/ASLayoutElement.mm @@ -11,6 +11,7 @@ // #import "ASDisplayNode+FrameworkPrivate.h" +#import #import #import #import diff --git a/Source/Private/ASIGListAdapterBasedDataSource.h b/Source/Private/ASIGListAdapterBasedDataSource.h index 9f629b7852..6eb8ed81de 100644 --- a/Source/Private/ASIGListAdapterBasedDataSource.h +++ b/Source/Private/ASIGListAdapterBasedDataSource.h @@ -6,7 +6,9 @@ // Copyright © 2017 Facebook. All rights reserved. // -#if IG_LIST_KIT +#import + +#if AS_IG_LIST_KIT #import #import diff --git a/Source/Private/ASIGListAdapterBasedDataSource.m b/Source/Private/ASIGListAdapterBasedDataSource.m index 912c298a1b..1ed2582532 100644 --- a/Source/Private/ASIGListAdapterBasedDataSource.m +++ b/Source/Private/ASIGListAdapterBasedDataSource.m @@ -6,7 +6,9 @@ // Copyright © 2017 Facebook. All rights reserved. // -#if IG_LIST_KIT +#import + +#if AS_IG_LIST_KIT #import "ASIGListAdapterBasedDataSource.h" #import @@ -316,4 +318,4 @@ typedef struct { @end -#endif // IG_LIST_KIT +#endif // AS_IG_LIST_KIT diff --git a/Source/tvOS/ASControlNode+tvOS.m b/Source/tvOS/ASControlNode+tvOS.m index b1da932137..005b8832ea 100644 --- a/Source/tvOS/ASControlNode+tvOS.m +++ b/Source/tvOS/ASControlNode+tvOS.m @@ -9,6 +9,9 @@ // LICENSE file in the root directory of this source tree. An additional grant // of patent rights can be found in the PATENTS file in the same directory. // + +#import + #if TARGET_OS_TV #import diff --git a/Source/tvOS/ASImageNode+tvOS.m b/Source/tvOS/ASImageNode+tvOS.m index 535210a385..4066c41de2 100644 --- a/Source/tvOS/ASImageNode+tvOS.m +++ b/Source/tvOS/ASImageNode+tvOS.m @@ -10,6 +10,7 @@ // of patent rights can be found in the PATENTS file in the same directory. // +#import #if TARGET_OS_TV #import