From 4380e0baae4b4d6caa3e29c8a616b7108c2282c4 Mon Sep 17 00:00:00 2001 From: Roy Marmelstein Date: Sun, 4 Oct 2015 10:58:33 +0200 Subject: [PATCH 1/4] Framework test target --- AsyncDisplayKit.xcodeproj/project.pbxproj | 2 + ObjectiveC.gcno | Bin 0 -> 924 bytes QuartzCore.gcno | Bin 0 -> 924 bytes build.sh | 13 + smoke-tests/Framework/Default-568h@2x.png | Bin 0 -> 17520 bytes smoke-tests/Framework/Default-667h@2x.png | Bin 0 -> 18314 bytes smoke-tests/Framework/Default-736h@3x.png | Bin 0 -> 23380 bytes .../Sample.xcodeproj/project.pbxproj | 409 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/Sample.xcscheme | 88 ++++ .../Framework/Sample/AppDelegate.swift | 28 ++ .../Sample/AsyncDisplayKit-Bridging-Header.h | 12 + smoke-tests/Framework/Sample/Info.plist | 36 ++ .../Framework/Sample/ViewController.swift | 66 +++ 14 files changed, 661 insertions(+) create mode 100644 ObjectiveC.gcno create mode 100644 QuartzCore.gcno create mode 100644 smoke-tests/Framework/Default-568h@2x.png create mode 100644 smoke-tests/Framework/Default-667h@2x.png create mode 100644 smoke-tests/Framework/Default-736h@3x.png create mode 100644 smoke-tests/Framework/Sample.xcodeproj/project.pbxproj create mode 100644 smoke-tests/Framework/Sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 smoke-tests/Framework/Sample.xcodeproj/xcshareddata/xcschemes/Sample.xcscheme create mode 100644 smoke-tests/Framework/Sample/AppDelegate.swift create mode 100644 smoke-tests/Framework/Sample/AsyncDisplayKit-Bridging-Header.h create mode 100644 smoke-tests/Framework/Sample/Info.plist create mode 100644 smoke-tests/Framework/Sample/ViewController.swift diff --git a/AsyncDisplayKit.xcodeproj/project.pbxproj b/AsyncDisplayKit.xcodeproj/project.pbxproj index 3cf1189c0b..1a58fabfe9 100644 --- a/AsyncDisplayKit.xcodeproj/project.pbxproj +++ b/AsyncDisplayKit.xcodeproj/project.pbxproj @@ -156,6 +156,7 @@ 299DA1AA1A828D2900162D41 /* ASBatchContext.mm in Sources */ = {isa = PBXBuildFile; fileRef = 299DA1A81A828D2900162D41 /* ASBatchContext.mm */; }; 29CDC2E21AAE70D000833CA4 /* ASBasicImageDownloaderContextTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 29CDC2E11AAE70D000833CA4 /* ASBasicImageDownloaderContextTests.m */; }; 2C107F5B1BA9F54500F13DE5 /* AsyncDisplayKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BDC61F51978FEA400E50D21 /* AsyncDisplayKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34566CB31BC1213700715E6B /* ASPhotosFrameworkImageRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CC7FD9DD1BB5E962005CCB2B /* ASPhotosFrameworkImageRequest.m */; settings = {ASSET_TAGS = (); }; }; 34EFC75B1B701BAF00AD841F /* ASDimension.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED071B17843500DA7C62 /* ASDimension.h */; settings = {ATTRIBUTES = (Public, ); }; }; 34EFC75C1B701BD200AD841F /* ASDimension.mm in Sources */ = {isa = PBXBuildFile; fileRef = ACF6ED081B17843500DA7C62 /* ASDimension.mm */; }; 34EFC75D1B701BE900AD841F /* ASInternalHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF6ED431B17847A00DA7C62 /* ASInternalHelpers.h */; }; @@ -1612,6 +1613,7 @@ B35062351B010EFD0018CF92 /* ASTextNodeTextKitHelpers.mm in Sources */, B35062381B010EFD0018CF92 /* ASTextNodeWordKerner.m in Sources */, 509E68661B3AEDD7009B9150 /* CGRect+ASConvenience.m in Sources */, + 34566CB31BC1213700715E6B /* ASPhotosFrameworkImageRequest.m in Sources */, B350623B1B010EFD0018CF92 /* NSMutableAttributedString+TextKitAdditions.m in Sources */, 044284FD1BAA365100D16268 /* UICollectionViewLayout+ASConvenience.m in Sources */, B35062441B010EFD0018CF92 /* UIView+ASConvenience.m in Sources */, diff --git a/ObjectiveC.gcno b/ObjectiveC.gcno new file mode 100644 index 0000000000000000000000000000000000000000..05bc771aa773306a2dac55e20902adbb6fb7cbe7 GIT binary patch literal 924 zcmd1LOHS7^GB9a6bMz1c0|TQBkN|-zatj`?18MDO$Kc@PqWqkku*}qQg`C97)FS7c z#Ny&u1_lA3ynbkLYEiL%ZemexYEDsprM_cvWnQvNW^n;fsdr`xCLd~?Uw%reUM_Npb<{_;@1& jY+)6jl#`#F9iN$3mYNpb<{_;@1& jY+)6jl#`#F9iN$3mYd4j{zA$_fDzj(<0aNm5GErIkpxYKyiNhuw)iPOK)jv7ILE zX$2=vNSqMjuzvyn01^l!&fGb11%VKUJ#d1togeN?GIZ5NXr+nN#&6zy-^_g8%(HXw zC;NNvt`}Y|AcWR;cUlJs-FSe|v%$?9wB^z7;a&RmT(ENzA@uwU$=@3K;>(v1dh1j7 z=r}%Zzh_$hpoDF|LrUX8Kzk!p+Z+ejIwi5tAzjz27ytPB+oIsw_2ONlEw_Uv>A5=> zAvwI*JF+fLt*TwzY!qr^lLi=&7z^V;-;2y~y_m)|>2=a96@|1*d|EGVB?Ah_?R}x? zheR++hG@x(E|jY!#ZdH$@}{85iYCdLq-dg|nsU`t3}NyqHVX8r7TS(^(7HVtj#~9% zFOCCKl18IZX{43>uq!FmYE_a|NmWJKLyXS77>`9Sx|Ic)#%Ynr3f&-feNRZ@;*LLz z>&0R+(Cjl=*C3b;&fF^pra5W1XJap&?_jWW=qTPkqX;HQmnx&9^MFVPB=U!$MYhlAQf@66Bj z|2*0AP^5)p(x97B7Zq7l^dnU^wW=wXMY(LsaxO^L6U1oyw(FcPiJ@0aSV{SoJJ@kVxmu}Iuwgikil?D-@`ccMLYI~~+|Tt%X8*WD zED5tP)Q%g`&3T^Nv~=sHh3t@gc)4}z=(}k_3UC;a_F@aa3oW;+{SC2935s!7CvQTNS)j=ZPiAOjjTV1**{`H_| zAunrS?3$F+{l5DjWFf+5*UNz+E2@mEy0~GKv8b12B32ERh~*YY# zOjVy2r2i=g^Zje}u-7GaLz*sY+VE7R?Mk)pnrX}5N1pbyWoPhmDV$dD#nM?z9v)0u zc4-N~X}MEs(n8yO!({!Blk(Xgrv1yROh1y6{GUkkZYVurOY?3hoh#q>+_*t+dFez! zb54~!;beEB3SG^ek1L%$16wZRDjn z*F>6SEBEA_md>n|K9|#<1k&s`!9rD?-Fcqm#e7XqGAfA02LV9XCdb9*1H2p;0Kzso zE;b+F<+uP4w#jj^`2a7+1%R+kj*HC)csVWrgl%$MY(ButaRDG~ljCCZ0bY&^0AZUP z7n=|8a$Eoi+vK>|e1MnZ0zlX%$HnFYyc`z*!ZtZBHXq>SxBw8g$#Jpy058V{fUr%D zi_HgkIW7Q%ZE{>}KETUy0U&IX<6`pxUXBX@VVfKmn-B1ETmT5$HaRXfAK>M<01&pxak2RTFUJLduuUee!u%~;;?Y-YNAw-q_19i`o4$W5 zSUU%8gf3o1=)uPb{q;Bf{sp0-jL@(55i&nV=tcjtdq3Pp=;jBzt*xW+PrrSqtWo9n z4mH~~(86W|0m0Z!mC3H;oB2JPKLYv26X|1**9Ztu0edguN}{{Z>Z BpTqzF literal 0 HcmV?d00001 diff --git a/smoke-tests/Framework/Default-667h@2x.png b/smoke-tests/Framework/Default-667h@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..988ea56bab508432a9b5edf5b4003b8d6eb28469 GIT binary patch literal 18314 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 literal 0 HcmV?d00001 diff --git a/smoke-tests/Framework/Sample.xcodeproj/project.pbxproj b/smoke-tests/Framework/Sample.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..ac95942b7a --- /dev/null +++ b/smoke-tests/Framework/Sample.xcodeproj/project.pbxproj @@ -0,0 +1,409 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 050E7C7419D22E19004363C2 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 050E7C7319D22E19004363C2 /* AppDelegate.swift */; }; + 050E7C7619D22E19004363C2 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 050E7C7519D22E19004363C2 /* ViewController.swift */; }; + 05DDD8DB19D2336300013C30 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 05DDD8DA19D2336300013C30 /* Default-568h@2x.png */; }; + 34566CAA1BC1204100715E6B /* AsyncDisplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34566CA91BC1202A00715E6B /* AsyncDisplayKit.framework */; }; + 34566CAB1BC1204100715E6B /* AsyncDisplayKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 34566CA91BC1202A00715E6B /* AsyncDisplayKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 6C5053DB19EE266A00E385DE /* Default-667h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6C5053D919EE266A00E385DE /* Default-667h@2x.png */; }; + 6C5053DC19EE266A00E385DE /* Default-736h@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6C5053DA19EE266A00E385DE /* Default-736h@3x.png */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 34566CA21BC1202A00715E6B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 34566C9B1BC1202A00715E6B /* AsyncDisplayKit.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 058D09AC195D04C000B7D73C; + remoteInfo = AsyncDisplayKit; + }; + 34566CA41BC1202A00715E6B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 34566C9B1BC1202A00715E6B /* AsyncDisplayKit.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 058D09BC195D04C000B7D73C; + remoteInfo = AsyncDisplayKitTests; + }; + 34566CA61BC1202A00715E6B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 34566C9B1BC1202A00715E6B /* AsyncDisplayKit.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 057D02BF1AC0A66700C7AC3C; + remoteInfo = AsyncDisplayKitTestHost; + }; + 34566CA81BC1202A00715E6B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 34566C9B1BC1202A00715E6B /* AsyncDisplayKit.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = B35061DA1B010EDF0018CF92; + remoteInfo = "AsyncDisplayKit-iOS"; + }; + 34566CAC1BC1204100715E6B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 34566C9B1BC1202A00715E6B /* AsyncDisplayKit.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = B35061D91B010EDF0018CF92; + remoteInfo = "AsyncDisplayKit-iOS"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 34566CAE1BC1204100715E6B /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 34566CAB1BC1204100715E6B /* AsyncDisplayKit.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 050E7C6E19D22E19004363C2 /* Sample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Sample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 050E7C7219D22E19004363C2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 050E7C7319D22E19004363C2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 050E7C7519D22E19004363C2 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 05DDD8DA19D2336300013C30 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default-568h@2x.png"; path = "../Default-568h@2x.png"; sourceTree = ""; }; + 05DDD8DC19D2341D00013C30 /* AsyncDisplayKit-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "AsyncDisplayKit-Bridging-Header.h"; sourceTree = ""; }; + 34566C9B1BC1202A00715E6B /* AsyncDisplayKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = AsyncDisplayKit.xcodeproj; path = ../../AsyncDisplayKit.xcodeproj; sourceTree = ""; }; + 34566CAF1BC1208200715E6B /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = System/Library/Frameworks/Photos.framework; sourceTree = SDKROOT; }; + 34566CB11BC1208700715E6B /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; }; + 6C5053D919EE266A00E385DE /* Default-667h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-667h@2x.png"; sourceTree = SOURCE_ROOT; }; + 6C5053DA19EE266A00E385DE /* Default-736h@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-736h@3x.png"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 050E7C6B19D22E19004363C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 34566CAA1BC1204100715E6B /* AsyncDisplayKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 050E7C6519D22E19004363C2 = { + isa = PBXGroup; + children = ( + 34566C9B1BC1202A00715E6B /* AsyncDisplayKit.xcodeproj */, + 050E7C7019D22E19004363C2 /* Sample */, + 050E7C6F19D22E19004363C2 /* Products */, + 092C2001FE124604891D6E90 /* Frameworks */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 050E7C6F19D22E19004363C2 /* Products */ = { + isa = PBXGroup; + children = ( + 050E7C6E19D22E19004363C2 /* Sample.app */, + ); + name = Products; + sourceTree = ""; + }; + 050E7C7019D22E19004363C2 /* Sample */ = { + isa = PBXGroup; + children = ( + 050E7C7319D22E19004363C2 /* AppDelegate.swift */, + 050E7C7519D22E19004363C2 /* ViewController.swift */, + 050E7C7119D22E19004363C2 /* Supporting Files */, + ); + path = Sample; + sourceTree = ""; + }; + 050E7C7119D22E19004363C2 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 05DDD8DC19D2341D00013C30 /* AsyncDisplayKit-Bridging-Header.h */, + 050E7C7219D22E19004363C2 /* Info.plist */, + 05DDD8DA19D2336300013C30 /* Default-568h@2x.png */, + 6C5053D919EE266A00E385DE /* Default-667h@2x.png */, + 6C5053DA19EE266A00E385DE /* Default-736h@3x.png */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 092C2001FE124604891D6E90 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 34566CB11BC1208700715E6B /* AssetsLibrary.framework */, + 34566CAF1BC1208200715E6B /* Photos.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 34566C9C1BC1202A00715E6B /* Products */ = { + isa = PBXGroup; + children = ( + 34566CA31BC1202A00715E6B /* libAsyncDisplayKit.a */, + 34566CA51BC1202A00715E6B /* AsyncDisplayKitTests.xctest */, + 34566CA71BC1202A00715E6B /* AsyncDisplayKitTestHost.app */, + 34566CA91BC1202A00715E6B /* AsyncDisplayKit.framework */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 050E7C6D19D22E19004363C2 /* Sample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 050E7C8D19D22E1A004363C2 /* Build configuration list for PBXNativeTarget "Sample" */; + buildPhases = ( + 050E7C6A19D22E19004363C2 /* Sources */, + 050E7C6B19D22E19004363C2 /* Frameworks */, + 050E7C6C19D22E19004363C2 /* Resources */, + 34566CAE1BC1204100715E6B /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 34566CAD1BC1204100715E6B /* PBXTargetDependency */, + ); + name = Sample; + productName = Sample; + productReference = 050E7C6E19D22E19004363C2 /* Sample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 050E7C6619D22E19004363C2 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0600; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + 050E7C6D19D22E19004363C2 = { + CreatedOnToolsVersion = 6.0.1; + }; + }; + }; + buildConfigurationList = 050E7C6919D22E19004363C2 /* Build configuration list for PBXProject "Sample" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 050E7C6519D22E19004363C2; + productRefGroup = 050E7C6F19D22E19004363C2 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 34566C9C1BC1202A00715E6B /* Products */; + ProjectRef = 34566C9B1BC1202A00715E6B /* AsyncDisplayKit.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 050E7C6D19D22E19004363C2 /* Sample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 34566CA31BC1202A00715E6B /* libAsyncDisplayKit.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libAsyncDisplayKit.a; + remoteRef = 34566CA21BC1202A00715E6B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 34566CA51BC1202A00715E6B /* AsyncDisplayKitTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = AsyncDisplayKitTests.xctest; + remoteRef = 34566CA41BC1202A00715E6B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 34566CA71BC1202A00715E6B /* AsyncDisplayKitTestHost.app */ = { + isa = PBXReferenceProxy; + fileType = wrapper.application; + path = AsyncDisplayKitTestHost.app; + remoteRef = 34566CA61BC1202A00715E6B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 34566CA91BC1202A00715E6B /* AsyncDisplayKit.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = AsyncDisplayKit.framework; + remoteRef = 34566CA81BC1202A00715E6B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 050E7C6C19D22E19004363C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 05DDD8DB19D2336300013C30 /* Default-568h@2x.png in Resources */, + 6C5053DB19EE266A00E385DE /* Default-667h@2x.png in Resources */, + 6C5053DC19EE266A00E385DE /* Default-736h@3x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 050E7C6A19D22E19004363C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 050E7C7619D22E19004363C2 /* ViewController.swift in Sources */, + 050E7C7419D22E19004363C2 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 34566CAD1BC1204100715E6B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AsyncDisplayKit-iOS"; + targetProxy = 34566CAC1BC1204100715E6B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 050E7C8B19D22E1A004363C2 /* 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; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + 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_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 050E7C8C19D22E1A004363C2 /* 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 = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 050E7C8E19D22E1A004363C2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = Sample/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Sample/AsyncDisplayKit-Bridging-Header.h"; + }; + name = Debug; + }; + 050E7C8F19D22E1A004363C2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = Sample/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Sample/AsyncDisplayKit-Bridging-Header.h"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 050E7C6919D22E19004363C2 /* Build configuration list for PBXProject "Sample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 050E7C8B19D22E1A004363C2 /* Debug */, + 050E7C8C19D22E1A004363C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 050E7C8D19D22E1A004363C2 /* Build configuration list for PBXNativeTarget "Sample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 050E7C8E19D22E1A004363C2 /* Debug */, + 050E7C8F19D22E1A004363C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 050E7C6619D22E19004363C2 /* Project object */; +} diff --git a/smoke-tests/Framework/Sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/smoke-tests/Framework/Sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..a80c038249 --- /dev/null +++ b/smoke-tests/Framework/Sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/smoke-tests/Framework/Sample.xcodeproj/xcshareddata/xcschemes/Sample.xcscheme b/smoke-tests/Framework/Sample.xcodeproj/xcshareddata/xcschemes/Sample.xcscheme new file mode 100644 index 0000000000..8d7f73e325 --- /dev/null +++ b/smoke-tests/Framework/Sample.xcodeproj/xcshareddata/xcschemes/Sample.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/smoke-tests/Framework/Sample/AppDelegate.swift b/smoke-tests/Framework/Sample/AppDelegate.swift new file mode 100644 index 0000000000..a2b00b1727 --- /dev/null +++ b/smoke-tests/Framework/Sample/AppDelegate.swift @@ -0,0 +1,28 @@ +/* This file provided by Facebook is for non-commercial testing and evaluation + * purposes only. Facebook reserves all rights not expressly granted. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + let window = UIWindow(frame: UIScreen.mainScreen().bounds) + window.backgroundColor = UIColor.whiteColor() + window.rootViewController = ViewController(nibName: nil, bundle: nil) + window.makeKeyAndVisible() + self.window = window + return true + } + +} diff --git a/smoke-tests/Framework/Sample/AsyncDisplayKit-Bridging-Header.h b/smoke-tests/Framework/Sample/AsyncDisplayKit-Bridging-Header.h new file mode 100644 index 0000000000..e5488e4ee6 --- /dev/null +++ b/smoke-tests/Framework/Sample/AsyncDisplayKit-Bridging-Header.h @@ -0,0 +1,12 @@ +/* This file provided by Facebook is for non-commercial testing and evaluation + * purposes only. Facebook reserves all rights not expressly granted. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#import diff --git a/smoke-tests/Framework/Sample/Info.plist b/smoke-tests/Framework/Sample/Info.plist new file mode 100644 index 0000000000..35d842827b --- /dev/null +++ b/smoke-tests/Framework/Sample/Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.facebook.AsyncDisplayKit.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/smoke-tests/Framework/Sample/ViewController.swift b/smoke-tests/Framework/Sample/ViewController.swift new file mode 100644 index 0000000000..9801a20523 --- /dev/null +++ b/smoke-tests/Framework/Sample/ViewController.swift @@ -0,0 +1,66 @@ +/* This file provided by Facebook is for non-commercial testing and evaluation + * purposes only. Facebook reserves all rights not expressly granted. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +import UIKit + +class ViewController: UIViewController, ASTableViewDataSource, ASTableViewDelegate { + + var tableView: ASTableView + + + // MARK: UIViewController. + + override required init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { + self.tableView = ASTableView() + + super.init(nibName: nil, bundle: nil) + + self.tableView.asyncDataSource = self + self.tableView.asyncDelegate = self + } + + required init(coder aDecoder: NSCoder) { + fatalError("storyboards are incompatible with truth and beauty") + } + + override func viewDidLoad() { + super.viewDidLoad() + self.view.addSubview(self.tableView) + } + + override func viewWillLayoutSubviews() { + self.tableView.frame = self.view.bounds + } + + override func prefersStatusBarHidden() -> Bool { + return true + } + + + // MARK: ASTableView data source and delegate. + + func tableView(tableView: ASTableView!, nodeForRowAtIndexPath indexPath: NSIndexPath!) -> ASCellNode! { + let patter = NSString(format: "[%ld.%ld] says hello!", indexPath.section, indexPath.row) + let node = ASTextCellNode() + node.text = patter as String + + return node + } + + func numberOfSectionsInTableView(tableView: UITableView!) -> Int { + return 1 + } + + func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int { + return 20 + } + +} From caf306123cd8cf18184b087ed54edd6b72312fc2 Mon Sep 17 00:00:00 2001 From: Roy Marmelstein Date: Sun, 4 Oct 2015 11:00:03 +0200 Subject: [PATCH 2/4] Removed unnecessary bridging header --- .../xcschemes/AsyncDisplayKit-iOS.xcscheme | 19 +++++++++++-------- .../xcschemes/AsyncDisplayKit.xcscheme | 13 ++++++++----- .../Sample.xcodeproj/project.pbxproj | 11 ++++++----- .../xcshareddata/xcschemes/Sample.xcscheme | 13 ++++++++----- .../Sample/AsyncDisplayKit-Bridging-Header.h | 12 ------------ smoke-tests/Framework/Sample/Info.plist | 2 +- .../Framework/Sample/ViewController.swift | 1 + 7 files changed, 35 insertions(+), 36 deletions(-) delete mode 100644 smoke-tests/Framework/Sample/AsyncDisplayKit-Bridging-Header.h diff --git a/AsyncDisplayKit.xcodeproj/xcshareddata/xcschemes/AsyncDisplayKit-iOS.xcscheme b/AsyncDisplayKit.xcodeproj/xcshareddata/xcschemes/AsyncDisplayKit-iOS.xcscheme index 2a1226a3f6..df6da9c539 100644 --- a/AsyncDisplayKit.xcodeproj/xcshareddata/xcschemes/AsyncDisplayKit-iOS.xcscheme +++ b/AsyncDisplayKit.xcodeproj/xcshareddata/xcschemes/AsyncDisplayKit-iOS.xcscheme @@ -1,6 +1,6 @@ @@ -23,26 +23,29 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> + + @@ -52,15 +55,15 @@ diff --git a/AsyncDisplayKit.xcodeproj/xcshareddata/xcschemes/AsyncDisplayKit.xcscheme b/AsyncDisplayKit.xcodeproj/xcshareddata/xcschemes/AsyncDisplayKit.xcscheme index 3eaf6c9402..c37db8e85f 100644 --- a/AsyncDisplayKit.xcodeproj/xcshareddata/xcschemes/AsyncDisplayKit.xcscheme +++ b/AsyncDisplayKit.xcodeproj/xcshareddata/xcschemes/AsyncDisplayKit.xcscheme @@ -1,6 +1,6 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -62,15 +62,18 @@ ReferencedContainer = "container:AsyncDisplayKit.xcodeproj"> + + + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -38,15 +38,18 @@ ReferencedContainer = "container:Sample.xcodeproj"> + + @@ -62,10 +65,10 @@ diff --git a/smoke-tests/Framework/Sample/AsyncDisplayKit-Bridging-Header.h b/smoke-tests/Framework/Sample/AsyncDisplayKit-Bridging-Header.h deleted file mode 100644 index e5488e4ee6..0000000000 --- a/smoke-tests/Framework/Sample/AsyncDisplayKit-Bridging-Header.h +++ /dev/null @@ -1,12 +0,0 @@ -/* This file provided by Facebook is for non-commercial testing and evaluation - * purposes only. Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#import diff --git a/smoke-tests/Framework/Sample/Info.plist b/smoke-tests/Framework/Sample/Info.plist index 35d842827b..fb4115c84c 100644 --- a/smoke-tests/Framework/Sample/Info.plist +++ b/smoke-tests/Framework/Sample/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - com.facebook.AsyncDisplayKit.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/smoke-tests/Framework/Sample/ViewController.swift b/smoke-tests/Framework/Sample/ViewController.swift index 9801a20523..43db9fb420 100644 --- a/smoke-tests/Framework/Sample/ViewController.swift +++ b/smoke-tests/Framework/Sample/ViewController.swift @@ -10,6 +10,7 @@ */ import UIKit +import AsyncDisplayKit class ViewController: UIViewController, ASTableViewDataSource, ASTableViewDelegate { From f4ba447159295a4d50e8551b614a2297431f0420 Mon Sep 17 00:00:00 2001 From: Roy Marmelstein Date: Sun, 4 Oct 2015 11:03:52 +0200 Subject: [PATCH 3/4] Updating Travis and Build script to test dynamic framework building --- .travis.yml | 1 + build.sh | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9e4c1005c7..5392503db1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,7 @@ env: - MODE=tests - MODE=examples - MODE=life-without-cocoapods + - MODE=framework script: ./build.sh $MODE after_success: - slather diff --git a/build.sh b/build.sh index 482efadac9..fe5ae7b191 100755 --- a/build.sh +++ b/build.sh @@ -64,8 +64,8 @@ if [ "$MODE" = "framework" ]; then echo "Verifying that AsyncDisplayKit functions as a dynamic framework (for Swift/Carthage users)." xctool \ - -workspace "smoke-tests/Life Without CocoaPods/Life Without CocoaPods.xcworkspace" \ - -scheme "Life Without CocoaPods" \ + -project "smoke-tests/Framework/Sample.xcodeproj" \ + -scheme Sample \ -sdk "$SDK" \ -destination "$PLATFORM" \ build From c92a15515db770d9dad7046033e5baeb99e82a14 Mon Sep 17 00:00:00 2001 From: Roy Marmelstein Date: Sun, 4 Oct 2015 11:07:47 +0200 Subject: [PATCH 4/4] Adding readme --- smoke-tests/Framework/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 smoke-tests/Framework/README.md diff --git a/smoke-tests/Framework/README.md b/smoke-tests/Framework/README.md new file mode 100644 index 0000000000..cce2cb22fb --- /dev/null +++ b/smoke-tests/Framework/README.md @@ -0,0 +1,11 @@ +# "Framework" + +This is a very simple pseudo-"integration test" project that links against +AsyncDisplayKit as a dynamic framework, for Swift/Carthage users. + +If it fails to compile, Travis CI builds will fail. To escape from such dire straits: + +* If you've added a new class intended for public use, make sure you added its + header to the "Public" group of the "Headers" build phase in the + AsyncDisplayKit-iOS framework target. Note that this smoke test will only fail + if you remembered to add your new file to the umbrella helper.