From db6e0bddbb77182079a40dcb780aa4a85f93d784 Mon Sep 17 00:00:00 2001 From: Liam Date: Thu, 9 May 2024 20:35:59 +0800 Subject: [PATCH] feat: Add privacy manifest --- BlankSlate.podspec | 4 +- BlankSlate.xcodeproj/project.pbxproj | 32 + Package.swift | 2 +- Podfile | 3 +- Podfile.lock | 6 +- Pods/BlankSlate.xcodeproj/project.pbxproj | 622 ++++++++++++------ Pods/Local Podspecs/BlankSlate.podspec.json | 9 +- Pods/Manifest.lock | 6 +- Pods/Pods.xcodeproj/project.pbxproj | 200 +++--- .../BlankSlate-iOS/BlankSlate-iOS-Info.plist | 2 +- .../BlankSlate-iOS.debug.xcconfig | 1 + .../BlankSlate-iOS.release.xcconfig | 1 + ...undle-BlankSlate-BlankSlate-iOS-Info.plist | 24 + .../BlankSlate-tvOS-Info.plist | 2 +- .../BlankSlate-tvOS.debug.xcconfig | 1 + .../BlankSlate-tvOS.release.xcconfig | 1 + ...ndle-BlankSlate-BlankSlate-tvOS-Info.plist | 24 + .../Pods-Example Tests.debug.xcconfig | 1 + .../Pods-Example Tests.release.xcconfig | 1 + .../Pods-Example iOS-frameworks.sh | 186 ++++++ .../Pods-Example iOS.debug.xcconfig | 3 +- .../Pods-Example iOS.release.xcconfig | 3 +- .../Pods-Example tvOS-frameworks.sh | 186 ++++++ .../Pods-Example tvOS.debug.xcconfig | 3 +- .../Pods-Example tvOS.release.xcconfig | 3 +- README.md | 8 +- Sources/PrivacyInfo.xcprivacy | 14 + 27 files changed, 1026 insertions(+), 322 deletions(-) create mode 100644 Pods/Target Support Files/BlankSlate-iOS/ResourceBundle-BlankSlate-BlankSlate-iOS-Info.plist create mode 100644 Pods/Target Support Files/BlankSlate-tvOS/ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist create mode 100755 Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS-frameworks.sh create mode 100755 Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS-frameworks.sh create mode 100644 Sources/PrivacyInfo.xcprivacy diff --git a/BlankSlate.podspec b/BlankSlate.podspec index 424af64..446e765 100644 --- a/BlankSlate.podspec +++ b/BlankSlate.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'BlankSlate' - s.version = '0.7.0' + s.version = '0.7.1' s.summary = 'A drop-in UIView extension for showing empty datasets whenever the view has no content to display.' s.description = <<-DESC @@ -26,4 +26,6 @@ It will work automatically, by just conforming to BlankSlate.DataSource, and ret s.swift_versions = ['5.0'] s.source_files = 'Sources/**/*' + + s.resource_bundles = {'BlankSlate' => ['Sources/PrivacyInfo.xcprivacy']} end diff --git a/BlankSlate.xcodeproj/project.pbxproj b/BlankSlate.xcodeproj/project.pbxproj index 5a83f05..d2fc738 100644 --- a/BlankSlate.xcodeproj/project.pbxproj +++ b/BlankSlate.xcodeproj/project.pbxproj @@ -328,6 +328,7 @@ 0CA494C32B723E0D00C0C8C7 /* Sources */, 0CA494C42B723E0D00C0C8C7 /* Frameworks */, 0CA494C52B723E0D00C0C8C7 /* Resources */, + F92F403E5B91246370588357 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -346,6 +347,7 @@ 607FACCC1AFB9204008FA782 /* Sources */, 607FACCD1AFB9204008FA782 /* Frameworks */, 607FACCE1AFB9204008FA782 /* Resources */, + 3F5393E7F7FFB0B94F17F577 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -499,6 +501,36 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + 3F5393E7F7FFB0B94F17F577 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example iOS/Pods-Example iOS-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + F92F403E5B91246370588357 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example tvOS/Pods-Example tvOS-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; FF7D566F3EFCE0D7F1D766EA /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/Package.swift b/Package.swift index 310ede4..1c90041 100644 --- a/Package.swift +++ b/Package.swift @@ -17,7 +17,7 @@ let package = Package( targets: [ // Targets are the basic building blocks of a package, defining a module or a test suite. // Targets can depend on other targets in this package and products from dependencies. - .target(name: "BlankSlate", path: "Sources") + .target(name: "BlankSlate", path: "Sources", resources: [.copy("PrivacyInfo.xcprivacy")]) // .testTarget(name: "BlankSlateTests", dependencies: ["BlankSlate"]), ] ) diff --git a/Podfile b/Podfile index 3b8640c..652d73e 100644 --- a/Podfile +++ b/Podfile @@ -6,7 +6,8 @@ install! 'cocoapods', :share_schemes_for_development_pods => true #use_frameworks! -use_frameworks! :linkage => :static +#use_frameworks! :linkage => :static +use_frameworks! :linkage => :dynamic workspace 'BlankSlate.xcworkspace' diff --git a/Podfile.lock b/Podfile.lock index 6c3f682..65ef080 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - BlankSlate (0.7.0) + - BlankSlate (0.7.1) DEPENDENCIES: - BlankSlate (from `./`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "./" SPEC CHECKSUMS: - BlankSlate: 43a0e3bcc32606b68635be0569b1a151d1a56676 + BlankSlate: c20583b0b13dcc8c061fd60d4e51e1825671c9ee -PODFILE CHECKSUM: 1ba5dbdee9e2cd771689764549157cb618df3f82 +PODFILE CHECKSUM: d3e0d11ad667cddce27e760c6c168befb4214607 COCOAPODS: 1.15.2 diff --git a/Pods/BlankSlate.xcodeproj/project.pbxproj b/Pods/BlankSlate.xcodeproj/project.pbxproj index dff9952..c20fa65 100644 --- a/Pods/BlankSlate.xcodeproj/project.pbxproj +++ b/Pods/BlankSlate.xcodeproj/project.pbxproj @@ -7,97 +7,150 @@ objects = { /* Begin PBXBuildFile section */ - 004499BB062A63E2A1F875E6BF1129CC /* BlankSlate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4DE58062BBD76653AE463C3600390CD /* BlankSlate.swift */; }; - 108DD1A43215A176956C2C0C09D6AD27 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0F425F5AE138295443033D1D61E20 /* Delegate.swift */; }; - 36268D0756CC47A6F1C4AD1DFEC7B75E /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61CB18C258F85CDDD5B28B3922C984 /* View.swift */; }; - 430073878C59A535618AACFD6DC4D477 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0F425F5AE138295443033D1D61E20 /* Delegate.swift */; }; - 445C60809AEEC4432D23E8FDE6B355EE /* BlankSlate-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 98CB9DE40C5DF5A24871CFED0364620B /* BlankSlate-iOS-dummy.m */; }; - 670CC243B8A7A692212E0CBB3809688E /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2533CF094104F936B4BE949D3070C4B5 /* DataSource.swift */; }; - 6CE5BC0EBE2F4DFF4D42F92410A5681E /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2533CF094104F936B4BE949D3070C4B5 /* DataSource.swift */; }; - 6DF1477F172D64CC1F3E4A03D763E5D8 /* Impl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 470AA6A50D9392194390F25F98C423A9 /* Impl.swift */; }; - 7E41E5A65F81EF18F64E88B07C67DE47 /* BlankSlate-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CB59B2C6154005E20BB03AD835E3168F /* BlankSlate-tvOS-dummy.m */; }; - 84DA2B5CED114471C3F932773E9048E5 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD61CB18C258F85CDDD5B28B3922C984 /* View.swift */; }; - 8AC09B1CFD4CE8B3B2CC332381797300 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C78BCAA5ADF3BC1E026134E815495ECA /* Foundation.framework */; }; - 90DFA6009E60572407404E774D6C9F3C /* BlankSlate-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F1BF2D0D98CA061DEFB10565859F50F8 /* BlankSlate-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A63C504373F2C4ECDA50E08662850B18 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABF85981192A72FDFB494989114C7605 /* Foundation.framework */; }; - BA41348D5F3D099F0C3831D7EE7173A4 /* BlankSlate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4DE58062BBD76653AE463C3600390CD /* BlankSlate.swift */; }; - CBA71F73BD87549BF117034A5CFEFE7C /* Impl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 470AA6A50D9392194390F25F98C423A9 /* Impl.swift */; }; - CF8B8E873459D49DF05FE01DA8C58F4F /* Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = E678CFDF7A0E925D3ED4C7F255D3C09E /* Model.swift */; }; - EB6DF63AD61FE1331F25C540E74E41FD /* Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = E678CFDF7A0E925D3ED4C7F255D3C09E /* Model.swift */; }; - F5448E2350B86B0F9FA0F6724D3BA07C /* BlankSlate-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF3DABA4490280529E1D772EA9EB4C36 /* BlankSlate-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03CF5588072013D8858EEDF8EAFAE0F7 /* Impl.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5C8F6FEFB971AABA257CA320B15AC11 /* Impl.swift */; }; + 06E80919F349F901461C6EBE2C51AEC0 /* BlankSlate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5880EBB64F477E3B0BF098AD4C7B2F47 /* BlankSlate.swift */; }; + 089E2C2EFB04E0F1859916264D9DFBD5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABF85981192A72FDFB494989114C7605 /* Foundation.framework */; }; + 0F9D286BF83FEF56EB029FE432985092 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 9FA7B643971A5F4BFA2983BF1104BA1B /* PrivacyInfo.xcprivacy */; }; + 15277335BCB4732D105CB2B0B6DA2331 /* BlankSlate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5880EBB64F477E3B0BF098AD4C7B2F47 /* BlankSlate.swift */; }; + 1DA9900859BE8CCD3673D29047D05C88 /* BlankSlate-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 82F5A8EFE7AC0994C06F61CC394F5A43 /* BlankSlate-tvOS-dummy.m */; }; + 204680ECEA7F7C6AF7BE328A1CA0C45F /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44D294C023D8B61DE7086251F4ED89C6 /* DataSource.swift */; }; + 24A6C5A77819E0469D33568732EA18F0 /* BlankSlate-tvOS-BlankSlate in Resources */ = {isa = PBXBuildFile; fileRef = F57D2B1FE8BDDFF36B3CCD8DC5668A0D /* BlankSlate-tvOS-BlankSlate */; }; + 2AC52867148F468770D5485E83DC4F9C /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BA9B3730852E029C8815D631F199EA2 /* Delegate.swift */; }; + 2EC29C1993476F2E7F5AFC9F9F56ECF0 /* PrivacyInfo.xcprivacy in Sources */ = {isa = PBXBuildFile; fileRef = 9FA7B643971A5F4BFA2983BF1104BA1B /* PrivacyInfo.xcprivacy */; }; + 2F86493D793F5228FFDF4D6093798D91 /* BlankSlate-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A44B80078E1F737406A244AA287AC8D5 /* BlankSlate-iOS-dummy.m */; }; + 390786A9F55C0EDEE3A6FD137C69C07C /* Impl.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5C8F6FEFB971AABA257CA320B15AC11 /* Impl.swift */; }; + 39D965F3DA13DE64AD4E7E71FFB58730 /* BlankSlate-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7036DEA3043C174B7D394488CB1247E5 /* BlankSlate-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BCC481C45A389E638E80256E5FD67C6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 9FA7B643971A5F4BFA2983BF1104BA1B /* PrivacyInfo.xcprivacy */; }; + 4EF545AF6B06E64C40524A811538D47C /* PrivacyInfo.xcprivacy in Sources */ = {isa = PBXBuildFile; fileRef = 9FA7B643971A5F4BFA2983BF1104BA1B /* PrivacyInfo.xcprivacy */; }; + 5DEF7FCDFD836488B0F60955AABDAD22 /* Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD4FA5F79848627B933D951120611E8 /* Model.swift */; }; + 6E93105893601095FB13806D33A7EAA8 /* Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD4FA5F79848627B933D951120611E8 /* Model.swift */; }; + 7C06EACC49A2C01580F22EDD504FAA5F /* BlankSlate-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AF493A28F920629E3686F3F1D494F01C /* BlankSlate-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C575BA34EFC565170A6009E624605A5 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B306E28A626B818999ECE2BFB099E6 /* View.swift */; }; + 8102B49DA882ADE84CF37B39AEC43634 /* BlankSlate-iOS-BlankSlate in Resources */ = {isa = PBXBuildFile; fileRef = 980F4B1C8BA7B5D74649F93728FF6A22 /* BlankSlate-iOS-BlankSlate */; }; + 8C5E9BBF7C758498B2BF46FF61BA73C6 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BA9B3730852E029C8815D631F199EA2 /* Delegate.swift */; }; + 9B6F59CC9CA7CD531CA92B40AAA7EEC8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C78BCAA5ADF3BC1E026134E815495ECA /* Foundation.framework */; }; + A5F4AA12B6117B088CF8C94753000AA3 /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44D294C023D8B61DE7086251F4ED89C6 /* DataSource.swift */; }; + A6BC1567DDD62B90E177E6A00399327C /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B306E28A626B818999ECE2BFB099E6 /* View.swift */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 16DC76400D2C13B19F6F1289FBF3F753 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0BD1973AF55F5DFE5EEF6D2382391832 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C30DA5E10515F78FE2362704AA455288; + remoteInfo = "BlankSlate-iOS-BlankSlate"; + }; + B8C94A84EBEC76EE73770A03CE7FCF5A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0BD1973AF55F5DFE5EEF6D2382391832 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6A0AD5EA59408234445A157CD9A77AC2; + remoteInfo = "BlankSlate-tvOS-BlankSlate"; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXFileReference section */ - 0B6B8CC3F0DA106FA960768E88B49DD3 /* BlankSlate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "BlankSlate-iOS.modulemap"; sourceTree = ""; }; 18F6904676D53034ECE763F280AE4FB1 /* BlankSlate-tvOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "BlankSlate-tvOS"; path = BlankSlate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1E6EFC89703C2528859E0E464B2224B7 /* BlankSlate.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = BlankSlate.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 2533CF094104F936B4BE949D3070C4B5 /* DataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataSource.swift; path = Sources/DataSource.swift; sourceTree = ""; }; - 330E56B768F42C3DF985E1AB3106DD6E /* BlankSlate-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BlankSlate-tvOS-prefix.pch"; path = "../BlankSlate-tvOS/BlankSlate-tvOS-prefix.pch"; sourceTree = ""; }; - 470AA6A50D9392194390F25F98C423A9 /* Impl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Impl.swift; sourceTree = ""; }; - 6050D3C9B6EA20D84B1FBA5907C2FCF5 /* BlankSlate-tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "BlankSlate-tvOS-Info.plist"; path = "../BlankSlate-tvOS/BlankSlate-tvOS-Info.plist"; sourceTree = ""; }; - 61D914597F76C069FE54BE0F18F07B11 /* BlankSlate-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BlankSlate-iOS-prefix.pch"; sourceTree = ""; }; - 6A08792C6022190BF9E2087A72DCA5CA /* BlankSlate-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BlankSlate-iOS.release.xcconfig"; sourceTree = ""; }; - 6B68F6ED7C11FB09CB480EC798299AD2 /* BlankSlate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "BlankSlate-tvOS.modulemap"; path = "../BlankSlate-tvOS/BlankSlate-tvOS.modulemap"; sourceTree = ""; }; - 8C040FFA6E740CFA1FD67D4D10D97A50 /* BlankSlate-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BlankSlate-iOS.debug.xcconfig"; sourceTree = ""; }; - 94E0F425F5AE138295443033D1D61E20 /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Delegate.swift; sourceTree = ""; }; - 98CB9DE40C5DF5A24871CFED0364620B /* BlankSlate-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BlankSlate-iOS-dummy.m"; sourceTree = ""; }; + 44D294C023D8B61DE7086251F4ED89C6 /* DataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataSource.swift; path = Sources/DataSource.swift; sourceTree = ""; }; + 4BA9B3730852E029C8815D631F199EA2 /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Delegate.swift; sourceTree = ""; }; + 50CB818EEA1395603AA060B8D07D918A /* BlankSlate-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BlankSlate-tvOS-prefix.pch"; path = "../BlankSlate-tvOS/BlankSlate-tvOS-prefix.pch"; sourceTree = ""; }; + 56D05BF359D05BC4F6149FDC832325D2 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 5880EBB64F477E3B0BF098AD4C7B2F47 /* BlankSlate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlankSlate.swift; path = Sources/BlankSlate.swift; sourceTree = ""; }; + 684513DB7862227D8F99946719B94C26 /* ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist"; path = "../BlankSlate-tvOS/ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist"; sourceTree = ""; }; + 689705850FEFA0A6673C6A994F525A59 /* BlankSlate-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BlankSlate-iOS.release.xcconfig"; sourceTree = ""; }; + 7036DEA3043C174B7D394488CB1247E5 /* BlankSlate-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BlankSlate-tvOS-umbrella.h"; path = "../BlankSlate-tvOS/BlankSlate-tvOS-umbrella.h"; sourceTree = ""; }; + 778ABE3568FF4FE6E5E334D23D0B5EE1 /* BlankSlate-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BlankSlate-iOS.debug.xcconfig"; sourceTree = ""; }; + 7B5F0906B83E1A963E71979F65574676 /* BlankSlate-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "BlankSlate-tvOS.debug.xcconfig"; path = "../BlankSlate-tvOS/BlankSlate-tvOS.debug.xcconfig"; sourceTree = ""; }; + 7F351DECD765078425A694C6C1883AA2 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 82F5A8EFE7AC0994C06F61CC394F5A43 /* BlankSlate-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BlankSlate-tvOS-dummy.m"; path = "../BlankSlate-tvOS/BlankSlate-tvOS-dummy.m"; sourceTree = ""; }; + 961CC9E0E1859008A489CF60FE5134E7 /* ResourceBundle-BlankSlate-BlankSlate-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-BlankSlate-BlankSlate-iOS-Info.plist"; sourceTree = ""; }; + 9778E372DAB7B32D368E372A5BAD1F42 /* BlankSlate-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BlankSlate-iOS-prefix.pch"; sourceTree = ""; }; + 980F4B1C8BA7B5D74649F93728FF6A22 /* BlankSlate-iOS-BlankSlate */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "BlankSlate-iOS-BlankSlate"; path = BlankSlate.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FA7B643971A5F4BFA2983BF1104BA1B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + A44B80078E1F737406A244AA287AC8D5 /* BlankSlate-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BlankSlate-iOS-dummy.m"; sourceTree = ""; }; A7DAB565655A3E2785AA3E9911807DCC /* BlankSlate-iOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "BlankSlate-iOS"; path = BlankSlate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A91A0732E3AA502DC27E7982A124D127 /* BlankSlate-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "BlankSlate-tvOS.debug.xcconfig"; path = "../BlankSlate-tvOS/BlankSlate-tvOS.debug.xcconfig"; sourceTree = ""; }; - ABA685A68BDA04C3616C88320ECCF809 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; ABF85981192A72FDFB494989114C7605 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - BF3DABA4490280529E1D772EA9EB4C36 /* BlankSlate-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BlankSlate-iOS-umbrella.h"; sourceTree = ""; }; + AF493A28F920629E3686F3F1D494F01C /* BlankSlate-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BlankSlate-iOS-umbrella.h"; sourceTree = ""; }; + B03AFCA85E5143CCCE3DA4865A2D8DA0 /* BlankSlate-tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "BlankSlate-tvOS-Info.plist"; path = "../BlankSlate-tvOS/BlankSlate-tvOS-Info.plist"; sourceTree = ""; }; + B2B306E28A626B818999ECE2BFB099E6 /* View.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; + C5C8F6FEFB971AABA257CA320B15AC11 /* Impl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Impl.swift; sourceTree = ""; }; C78BCAA5ADF3BC1E026134E815495ECA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - CB59B2C6154005E20BB03AD835E3168F /* BlankSlate-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BlankSlate-tvOS-dummy.m"; path = "../BlankSlate-tvOS/BlankSlate-tvOS-dummy.m"; sourceTree = ""; }; - D4DE58062BBD76653AE463C3600390CD /* BlankSlate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlankSlate.swift; path = Sources/BlankSlate.swift; sourceTree = ""; }; - D8F73F7889FF0C01476F5B0917481F02 /* BlankSlate-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "BlankSlate-tvOS.release.xcconfig"; path = "../BlankSlate-tvOS/BlankSlate-tvOS.release.xcconfig"; sourceTree = ""; }; - DD61CB18C258F85CDDD5B28B3922C984 /* View.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; - E1D63EC101F9B08BE7746FA6A0AEB40F /* BlankSlate-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "BlankSlate-iOS-Info.plist"; sourceTree = ""; }; - E678CFDF7A0E925D3ED4C7F255D3C09E /* Model.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Model.swift; path = Sources/Model.swift; sourceTree = ""; }; - EF698DD38E87D5C14473C3950E3D472B /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - F1BF2D0D98CA061DEFB10565859F50F8 /* BlankSlate-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BlankSlate-tvOS-umbrella.h"; path = "../BlankSlate-tvOS/BlankSlate-tvOS-umbrella.h"; sourceTree = ""; }; + DAD4FA5F79848627B933D951120611E8 /* Model.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Model.swift; path = Sources/Model.swift; sourceTree = ""; }; + E1BF268FB1DAB748A0402DC3EFC2A997 /* BlankSlate.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = BlankSlate.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + EC581391BF51AA2BBF7DC289A1E6B29A /* BlankSlate-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "BlankSlate-tvOS.release.xcconfig"; path = "../BlankSlate-tvOS/BlankSlate-tvOS.release.xcconfig"; sourceTree = ""; }; + EE70F822CB56479036C93BF33F077AC1 /* BlankSlate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "BlankSlate-tvOS.modulemap"; path = "../BlankSlate-tvOS/BlankSlate-tvOS.modulemap"; sourceTree = ""; }; + F497E10CA693ECD139A6F48224D4018D /* BlankSlate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "BlankSlate-iOS.modulemap"; sourceTree = ""; }; + F57D2B1FE8BDDFF36B3CCD8DC5668A0D /* BlankSlate-tvOS-BlankSlate */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "BlankSlate-tvOS-BlankSlate"; path = BlankSlate.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + F962E9754302682C3B22399188252CC0 /* BlankSlate-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "BlankSlate-iOS-Info.plist"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 563B5580D27E756E6C0A842ED17654D1 /* Frameworks */ = { + 00E02C7299FD06A49B5F7F965A51DB7D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 25D6D7216971E702AB2257F4915E8A2D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8AC09B1CFD4CE8B3B2CC332381797300 /* Foundation.framework in Frameworks */, + 089E2C2EFB04E0F1859916264D9DFBD5 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9EF28A00D879077852FC33FCE5BDF420 /* Frameworks */ = { + 518DC29C364B2A0164A75A88786D75BB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A63C504373F2C4ECDA50E08662850B18 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD3B23C7F373D93DA167E265DD3AB476 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B6F59CC9CA7CD531CA92B40AAA7EEC8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 3CF74371E1510BFAB20CBD03A41F6C54 /* tvOS */ = { + 0CA2FB9B672B97AC26D126FFDE76F226 /* BlankSlate */ = { isa = PBXGroup; children = ( - ABF85981192A72FDFB494989114C7605 /* Foundation.framework */, + 5880EBB64F477E3B0BF098AD4C7B2F47 /* BlankSlate.swift */, + 44D294C023D8B61DE7086251F4ED89C6 /* DataSource.swift */, + 4BA9B3730852E029C8815D631F199EA2 /* Delegate.swift */, + DAD4FA5F79848627B933D951120611E8 /* Model.swift */, + 9FA7B643971A5F4BFA2983BF1104BA1B /* PrivacyInfo.xcprivacy */, + 7E9D48A7922F969198D87BA4EAC58EE3 /* Internal */, + 1A4BC64FC4457D5B03D3B4C0DDE44B09 /* Pod */, + A412737184A1A061386C0970431AFB15 /* Support Files */, ); - name = tvOS; + name = BlankSlate; + path = ..; sourceTree = ""; }; - 6E4751AB1AC4A4CB37B3EC52D0541297 /* BlankSlate */ = { + 1A4BC64FC4457D5B03D3B4C0DDE44B09 /* Pod */ = { isa = PBXGroup; children = ( - D4DE58062BBD76653AE463C3600390CD /* BlankSlate.swift */, - 2533CF094104F936B4BE949D3070C4B5 /* DataSource.swift */, - 94E0F425F5AE138295443033D1D61E20 /* Delegate.swift */, - E678CFDF7A0E925D3ED4C7F255D3C09E /* Model.swift */, - AC6CE50AE542BB6196F56A7DF7C7E55E /* Internal */, - 807B95167CB5E9CA03B3120790C7BCEF /* Pod */, - F0ADA606087967E65089C4A1E776A756 /* Support Files */, + E1BF268FB1DAB748A0402DC3EFC2A997 /* BlankSlate.podspec */, + 56D05BF359D05BC4F6149FDC832325D2 /* LICENSE */, + 7F351DECD765078425A694C6C1883AA2 /* README.md */, ); - name = BlankSlate; - path = ..; + name = Pod; + sourceTree = ""; + }; + 3CF74371E1510BFAB20CBD03A41F6C54 /* tvOS */ = { + isa = PBXGroup; + children = ( + ABF85981192A72FDFB494989114C7605 /* Foundation.framework */, + ); + name = tvOS; sourceTree = ""; }; 730A95BF544203FE1CF0EC9C971D294B /* Frameworks */ = { @@ -109,14 +162,14 @@ name = Frameworks; sourceTree = ""; }; - 807B95167CB5E9CA03B3120790C7BCEF /* Pod */ = { + 7E9D48A7922F969198D87BA4EAC58EE3 /* Internal */ = { isa = PBXGroup; children = ( - 1E6EFC89703C2528859E0E464B2224B7 /* BlankSlate.podspec */, - EF698DD38E87D5C14473C3950E3D472B /* LICENSE */, - ABA685A68BDA04C3616C88320ECCF809 /* README.md */, + C5C8F6FEFB971AABA257CA320B15AC11 /* Impl.swift */, + B2B306E28A626B818999ECE2BFB099E6 /* View.swift */, ); - name = Pod; + name = Internal; + path = Sources/Internal; sourceTree = ""; }; 901BC6C1FC8A8A679F092BD910FCBC85 /* iOS */ = { @@ -127,108 +180,138 @@ name = iOS; sourceTree = ""; }; - 99E6A226A3B376DC3F8E0547B50F75DB /* Products */ = { - isa = PBXGroup; - children = ( - A7DAB565655A3E2785AA3E9911807DCC /* BlankSlate-iOS */, - 18F6904676D53034ECE763F280AE4FB1 /* BlankSlate-tvOS */, - ); - name = Products; - sourceTree = ""; - }; A1F401E56EA81E2792D8A52A36812E0F = { isa = PBXGroup; children = ( - 6E4751AB1AC4A4CB37B3EC52D0541297 /* BlankSlate */, + 0CA2FB9B672B97AC26D126FFDE76F226 /* BlankSlate */, 730A95BF544203FE1CF0EC9C971D294B /* Frameworks */, - 99E6A226A3B376DC3F8E0547B50F75DB /* Products */, + BD69B7773830D20AB7AEA4D7B0055A14 /* Products */, ); sourceTree = ""; }; - AC6CE50AE542BB6196F56A7DF7C7E55E /* Internal */ = { + A412737184A1A061386C0970431AFB15 /* Support Files */ = { isa = PBXGroup; children = ( - 470AA6A50D9392194390F25F98C423A9 /* Impl.swift */, - DD61CB18C258F85CDDD5B28B3922C984 /* View.swift */, + F497E10CA693ECD139A6F48224D4018D /* BlankSlate-iOS.modulemap */, + A44B80078E1F737406A244AA287AC8D5 /* BlankSlate-iOS-dummy.m */, + F962E9754302682C3B22399188252CC0 /* BlankSlate-iOS-Info.plist */, + 9778E372DAB7B32D368E372A5BAD1F42 /* BlankSlate-iOS-prefix.pch */, + AF493A28F920629E3686F3F1D494F01C /* BlankSlate-iOS-umbrella.h */, + 778ABE3568FF4FE6E5E334D23D0B5EE1 /* BlankSlate-iOS.debug.xcconfig */, + 689705850FEFA0A6673C6A994F525A59 /* BlankSlate-iOS.release.xcconfig */, + EE70F822CB56479036C93BF33F077AC1 /* BlankSlate-tvOS.modulemap */, + 82F5A8EFE7AC0994C06F61CC394F5A43 /* BlankSlate-tvOS-dummy.m */, + B03AFCA85E5143CCCE3DA4865A2D8DA0 /* BlankSlate-tvOS-Info.plist */, + 50CB818EEA1395603AA060B8D07D918A /* BlankSlate-tvOS-prefix.pch */, + 7036DEA3043C174B7D394488CB1247E5 /* BlankSlate-tvOS-umbrella.h */, + 7B5F0906B83E1A963E71979F65574676 /* BlankSlate-tvOS.debug.xcconfig */, + EC581391BF51AA2BBF7DC289A1E6B29A /* BlankSlate-tvOS.release.xcconfig */, + 961CC9E0E1859008A489CF60FE5134E7 /* ResourceBundle-BlankSlate-BlankSlate-iOS-Info.plist */, + 684513DB7862227D8F99946719B94C26 /* ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist */, ); - name = Internal; - path = Sources/Internal; + name = "Support Files"; + path = "Pods/Target Support Files/BlankSlate-iOS"; sourceTree = ""; }; - F0ADA606087967E65089C4A1E776A756 /* Support Files */ = { + BD69B7773830D20AB7AEA4D7B0055A14 /* Products */ = { isa = PBXGroup; children = ( - 0B6B8CC3F0DA106FA960768E88B49DD3 /* BlankSlate-iOS.modulemap */, - 98CB9DE40C5DF5A24871CFED0364620B /* BlankSlate-iOS-dummy.m */, - E1D63EC101F9B08BE7746FA6A0AEB40F /* BlankSlate-iOS-Info.plist */, - 61D914597F76C069FE54BE0F18F07B11 /* BlankSlate-iOS-prefix.pch */, - BF3DABA4490280529E1D772EA9EB4C36 /* BlankSlate-iOS-umbrella.h */, - 8C040FFA6E740CFA1FD67D4D10D97A50 /* BlankSlate-iOS.debug.xcconfig */, - 6A08792C6022190BF9E2087A72DCA5CA /* BlankSlate-iOS.release.xcconfig */, - 6B68F6ED7C11FB09CB480EC798299AD2 /* BlankSlate-tvOS.modulemap */, - CB59B2C6154005E20BB03AD835E3168F /* BlankSlate-tvOS-dummy.m */, - 6050D3C9B6EA20D84B1FBA5907C2FCF5 /* BlankSlate-tvOS-Info.plist */, - 330E56B768F42C3DF985E1AB3106DD6E /* BlankSlate-tvOS-prefix.pch */, - F1BF2D0D98CA061DEFB10565859F50F8 /* BlankSlate-tvOS-umbrella.h */, - A91A0732E3AA502DC27E7982A124D127 /* BlankSlate-tvOS.debug.xcconfig */, - D8F73F7889FF0C01476F5B0917481F02 /* BlankSlate-tvOS.release.xcconfig */, + A7DAB565655A3E2785AA3E9911807DCC /* BlankSlate-iOS */, + 980F4B1C8BA7B5D74649F93728FF6A22 /* BlankSlate-iOS-BlankSlate */, + 18F6904676D53034ECE763F280AE4FB1 /* BlankSlate-tvOS */, + F57D2B1FE8BDDFF36B3CCD8DC5668A0D /* BlankSlate-tvOS-BlankSlate */, ); - name = "Support Files"; - path = "Pods/Target Support Files/BlankSlate-iOS"; + name = Products; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 53E29A2D917ADB29F5D0DF220C5CE329 /* Headers */ = { + 0F9AF169C9E85CB6852D99AFE85AFB2D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F5448E2350B86B0F9FA0F6724D3BA07C /* BlankSlate-iOS-umbrella.h in Headers */, + 39D965F3DA13DE64AD4E7E71FFB58730 /* BlankSlate-tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D299917350B3FF93E17EB0F5A5B58E4B /* Headers */ = { + C621354C698D6AFA0060A384F1807B62 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 90DFA6009E60572407404E774D6C9F3C /* BlankSlate-tvOS-umbrella.h in Headers */, + 7C06EACC49A2C01580F22EDD504FAA5F /* BlankSlate-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 6A0AD5EA59408234445A157CD9A77AC2 /* BlankSlate-tvOS-BlankSlate */ = { + isa = PBXNativeTarget; + buildConfigurationList = DD9B6263868505041190AA0397EDDD17 /* Build configuration list for PBXNativeTarget "BlankSlate-tvOS-BlankSlate" */; + buildPhases = ( + 89CB2660CA58A0007EDFB896720E30FD /* Sources */, + 518DC29C364B2A0164A75A88786D75BB /* Frameworks */, + F1616177BF8824D5710FB17F2A78136A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "BlankSlate-tvOS-BlankSlate"; + productName = BlankSlate; + productReference = F57D2B1FE8BDDFF36B3CCD8DC5668A0D /* BlankSlate-tvOS-BlankSlate */; + productType = "com.apple.product-type.bundle"; + }; B5B576134BD56665F8540355CB5F289E /* BlankSlate-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = D3DBD2EA6768CBF4D710F16A982213E7 /* Build configuration list for PBXNativeTarget "BlankSlate-iOS" */; + buildConfigurationList = 8CADBD38D50E9C85DF0EC54D1ECC9A8B /* Build configuration list for PBXNativeTarget "BlankSlate-iOS" */; buildPhases = ( - 53E29A2D917ADB29F5D0DF220C5CE329 /* Headers */, - CD7C58536CEA14AAE32CB8D04F7721C6 /* Sources */, - 563B5580D27E756E6C0A842ED17654D1 /* Frameworks */, - 64A23FD9BADA3BE75EA029A616FA5BA9 /* Resources */, + C621354C698D6AFA0060A384F1807B62 /* Headers */, + 1F1AF665AA31AD70E9336DE7B5ED021E /* Sources */, + DD3B23C7F373D93DA167E265DD3AB476 /* Frameworks */, + 5C45E18871A9D56317158A25A794C358 /* Resources */, ); buildRules = ( ); dependencies = ( + B0EBD56BECFD8578BF1872E89224A488 /* PBXTargetDependency */, ); name = "BlankSlate-iOS"; productName = BlankSlate; productReference = A7DAB565655A3E2785AA3E9911807DCC /* BlankSlate-iOS */; productType = "com.apple.product-type.framework"; }; + C30DA5E10515F78FE2362704AA455288 /* BlankSlate-iOS-BlankSlate */ = { + isa = PBXNativeTarget; + buildConfigurationList = FEDF9BBDFBB7D15B9CDF597B0E11E5F3 /* Build configuration list for PBXNativeTarget "BlankSlate-iOS-BlankSlate" */; + buildPhases = ( + 7361D5A7C56439302C937D96CB48DB7C /* Sources */, + 00E02C7299FD06A49B5F7F965A51DB7D /* Frameworks */, + F6E9C1A50F93194AD8992B7C052EDA9D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "BlankSlate-iOS-BlankSlate"; + productName = BlankSlate; + productReference = 980F4B1C8BA7B5D74649F93728FF6A22 /* BlankSlate-iOS-BlankSlate */; + productType = "com.apple.product-type.bundle"; + }; F2AA396B2EB0D21F37B15E2DBAD01D9E /* BlankSlate-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 40D582CD4747F3D2EB656755913AA155 /* Build configuration list for PBXNativeTarget "BlankSlate-tvOS" */; + buildConfigurationList = 48FEC170E077E051AEA1EAB3FF83AE91 /* Build configuration list for PBXNativeTarget "BlankSlate-tvOS" */; buildPhases = ( - D299917350B3FF93E17EB0F5A5B58E4B /* Headers */, - F96A6538601007BD491999DC6CB30117 /* Sources */, - 9EF28A00D879077852FC33FCE5BDF420 /* Frameworks */, - E76FF2DEDEBB1B7DB93FDE190B3C64A2 /* Resources */, + 0F9AF169C9E85CB6852D99AFE85AFB2D /* Headers */, + AC140FDBD24CE9C78CE381B57D73E965 /* Sources */, + 25D6D7216971E702AB2257F4915E8A2D /* Frameworks */, + 8B1BB3353AC2A0A734B19B388615FCE3 /* Resources */, ); buildRules = ( ); dependencies = ( + 6CCFC31669B17AFC9A8F62B5712F29B4 /* PBXTargetDependency */, ); name = "BlankSlate-tvOS"; productName = BlankSlate; @@ -253,68 +336,119 @@ en, ); mainGroup = A1F401E56EA81E2792D8A52A36812E0F; - productRefGroup = 99E6A226A3B376DC3F8E0547B50F75DB /* Products */; + productRefGroup = BD69B7773830D20AB7AEA4D7B0055A14 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( B5B576134BD56665F8540355CB5F289E /* BlankSlate-iOS */, + C30DA5E10515F78FE2362704AA455288 /* BlankSlate-iOS-BlankSlate */, F2AA396B2EB0D21F37B15E2DBAD01D9E /* BlankSlate-tvOS */, + 6A0AD5EA59408234445A157CD9A77AC2 /* BlankSlate-tvOS-BlankSlate */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 64A23FD9BADA3BE75EA029A616FA5BA9 /* Resources */ = { + 5C45E18871A9D56317158A25A794C358 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 8102B49DA882ADE84CF37B39AEC43634 /* BlankSlate-iOS-BlankSlate in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E76FF2DEDEBB1B7DB93FDE190B3C64A2 /* Resources */ = { + 8B1BB3353AC2A0A734B19B388615FCE3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 24A6C5A77819E0469D33568732EA18F0 /* BlankSlate-tvOS-BlankSlate in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F1616177BF8824D5710FB17F2A78136A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BCC481C45A389E638E80256E5FD67C6 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F6E9C1A50F93194AD8992B7C052EDA9D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0F9D286BF83FEF56EB029FE432985092 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - CD7C58536CEA14AAE32CB8D04F7721C6 /* Sources */ = { + 1F1AF665AA31AD70E9336DE7B5ED021E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - BA41348D5F3D099F0C3831D7EE7173A4 /* BlankSlate.swift in Sources */, - 445C60809AEEC4432D23E8FDE6B355EE /* BlankSlate-iOS-dummy.m in Sources */, - 6CE5BC0EBE2F4DFF4D42F92410A5681E /* DataSource.swift in Sources */, - 430073878C59A535618AACFD6DC4D477 /* Delegate.swift in Sources */, - 6DF1477F172D64CC1F3E4A03D763E5D8 /* Impl.swift in Sources */, - EB6DF63AD61FE1331F25C540E74E41FD /* Model.swift in Sources */, - 36268D0756CC47A6F1C4AD1DFEC7B75E /* View.swift in Sources */, + 06E80919F349F901461C6EBE2C51AEC0 /* BlankSlate.swift in Sources */, + 2F86493D793F5228FFDF4D6093798D91 /* BlankSlate-iOS-dummy.m in Sources */, + A5F4AA12B6117B088CF8C94753000AA3 /* DataSource.swift in Sources */, + 2AC52867148F468770D5485E83DC4F9C /* Delegate.swift in Sources */, + 390786A9F55C0EDEE3A6FD137C69C07C /* Impl.swift in Sources */, + 5DEF7FCDFD836488B0F60955AABDAD22 /* Model.swift in Sources */, + 2EC29C1993476F2E7F5AFC9F9F56ECF0 /* PrivacyInfo.xcprivacy in Sources */, + 7C575BA34EFC565170A6009E624605A5 /* View.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - F96A6538601007BD491999DC6CB30117 /* Sources */ = { + 7361D5A7C56439302C937D96CB48DB7C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 004499BB062A63E2A1F875E6BF1129CC /* BlankSlate.swift in Sources */, - 7E41E5A65F81EF18F64E88B07C67DE47 /* BlankSlate-tvOS-dummy.m in Sources */, - 670CC243B8A7A692212E0CBB3809688E /* DataSource.swift in Sources */, - 108DD1A43215A176956C2C0C09D6AD27 /* Delegate.swift in Sources */, - CBA71F73BD87549BF117034A5CFEFE7C /* Impl.swift in Sources */, - CF8B8E873459D49DF05FE01DA8C58F4F /* Model.swift in Sources */, - 84DA2B5CED114471C3F932773E9048E5 /* View.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 89CB2660CA58A0007EDFB896720E30FD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AC140FDBD24CE9C78CE381B57D73E965 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 15277335BCB4732D105CB2B0B6DA2331 /* BlankSlate.swift in Sources */, + 1DA9900859BE8CCD3673D29047D05C88 /* BlankSlate-tvOS-dummy.m in Sources */, + 204680ECEA7F7C6AF7BE328A1CA0C45F /* DataSource.swift in Sources */, + 8C5E9BBF7C758498B2BF46FF61BA73C6 /* Delegate.swift in Sources */, + 03CF5588072013D8858EEDF8EAFAE0F7 /* Impl.swift in Sources */, + 6E93105893601095FB13806D33A7EAA8 /* Model.swift in Sources */, + 4EF545AF6B06E64C40524A811538D47C /* PrivacyInfo.xcprivacy in Sources */, + A6BC1567DDD62B90E177E6A00399327C /* View.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 6CCFC31669B17AFC9A8F62B5712F29B4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "BlankSlate-tvOS-BlankSlate"; + target = 6A0AD5EA59408234445A157CD9A77AC2 /* BlankSlate-tvOS-BlankSlate */; + targetProxy = B8C94A84EBEC76EE73770A03CE7FCF5A /* PBXContainerItemProxy */; + }; + B0EBD56BECFD8578BF1872E89224A488 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "BlankSlate-iOS-BlankSlate"; + target = C30DA5E10515F78FE2362704AA455288 /* BlankSlate-iOS-BlankSlate */; + targetProxy = 16DC76400D2C13B19F6F1289FBF3F753 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin XCBuildConfiguration section */ - 0B1E9C32A4FD05AFBC6FCBB8EACE8DCF /* Debug */ = { + 3F8261B11FA4CA0327FE14D71D9D4094 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A91A0732E3AA502DC27E7982A124D127 /* BlankSlate-tvOS.debug.xcconfig */; + baseConfigurationReference = EC581391BF51AA2BBF7DC289A1E6B29A /* BlankSlate-tvOS.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -328,7 +462,6 @@ INFOPLIST_FILE = "Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.modulemap"; PRODUCT_MODULE_NAME = BlankSlate; PRODUCT_NAME = BlankSlate; @@ -338,6 +471,39 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 12.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 42B94FE4D7E73DA0C648D350E883476C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 778ABE3568FF4FE6E5E334D23D0B5EE1 /* BlankSlate-iOS.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS.modulemap"; + PRODUCT_MODULE_NAME = BlankSlate; + PRODUCT_NAME = BlankSlate; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -410,70 +576,20 @@ }; name = Debug; }; - 4FC58D96E3BA4D8409DAE496D9249D73 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8C040FFA6E740CFA1FD67D4D10D97A50 /* BlankSlate-iOS.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS.modulemap"; - PRODUCT_MODULE_NAME = BlankSlate; - PRODUCT_NAME = BlankSlate; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 505EFEDE2375A5D3B92F6A9D1ECBC933 /* Release */ = { + 6DA5B240EF28F86F447DB9A55B19E3B1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6A08792C6022190BF9E2087A72DCA5CA /* BlankSlate-iOS.release.xcconfig */; + baseConfigurationReference = EC581391BF51AA2BBF7DC289A1E6B29A /* BlankSlate-tvOS.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS.modulemap"; - PRODUCT_MODULE_NAME = BlankSlate; + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BlankSlate-tvOS"; + IBSC_MODULE = BlankSlate; + INFOPLIST_FILE = "Target Support Files/BlankSlate-tvOS/ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist"; PRODUCT_NAME = BlankSlate; - SDKROOT = iphoneos; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.0; + WRAPPER_EXTENSION = bundle; }; name = Release; }; @@ -540,9 +656,93 @@ }; name = Release; }; - A1B1AC8981B3F2F73D7F03BD0EF3FDE9 /* Release */ = { + 7CCAAC4593CB1194996E88BF4F49F562 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7B5F0906B83E1A963E71979F65574676 /* BlankSlate-tvOS.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BlankSlate-tvOS"; + IBSC_MODULE = BlankSlate; + INFOPLIST_FILE = "Target Support Files/BlankSlate-tvOS/ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist"; + PRODUCT_NAME = BlankSlate; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 12.0; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + BAC7EFD3304C93EC93277318EC40F686 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 778ABE3568FF4FE6E5E334D23D0B5EE1 /* BlankSlate-iOS.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BlankSlate-iOS"; + IBSC_MODULE = BlankSlate; + INFOPLIST_FILE = "Target Support Files/BlankSlate-iOS/ResourceBundle-BlankSlate-BlankSlate-iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = BlankSlate; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + C1EF38B1D2C00142B4D195DA92DAE12B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 689705850FEFA0A6673C6A994F525A59 /* BlankSlate-iOS.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/BlankSlate-iOS"; + IBSC_MODULE = BlankSlate; + INFOPLIST_FILE = "Target Support Files/BlankSlate-iOS/ResourceBundle-BlankSlate-BlankSlate-iOS-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = BlankSlate; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + E2F5ADEF82A81654620D50191D735D2E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D8F73F7889FF0C01476F5B0917481F02 /* BlankSlate-tvOS.release.xcconfig */; + baseConfigurationReference = 689705850FEFA0A6673C6A994F525A59 /* BlankSlate-iOS.release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BlankSlate-iOS/BlankSlate-iOS.modulemap"; + PRODUCT_MODULE_NAME = BlankSlate; + PRODUCT_NAME = BlankSlate; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + E618F0E27ABA608A4BE8EA3B5748D7DF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7B5F0906B83E1A963E71979F65574676 /* BlankSlate-tvOS.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -556,7 +756,6 @@ INFOPLIST_FILE = "Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.modulemap"; PRODUCT_MODULE_NAME = BlankSlate; PRODUCT_NAME = BlankSlate; @@ -566,29 +765,37 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 12.0; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 40D582CD4747F3D2EB656755913AA155 /* Build configuration list for PBXNativeTarget "BlankSlate-tvOS" */ = { + 48FEC170E077E051AEA1EAB3FF83AE91 /* Build configuration list for PBXNativeTarget "BlankSlate-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E618F0E27ABA608A4BE8EA3B5748D7DF /* Debug */, + 3F8261B11FA4CA0327FE14D71D9D4094 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8CADBD38D50E9C85DF0EC54D1ECC9A8B /* Build configuration list for PBXNativeTarget "BlankSlate-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0B1E9C32A4FD05AFBC6FCBB8EACE8DCF /* Debug */, - A1B1AC8981B3F2F73D7F03BD0EF3FDE9 /* Release */, + 42B94FE4D7E73DA0C648D350E883476C /* Debug */, + E2F5ADEF82A81654620D50191D735D2E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D3DBD2EA6768CBF4D710F16A982213E7 /* Build configuration list for PBXNativeTarget "BlankSlate-iOS" */ = { + DD9B6263868505041190AA0397EDDD17 /* Build configuration list for PBXNativeTarget "BlankSlate-tvOS-BlankSlate" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4FC58D96E3BA4D8409DAE496D9249D73 /* Debug */, - 505EFEDE2375A5D3B92F6A9D1ECBC933 /* Release */, + 7CCAAC4593CB1194996E88BF4F49F562 /* Debug */, + 6DA5B240EF28F86F447DB9A55B19E3B1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -602,6 +809,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + FEDF9BBDFBB7D15B9CDF597B0E11E5F3 /* Build configuration list for PBXNativeTarget "BlankSlate-iOS-BlankSlate" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAC7EFD3304C93EC93277318EC40F686 /* Debug */, + C1EF38B1D2C00142B4D195DA92DAE12B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 0BD1973AF55F5DFE5EEF6D2382391832 /* Project object */; diff --git a/Pods/Local Podspecs/BlankSlate.podspec.json b/Pods/Local Podspecs/BlankSlate.podspec.json index ecfda6a..2fdfb5e 100644 --- a/Pods/Local Podspecs/BlankSlate.podspec.json +++ b/Pods/Local Podspecs/BlankSlate.podspec.json @@ -1,6 +1,6 @@ { "name": "BlankSlate", - "version": "0.7.0", + "version": "0.7.1", "summary": "A drop-in UIView extension for showing empty datasets whenever the view has no content to display.", "description": "It will work automatically, by just conforming to BlankSlate.DataSource, and returning the data you want to show. The reloadData() call will be observed so the empty dataset will be configured whenever needed.", "homepage": "https://github.com/liam-i/BlankSlate", @@ -13,7 +13,7 @@ }, "source": { "git": "https://github.com/liam-i/BlankSlate.git", - "tag": "0.7.0" + "tag": "0.7.1" }, "screenshots": "https://raw.githubusercontent.com/wiki/liam-i/BlankSlate/Screenshots/1.png", "social_media_url": "https://liam-i.github.io", @@ -27,5 +27,10 @@ "5.0" ], "source_files": "Sources/**/*", + "resource_bundles": { + "BlankSlate": [ + "Sources/PrivacyInfo.xcprivacy" + ] + }, "swift_version": "5.0" } diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 6c3f682..65ef080 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - BlankSlate (0.7.0) + - BlankSlate (0.7.1) DEPENDENCIES: - BlankSlate (from `./`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "./" SPEC CHECKSUMS: - BlankSlate: 43a0e3bcc32606b68635be0569b1a151d1a56676 + BlankSlate: c20583b0b13dcc8c061fd60d4e51e1825671c9ee -PODFILE CHECKSUM: 1ba5dbdee9e2cd771689764549157cb618df3f82 +PODFILE CHECKSUM: d3e0d11ad667cddce27e760c6c168befb4214607 COCOAPODS: 1.15.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index a264a8b..e839aa9 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,26 +7,26 @@ objects = { /* Begin PBXBuildFile section */ - 1E0FC29D8CA9B340D0CC05053CB7F1D2 /* Pods-Example tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D23BD3C73372FF956AB246E8F2BD4FA3 /* Pods-Example tvOS-dummy.m */; }; - 326677BBA849BF45BB016629C5D2A5D5 /* Pods-Example tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FF9E0E29220D49C58C326C770862FB1 /* Pods-Example tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E0FC29D8CA9B340D0CC05053CB7F1D2 /* Pods-Example tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D5879E36B239316EAC813632D38EBAF /* Pods-Example tvOS-dummy.m */; }; + 326677BBA849BF45BB016629C5D2A5D5 /* Pods-Example tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C74EB60116A1347EABF82A5BBFCBA005 /* Pods-Example tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3C44C69C9396F1CEFFE07DD421DD6159 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */; }; 63C9AA4E33EC92B36145F8D9C3CED770 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */; }; - 94C47A40B2A7707135F030549F3E27FE /* Pods-Example Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C4033D44CD191DC1C9A6F202ABEE9FF /* Pods-Example Tests-dummy.m */; }; - C02CC4D0F0E884285D9094506A3003F8 /* Pods-Example iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2D416126BC18FD33285CA0FF3B23D9 /* Pods-Example iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2149A0A0AB32D956607EF8D61A59D40 /* Pods-Example iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0851634D58FF148BDA9C3936CA4F4BEC /* Pods-Example iOS-dummy.m */; }; - F6D115887C4C151310D28DDC2CFA9F52 /* Pods-Example Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6688856FC48C3263CBBD02E1D4EF6A50 /* Pods-Example Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94C47A40B2A7707135F030549F3E27FE /* Pods-Example Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9269AC19D4BE0D0FDB9664ECEE9E700A /* Pods-Example Tests-dummy.m */; }; + C02CC4D0F0E884285D9094506A3003F8 /* Pods-Example iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4051C6104D8C7FE0ACC7C35177B2BEB /* Pods-Example iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2149A0A0AB32D956607EF8D61A59D40 /* Pods-Example iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C37C33D7F62C94058D96F4DAD8A3FC89 /* Pods-Example iOS-dummy.m */; }; + F6D115887C4C151310D28DDC2CFA9F52 /* Pods-Example Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 62208D3C5A7A99542A106E443BA5555F /* Pods-Example Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; F8FA63449CF6D984988BC1923114218B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - B99464D86C87FCCC5605BBCD373996D1 /* PBXContainerItemProxy */ = { + 34DD261402C68AF3295884220A564640 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 4F0572AB83FEEAD29FA601EA7E6F8F76 /* BlankSlate.xcodeproj */; proxyType = 1; remoteGlobalIDString = F2AA396B2EB0D21F37B15E2DBAD01D9E; remoteInfo = "BlankSlate-tvOS"; }; - C1BEB153A294BAC028489C96913801D9 /* PBXContainerItemProxy */ = { + C5855EAF274B5D1763E18789BEC7EE22 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 4F0572AB83FEEAD29FA601EA7E6F8F76 /* BlankSlate.xcodeproj */; proxyType = 1; @@ -43,37 +43,39 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00D71E2AC083DC7BC90CD5C14A829205 /* Pods-Example tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example tvOS.release.xcconfig"; sourceTree = ""; }; - 08425D2127C57A844954B28C7340A63B /* Pods-Example Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example Tests-acknowledgements.plist"; sourceTree = ""; }; - 0851634D58FF148BDA9C3936CA4F4BEC /* Pods-Example iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example iOS-dummy.m"; sourceTree = ""; }; - 0BCBDA667F83A7DABA57488680CA647B /* Pods-Example tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example tvOS-Info.plist"; sourceTree = ""; }; - 2123707D517309F52E64AF03161064E2 /* Pods-Example iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example iOS.modulemap"; sourceTree = ""; }; - 232DB5FF632FC606164D16E231D4E92F /* Pods-Example iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example iOS.release.xcconfig"; sourceTree = ""; }; - 249E7F83226932F4E758E4A74D75B87C /* Pods-Example Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example Tests.modulemap"; sourceTree = ""; }; - 3FF9E0E29220D49C58C326C770862FB1 /* Pods-Example tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example tvOS-umbrella.h"; sourceTree = ""; }; - 4197EDE5518E87967109A4C346F88267 /* Pods-Example tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example tvOS-acknowledgements.markdown"; sourceTree = ""; }; + 01B389CF55709F335EB462AF5E6EE870 /* Pods-Example iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example iOS-frameworks.sh"; sourceTree = ""; }; + 0309FE9516B1769C147B7964A2529890 /* Pods-Example tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example tvOS-frameworks.sh"; sourceTree = ""; }; + 185E1487C1935CE21546D05B7DCF49D6 /* Pods-Example Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example Tests-Info.plist"; sourceTree = ""; }; + 28A75B0B94AA3F3E3C8BDE9620AC6C72 /* Pods-Example tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example tvOS.debug.xcconfig"; sourceTree = ""; }; + 2EE24DFBCBBC5F8D286C2D7BC7B1CB99 /* Pods-Example iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example iOS-acknowledgements.plist"; sourceTree = ""; }; + 3D5879E36B239316EAC813632D38EBAF /* Pods-Example tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example tvOS-dummy.m"; sourceTree = ""; }; 4F0572AB83FEEAD29FA601EA7E6F8F76 /* BlankSlate */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = BlankSlate; path = BlankSlate.xcodeproj; sourceTree = ""; }; + 4FC901C750B7CCE060BD5BBFFA98FD43 /* Pods-Example Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example Tests-acknowledgements.markdown"; sourceTree = ""; }; 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 59073B2CB65C09F9E13205B660702D98 /* Pods-Example tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example tvOS.debug.xcconfig"; sourceTree = ""; }; - 5DF398F7A2F17325F28B8E80A594975C /* Pods-Example Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example Tests.debug.xcconfig"; sourceTree = ""; }; + 59499FE4D664A57C3E25A153612A5624 /* Pods-Example tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example tvOS-Info.plist"; sourceTree = ""; }; 5F00B14DFAED34F4037C5A138903D6EC /* Pods-Example Tests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Example Tests"; path = Pods_Example_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 614448C66C873116E3DE419947406661 /* Pods-Example iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example iOS-acknowledgements.plist"; sourceTree = ""; }; - 62F83D667C50C8B6B26035D5C8DDE32A /* Pods-Example Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example Tests.release.xcconfig"; sourceTree = ""; }; - 6688856FC48C3263CBBD02E1D4EF6A50 /* Pods-Example Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example Tests-umbrella.h"; sourceTree = ""; }; - 68D56F1D0C381D5D3296F082C108D204 /* Pods-Example Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example Tests-acknowledgements.markdown"; sourceTree = ""; }; - 6C4033D44CD191DC1C9A6F202ABEE9FF /* Pods-Example Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example Tests-dummy.m"; sourceTree = ""; }; + 62208D3C5A7A99542A106E443BA5555F /* Pods-Example Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example Tests-umbrella.h"; sourceTree = ""; }; + 63CB0A19023702E00FEB0555AA7CECB3 /* Pods-Example tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example tvOS.modulemap"; sourceTree = ""; }; 713CA35127B75318D4DBF411886A8B10 /* Pods-Example iOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Example iOS"; path = Pods_Example_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7405A1C6C5F72B155AE772DC88749D33 /* Pods-Example tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example tvOS.release.xcconfig"; sourceTree = ""; }; + 7D6837C68947116241705FEDF9D2767B /* Pods-Example tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example tvOS-acknowledgements.plist"; sourceTree = ""; }; 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 8FE75D0C9C33A65D7E659378192A1A1E /* Pods-Example Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example Tests-Info.plist"; sourceTree = ""; }; + 8E2F7FF8C1E7BD0A1870BAA19F4C6C22 /* Pods-Example iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example iOS.release.xcconfig"; sourceTree = ""; }; + 9269AC19D4BE0D0FDB9664ECEE9E700A /* Pods-Example Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example Tests-dummy.m"; sourceTree = ""; }; + 99BC6C9B9C88FCEE4DC3976D4254E9A1 /* Pods-Example Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example Tests.release.xcconfig"; sourceTree = ""; }; + 9CF46F68267C7F4D8E89DB07F674EAC2 /* Pods-Example iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example iOS-acknowledgements.markdown"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E0F85DF686269B512522B1FAF0DB0FD /* Pods-Example iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example iOS-acknowledgements.markdown"; sourceTree = ""; }; - A8678DDCE29A752A044361B270B5F98C /* Pods-Example iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example iOS.debug.xcconfig"; sourceTree = ""; }; + A4051C6104D8C7FE0ACC7C35177B2BEB /* Pods-Example iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example iOS-umbrella.h"; sourceTree = ""; }; + A8DF06B096FC9C105035878B47ADF99C /* Pods-Example iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example iOS.modulemap"; sourceTree = ""; }; B3BC52A7108DA88AA353594CC9663D0B /* Pods-Example tvOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Example tvOS"; path = Pods_Example_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B3C4B1F46CDB84CCB50ABA480786D03D /* Pods-Example tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example tvOS.modulemap"; sourceTree = ""; }; - D23BD3C73372FF956AB246E8F2BD4FA3 /* Pods-Example tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example tvOS-dummy.m"; sourceTree = ""; }; - D6D83CF3678A4F5FED7B3B04B6AAE0F2 /* Pods-Example tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example tvOS-acknowledgements.plist"; sourceTree = ""; }; - FBBD24CEDF4C2367F6A0C210AF202E68 /* Pods-Example iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example iOS-Info.plist"; sourceTree = ""; }; - FD2D416126BC18FD33285CA0FF3B23D9 /* Pods-Example iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example iOS-umbrella.h"; sourceTree = ""; }; + C37C33D7F62C94058D96F4DAD8A3FC89 /* Pods-Example iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example iOS-dummy.m"; sourceTree = ""; }; + C74EB60116A1347EABF82A5BBFCBA005 /* Pods-Example tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example tvOS-umbrella.h"; sourceTree = ""; }; + D7A1F51332CD00B269DB3FA2CF3CF15D /* Pods-Example Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example Tests.debug.xcconfig"; sourceTree = ""; }; + DAEB349658AC21D93359303AA97079F0 /* Pods-Example tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example tvOS-acknowledgements.markdown"; sourceTree = ""; }; + DE2A4B64AF2274D810852138284A4F96 /* Pods-Example Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example Tests-acknowledgements.plist"; sourceTree = ""; }; + E40EE5E83444FC8C62040DAFF0E7FB29 /* Pods-Example Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example Tests.modulemap"; sourceTree = ""; }; + ECC6560023D27E5FABF265500262F460 /* Pods-Example iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example iOS-Info.plist"; sourceTree = ""; }; + F50BF9342E169CE70D7844E83768CC9A /* Pods-Example iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example iOS.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -104,77 +106,89 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 75BECEBD6DD430B88D2641F500441B85 /* Development Pods */ = { + 181F678ED5E12E1DF0D7C8D7F4AD698E /* Pods-Example iOS */ = { isa = PBXGroup; children = ( - 4F0572AB83FEEAD29FA601EA7E6F8F76 /* BlankSlate */, + A8DF06B096FC9C105035878B47ADF99C /* Pods-Example iOS.modulemap */, + 9CF46F68267C7F4D8E89DB07F674EAC2 /* Pods-Example iOS-acknowledgements.markdown */, + 2EE24DFBCBBC5F8D286C2D7BC7B1CB99 /* Pods-Example iOS-acknowledgements.plist */, + C37C33D7F62C94058D96F4DAD8A3FC89 /* Pods-Example iOS-dummy.m */, + 01B389CF55709F335EB462AF5E6EE870 /* Pods-Example iOS-frameworks.sh */, + ECC6560023D27E5FABF265500262F460 /* Pods-Example iOS-Info.plist */, + A4051C6104D8C7FE0ACC7C35177B2BEB /* Pods-Example iOS-umbrella.h */, + F50BF9342E169CE70D7844E83768CC9A /* Pods-Example iOS.debug.xcconfig */, + 8E2F7FF8C1E7BD0A1870BAA19F4C6C22 /* Pods-Example iOS.release.xcconfig */, ); - name = "Development Pods"; + name = "Pods-Example iOS"; + path = "Target Support Files/Pods-Example iOS"; sourceTree = ""; }; - 7BA426A61ECDB18091804837513E216F /* tvOS */ = { + 3A7257E7204143C6672001DCB536E8D8 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */, + 181F678ED5E12E1DF0D7C8D7F4AD698E /* Pods-Example iOS */, + 57B7B0DD762168D97482CE32D5B74779 /* Pods-Example Tests */, + 844A72A87D6F5CEDDCA6E57E915B52F9 /* Pods-Example tvOS */, ); - name = tvOS; + name = "Targets Support Files"; sourceTree = ""; }; - 7F8C6BD500F6BA24EA07AF03A99A460D /* Pods-Example iOS */ = { + 57B7B0DD762168D97482CE32D5B74779 /* Pods-Example Tests */ = { isa = PBXGroup; children = ( - 2123707D517309F52E64AF03161064E2 /* Pods-Example iOS.modulemap */, - 9E0F85DF686269B512522B1FAF0DB0FD /* Pods-Example iOS-acknowledgements.markdown */, - 614448C66C873116E3DE419947406661 /* Pods-Example iOS-acknowledgements.plist */, - 0851634D58FF148BDA9C3936CA4F4BEC /* Pods-Example iOS-dummy.m */, - FBBD24CEDF4C2367F6A0C210AF202E68 /* Pods-Example iOS-Info.plist */, - FD2D416126BC18FD33285CA0FF3B23D9 /* Pods-Example iOS-umbrella.h */, - A8678DDCE29A752A044361B270B5F98C /* Pods-Example iOS.debug.xcconfig */, - 232DB5FF632FC606164D16E231D4E92F /* Pods-Example iOS.release.xcconfig */, + E40EE5E83444FC8C62040DAFF0E7FB29 /* Pods-Example Tests.modulemap */, + 4FC901C750B7CCE060BD5BBFFA98FD43 /* Pods-Example Tests-acknowledgements.markdown */, + DE2A4B64AF2274D810852138284A4F96 /* Pods-Example Tests-acknowledgements.plist */, + 9269AC19D4BE0D0FDB9664ECEE9E700A /* Pods-Example Tests-dummy.m */, + 185E1487C1935CE21546D05B7DCF49D6 /* Pods-Example Tests-Info.plist */, + 62208D3C5A7A99542A106E443BA5555F /* Pods-Example Tests-umbrella.h */, + D7A1F51332CD00B269DB3FA2CF3CF15D /* Pods-Example Tests.debug.xcconfig */, + 99BC6C9B9C88FCEE4DC3976D4254E9A1 /* Pods-Example Tests.release.xcconfig */, ); - name = "Pods-Example iOS"; - path = "Target Support Files/Pods-Example iOS"; + name = "Pods-Example Tests"; + path = "Target Support Files/Pods-Example Tests"; sourceTree = ""; }; - 8910DE18F4068EE7F2F8E36E5101A369 /* Frameworks */ = { + 75BECEBD6DD430B88D2641F500441B85 /* Development Pods */ = { isa = PBXGroup; children = ( - C0A19B97BA9DB17ACAB60CC4FA3D6A30 /* iOS */, - 7BA426A61ECDB18091804837513E216F /* tvOS */, + 4F0572AB83FEEAD29FA601EA7E6F8F76 /* BlankSlate */, ); - name = Frameworks; + name = "Development Pods"; + sourceTree = ""; + }; + 7BA426A61ECDB18091804837513E216F /* tvOS */ = { + isa = PBXGroup; + children = ( + 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */, + ); + name = tvOS; sourceTree = ""; }; - 97D13F0736C15BF4A1B237212306AB01 /* Pods-Example tvOS */ = { + 844A72A87D6F5CEDDCA6E57E915B52F9 /* Pods-Example tvOS */ = { isa = PBXGroup; children = ( - B3C4B1F46CDB84CCB50ABA480786D03D /* Pods-Example tvOS.modulemap */, - 4197EDE5518E87967109A4C346F88267 /* Pods-Example tvOS-acknowledgements.markdown */, - D6D83CF3678A4F5FED7B3B04B6AAE0F2 /* Pods-Example tvOS-acknowledgements.plist */, - D23BD3C73372FF956AB246E8F2BD4FA3 /* Pods-Example tvOS-dummy.m */, - 0BCBDA667F83A7DABA57488680CA647B /* Pods-Example tvOS-Info.plist */, - 3FF9E0E29220D49C58C326C770862FB1 /* Pods-Example tvOS-umbrella.h */, - 59073B2CB65C09F9E13205B660702D98 /* Pods-Example tvOS.debug.xcconfig */, - 00D71E2AC083DC7BC90CD5C14A829205 /* Pods-Example tvOS.release.xcconfig */, + 63CB0A19023702E00FEB0555AA7CECB3 /* Pods-Example tvOS.modulemap */, + DAEB349658AC21D93359303AA97079F0 /* Pods-Example tvOS-acknowledgements.markdown */, + 7D6837C68947116241705FEDF9D2767B /* Pods-Example tvOS-acknowledgements.plist */, + 3D5879E36B239316EAC813632D38EBAF /* Pods-Example tvOS-dummy.m */, + 0309FE9516B1769C147B7964A2529890 /* Pods-Example tvOS-frameworks.sh */, + 59499FE4D664A57C3E25A153612A5624 /* Pods-Example tvOS-Info.plist */, + C74EB60116A1347EABF82A5BBFCBA005 /* Pods-Example tvOS-umbrella.h */, + 28A75B0B94AA3F3E3C8BDE9620AC6C72 /* Pods-Example tvOS.debug.xcconfig */, + 7405A1C6C5F72B155AE772DC88749D33 /* Pods-Example tvOS.release.xcconfig */, ); name = "Pods-Example tvOS"; path = "Target Support Files/Pods-Example tvOS"; sourceTree = ""; }; - B5DED0786C061C309E5ED06DE66DAF9F /* Pods-Example Tests */ = { + 8910DE18F4068EE7F2F8E36E5101A369 /* Frameworks */ = { isa = PBXGroup; children = ( - 249E7F83226932F4E758E4A74D75B87C /* Pods-Example Tests.modulemap */, - 68D56F1D0C381D5D3296F082C108D204 /* Pods-Example Tests-acknowledgements.markdown */, - 08425D2127C57A844954B28C7340A63B /* Pods-Example Tests-acknowledgements.plist */, - 6C4033D44CD191DC1C9A6F202ABEE9FF /* Pods-Example Tests-dummy.m */, - 8FE75D0C9C33A65D7E659378192A1A1E /* Pods-Example Tests-Info.plist */, - 6688856FC48C3263CBBD02E1D4EF6A50 /* Pods-Example Tests-umbrella.h */, - 5DF398F7A2F17325F28B8E80A594975C /* Pods-Example Tests.debug.xcconfig */, - 62F83D667C50C8B6B26035D5C8DDE32A /* Pods-Example Tests.release.xcconfig */, + C0A19B97BA9DB17ACAB60CC4FA3D6A30 /* iOS */, + 7BA426A61ECDB18091804837513E216F /* tvOS */, ); - name = "Pods-Example Tests"; - path = "Target Support Files/Pods-Example Tests"; + name = Frameworks; sourceTree = ""; }; BE63B6728B2C806FCAA68E6A24DD38CE /* Products */ = { @@ -202,20 +216,10 @@ 75BECEBD6DD430B88D2641F500441B85 /* Development Pods */, 8910DE18F4068EE7F2F8E36E5101A369 /* Frameworks */, BE63B6728B2C806FCAA68E6A24DD38CE /* Products */, - D35A038658E3D59A112CD86673AB0D44 /* Targets Support Files */, + 3A7257E7204143C6672001DCB536E8D8 /* Targets Support Files */, ); sourceTree = ""; }; - D35A038658E3D59A112CD86673AB0D44 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 7F8C6BD500F6BA24EA07AF03A99A460D /* Pods-Example iOS */, - B5DED0786C061C309E5ED06DE66DAF9F /* Pods-Example Tests */, - 97D13F0736C15BF4A1B237212306AB01 /* Pods-Example tvOS */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -258,7 +262,7 @@ buildRules = ( ); dependencies = ( - 76765619B62A5AD0181B9038EF736AB4 /* PBXTargetDependency */, + 5F2B79F75FC0284B407DB18459517CF3 /* PBXTargetDependency */, ); name = "Pods-Example iOS"; productName = Pods_Example_iOS; @@ -296,7 +300,7 @@ buildRules = ( ); dependencies = ( - D3F13967B7021CB638C8916FC3F54147 /* PBXTargetDependency */, + 275F557CE98492E73497FB5BF1D1D970 /* PBXTargetDependency */, ); name = "Pods-Example tvOS"; productName = Pods_Example_tvOS; @@ -389,15 +393,15 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 76765619B62A5AD0181B9038EF736AB4 /* PBXTargetDependency */ = { + 275F557CE98492E73497FB5BF1D1D970 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "BlankSlate-iOS"; - targetProxy = C1BEB153A294BAC028489C96913801D9 /* PBXContainerItemProxy */; + name = "BlankSlate-tvOS"; + targetProxy = 34DD261402C68AF3295884220A564640 /* PBXContainerItemProxy */; }; - D3F13967B7021CB638C8916FC3F54147 /* PBXTargetDependency */ = { + 5F2B79F75FC0284B407DB18459517CF3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "BlankSlate-tvOS"; - targetProxy = B99464D86C87FCCC5605BBCD373996D1 /* PBXContainerItemProxy */; + name = "BlankSlate-iOS"; + targetProxy = C5855EAF274B5D1763E18789BEC7EE22 /* PBXContainerItemProxy */; }; F4AB900442715D52BD0172EB1C840064 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -410,7 +414,7 @@ /* Begin XCBuildConfiguration section */ 425DE4E797735EB31B8BBC5B222B97F6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 232DB5FF632FC606164D16E231D4E92F /* Pods-Example iOS.release.xcconfig */; + baseConfigurationReference = 8E2F7FF8C1E7BD0A1870BAA19F4C6C22 /* Pods-Example iOS.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -445,7 +449,7 @@ }; 5DEEA8E986BA718A9478237F76501498 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A8678DDCE29A752A044361B270B5F98C /* Pods-Example iOS.debug.xcconfig */; + baseConfigurationReference = F50BF9342E169CE70D7844E83768CC9A /* Pods-Example iOS.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -479,7 +483,7 @@ }; 809507529B59BD023C7CD8DF959A831A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62F83D667C50C8B6B26035D5C8DDE32A /* Pods-Example Tests.release.xcconfig */; + baseConfigurationReference = 99BC6C9B9C88FCEE4DC3976D4254E9A1 /* Pods-Example Tests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -644,7 +648,7 @@ }; D1EDCC122A9547FAEF276E006BBBE513 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 00D71E2AC083DC7BC90CD5C14A829205 /* Pods-Example tvOS.release.xcconfig */; + baseConfigurationReference = 7405A1C6C5F72B155AE772DC88749D33 /* Pods-Example tvOS.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -677,7 +681,7 @@ }; DF4134BAAE53614D89B81DEF43D71B96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5DF398F7A2F17325F28B8E80A594975C /* Pods-Example Tests.debug.xcconfig */; + baseConfigurationReference = D7A1F51332CD00B269DB3FA2CF3CF15D /* Pods-Example Tests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -711,7 +715,7 @@ }; F14FC8A7D6D2FA9AC6ED34C27C3864A8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 59073B2CB65C09F9E13205B660702D98 /* Pods-Example tvOS.debug.xcconfig */; + baseConfigurationReference = 28A75B0B94AA3F3E3C8BDE9620AC6C72 /* Pods-Example tvOS.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; diff --git a/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS-Info.plist b/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS-Info.plist index 4e79a34..b23720f 100644 --- a/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS-Info.plist +++ b/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.7.0 + 0.7.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS.debug.xcconfig b/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS.debug.xcconfig index 93b9cb8..d816a28 100644 --- a/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS.debug.xcconfig +++ b/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS.debug.xcconfig @@ -1,6 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS.release.xcconfig b/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS.release.xcconfig index 93b9cb8..d816a28 100644 --- a/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS.release.xcconfig +++ b/Pods/Target Support Files/BlankSlate-iOS/BlankSlate-iOS.release.xcconfig @@ -1,6 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/BlankSlate-iOS/ResourceBundle-BlankSlate-BlankSlate-iOS-Info.plist b/Pods/Target Support Files/BlankSlate-iOS/ResourceBundle-BlankSlate-BlankSlate-iOS-Info.plist new file mode 100644 index 0000000..f98ddd9 --- /dev/null +++ b/Pods/Target Support Files/BlankSlate-iOS/ResourceBundle-BlankSlate-BlankSlate-iOS-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 0.7.1 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS-Info.plist b/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS-Info.plist index 4e79a34..b23720f 100644 --- a/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS-Info.plist +++ b/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.7.0 + 0.7.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.debug.xcconfig b/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.debug.xcconfig index 202378f..ca91667 100644 --- a/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.debug.xcconfig +++ b/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.debug.xcconfig @@ -1,6 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-tvOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.release.xcconfig b/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.release.xcconfig index 202378f..ca91667 100644 --- a/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.release.xcconfig +++ b/Pods/Target Support Files/BlankSlate-tvOS/BlankSlate-tvOS.release.xcconfig @@ -1,6 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-tvOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/BlankSlate-tvOS/ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist b/Pods/Target Support Files/BlankSlate-tvOS/ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist new file mode 100644 index 0000000..f98ddd9 --- /dev/null +++ b/Pods/Target Support Files/BlankSlate-tvOS/ResourceBundle-BlankSlate-BlankSlate-tvOS-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 0.7.1 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-Example Tests/Pods-Example Tests.debug.xcconfig b/Pods/Target Support Files/Pods-Example Tests/Pods-Example Tests.debug.xcconfig index 1b18b35..7a73d32 100644 --- a/Pods/Target Support Files/Pods-Example Tests/Pods-Example Tests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-Example Tests/Pods-Example Tests.debug.xcconfig @@ -2,6 +2,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS/BlankSlate.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "BlankSlate" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-Example Tests/Pods-Example Tests.release.xcconfig b/Pods/Target Support Files/Pods-Example Tests/Pods-Example Tests.release.xcconfig index 1b18b35..7a73d32 100644 --- a/Pods/Target Support Files/Pods-Example Tests/Pods-Example Tests.release.xcconfig +++ b/Pods/Target Support Files/Pods-Example Tests/Pods-Example Tests.release.xcconfig @@ -2,6 +2,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS/BlankSlate.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "BlankSlate" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS-frameworks.sh b/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS-frameworks.sh new file mode 100755 index 0000000..0d5027c --- /dev/null +++ b/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS-frameworks.sh @@ -0,0 +1,186 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" + + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink -f "${source}")" + fi + + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + warn_missing_arch=${2:-true} + if [ -r "$source" ]; then + # Copy the dSYM into the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + + # Strip invalid architectures from the dSYM. + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" + fi + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + mkdir -p "${DWARF_DSYM_FOLDER_PATH}" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + fi + fi +} + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + warn_missing_arch=${2:-true} + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BlankSlate-iOS/BlankSlate.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BlankSlate-iOS/BlankSlate.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS.debug.xcconfig b/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS.debug.xcconfig index f4d8bf4..3ea8947 100644 --- a/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS.debug.xcconfig +++ b/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS.debug.xcconfig @@ -3,8 +3,9 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS/BlankSlate.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -framework "BlankSlate" +OTHER_LDFLAGS = $(inherited) -framework "BlankSlate" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS.release.xcconfig b/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS.release.xcconfig index f4d8bf4..3ea8947 100644 --- a/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS.release.xcconfig +++ b/Pods/Target Support Files/Pods-Example iOS/Pods-Example iOS.release.xcconfig @@ -3,8 +3,9 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-iOS/BlankSlate.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -framework "BlankSlate" +OTHER_LDFLAGS = $(inherited) -framework "BlankSlate" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS-frameworks.sh b/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS-frameworks.sh new file mode 100755 index 0000000..ccbf4c4 --- /dev/null +++ b/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS-frameworks.sh @@ -0,0 +1,186 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" + + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink -f "${source}")" + fi + + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + warn_missing_arch=${2:-true} + if [ -r "$source" ]; then + # Copy the dSYM into the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + + # Strip invalid architectures from the dSYM. + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" + fi + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + mkdir -p "${DWARF_DSYM_FOLDER_PATH}" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + fi + fi +} + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + warn_missing_arch=${2:-true} + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BlankSlate-tvOS/BlankSlate.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BlankSlate-tvOS/BlankSlate.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS.debug.xcconfig b/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS.debug.xcconfig index 6b376b5..045f7eb 100644 --- a/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS.debug.xcconfig +++ b/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS.debug.xcconfig @@ -3,8 +3,9 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-tvOS/BlankSlate.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -framework "BlankSlate" +OTHER_LDFLAGS = $(inherited) -framework "BlankSlate" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS.release.xcconfig b/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS.release.xcconfig index 6b376b5..045f7eb 100644 --- a/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS.release.xcconfig +++ b/Pods/Target Support Files/Pods-Example tvOS/Pods-Example tvOS.release.xcconfig @@ -3,8 +3,9 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BlankSlate-tvOS/BlankSlate.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -framework "BlankSlate" +OTHER_LDFLAGS = $(inherited) -framework "BlankSlate" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/README.md b/README.md index 69fdbff..29cd4bf 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ BlankSlate is a drop-in UIView extension for showing empty datasets whenever the If you are using the [Swift Package Manager](https://www.swift.org/documentation/package-manager), add a dependency to your `Package.swift` file and import the BlankSlate library into the desired targets: ```swift dependencies: [ - .package(url: "https://github.com/liam-i/BlankSlate.git", from: "0.7.0") + .package(url: "https://github.com/liam-i/BlankSlate.git", from: "0.7.1") ], targets: [ .target( @@ -51,7 +51,7 @@ If you are using Xcode, then you should: - File > Swift Packages > Add Package Dependency - Add `https://github.com/liam-i/BlankSlate.git` -- Select "Up to Next Minor" with "0.7.0" +- Select "Up to Next Minor" with "0.7.1" > [!TIP] > For detailed tutorials, see: [Apple Docs](https://developer.apple.com/documentation/xcode/adding-package-dependencies-to-your-app) @@ -68,7 +68,7 @@ platform :ios, '12.0' use_frameworks! target 'MyApp' do - pod 'BlankSlate', '~> 0.7.0' + pod 'BlankSlate', '~> 0.7.1' end ``` @@ -82,7 +82,7 @@ And run `pod install`. If you're using [Carthage](https://github.com/Carthage/Carthage), add this to your `Cartfile`: ```ruby -github "liam-i/BlankSlate" ~> 0.7.0 +github "liam-i/BlankSlate" ~> 0.7.1 ``` And run `carthage update --platform iOS --use-xcframeworks`. diff --git a/Sources/PrivacyInfo.xcprivacy b/Sources/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Sources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + +