diff --git a/examples/Vendored XCFramework Example/AmazingMacApp/AmazingMacApp.entitlements b/examples/Vendored XCFramework Example/AmazingMacApp/AmazingMacApp.entitlements
new file mode 100644
index 0000000000..f2ef3ae026
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AmazingMacApp/AmazingMacApp.entitlements
@@ -0,0 +1,10 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.files.user-selected.read-only
+
+
+
diff --git a/examples/Vendored XCFramework Example/AmazingMacApp/AppDelegate.swift b/examples/Vendored XCFramework Example/AmazingMacApp/AppDelegate.swift
new file mode 100644
index 0000000000..0d8e91a4ec
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AmazingMacApp/AppDelegate.swift
@@ -0,0 +1,39 @@
+//
+// AppDelegate.swift
+// AmazingMacApp
+//
+// Created by Eric Amorde on 2/29/20.
+// Copyright © 2020 CocoaPods. All rights reserved.
+//
+
+import Cocoa
+import SwiftUI
+
+@NSApplicationMain
+class AppDelegate: NSObject, NSApplicationDelegate {
+
+ var window: NSWindow!
+
+
+ func applicationDidFinishLaunching(_ aNotification: Notification) {
+ // Create the SwiftUI view that provides the window contents.
+ let contentView = ContentView()
+
+ // Create the window and set the content view.
+ window = NSWindow(
+ contentRect: NSRect(x: 0, y: 0, width: 480, height: 300),
+ styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
+ backing: .buffered, defer: false)
+ window.center()
+ window.setFrameAutosaveName("Main Window")
+ window.contentView = NSHostingView(rootView: contentView)
+ window.makeKeyAndOrderFront(nil)
+ }
+
+ func applicationWillTerminate(_ aNotification: Notification) {
+ // Insert code here to tear down your application
+ }
+
+
+}
+
diff --git a/examples/Vendored XCFramework Example/AmazingMacApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/examples/Vendored XCFramework Example/AmazingMacApp/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000..2db2b1c7c6
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AmazingMacApp/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,58 @@
+{
+ "images" : [
+ {
+ "idiom" : "mac",
+ "size" : "16x16",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "16x16",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "32x32",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "32x32",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "128x128",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "128x128",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "256x256",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "256x256",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "512x512",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "512x512",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/AmazingMacApp/Assets.xcassets/Contents.json b/examples/Vendored XCFramework Example/AmazingMacApp/Assets.xcassets/Contents.json
new file mode 100644
index 0000000000..da4a164c91
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AmazingMacApp/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/AmazingMacApp/Base.lproj/Main.storyboard b/examples/Vendored XCFramework Example/AmazingMacApp/Base.lproj/Main.storyboard
new file mode 100644
index 0000000000..bf9e28dab3
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AmazingMacApp/Base.lproj/Main.storyboard
@@ -0,0 +1,683 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/AmazingMacApp/ContentView.swift b/examples/Vendored XCFramework Example/AmazingMacApp/ContentView.swift
new file mode 100644
index 0000000000..1ca0db215c
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AmazingMacApp/ContentView.swift
@@ -0,0 +1,23 @@
+//
+// ContentView.swift
+// AmazingMacApp
+//
+// Created by Eric Amorde on 2/29/20.
+// Copyright © 2020 CocoaPods. All rights reserved.
+//
+
+import SwiftUI
+
+struct ContentView: View {
+ var body: some View {
+ Text("Hello, World!")
+ .frame(maxWidth: .infinity, maxHeight: .infinity)
+ }
+}
+
+
+struct ContentView_Previews: PreviewProvider {
+ static var previews: some View {
+ ContentView()
+ }
+}
diff --git a/examples/Vendored XCFramework Example/AmazingMacApp/Info.plist b/examples/Vendored XCFramework Example/AmazingMacApp/Info.plist
new file mode 100644
index 0000000000..fd772a5e1e
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AmazingMacApp/Info.plist
@@ -0,0 +1,36 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIconFile
+
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+ LSMinimumSystemVersion
+ $(MACOSX_DEPLOYMENT_TARGET)
+ NSHumanReadableCopyright
+ Copyright © 2020 CocoaPods. All rights reserved.
+ NSMainStoryboardFile
+ Main
+ NSPrincipalClass
+ NSApplication
+ NSSupportsAutomaticTermination
+
+ NSSupportsSuddenTermination
+
+
+
diff --git a/examples/Vendored XCFramework Example/AmazingMacApp/Preview Content/Preview Assets.xcassets/Contents.json b/examples/Vendored XCFramework Example/AmazingMacApp/Preview Content/Preview Assets.xcassets/Contents.json
new file mode 100644
index 0000000000..da4a164c91
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AmazingMacApp/Preview Content/Preview Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/ContentView.swift b/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/ContentView.swift
new file mode 100644
index 0000000000..30361bb7e4
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/ContentView.swift
@@ -0,0 +1,14 @@
+
+import SwiftUI
+
+struct ContentView: View {
+ var body: some View {
+ Text("Hello, World!")
+ }
+}
+
+struct ContentView_Previews: PreviewProvider {
+ static var previews: some View {
+ ContentView()
+ }
+}
diff --git a/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/ExtensionDelegate.swift b/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/ExtensionDelegate.swift
new file mode 100644
index 0000000000..95bf5bcf08
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/ExtensionDelegate.swift
@@ -0,0 +1,40 @@
+
+import WatchKit
+
+class ExtensionDelegate: NSObject, WKExtensionDelegate {
+
+ func applicationDidFinishLaunching() {}
+ func applicationDidBecomeActive() {}
+ func applicationWillResignActive() {}
+
+ func handle(_ backgroundTasks: Set) {
+ // Sent when the system needs to launch the application in the background to process tasks. Tasks arrive in a set, so loop through and process each one.
+ for task in backgroundTasks {
+ // Use a switch statement to check the task type
+ switch task {
+ case let backgroundTask as WKApplicationRefreshBackgroundTask:
+ // Be sure to complete the background task once you’re done.
+ backgroundTask.setTaskCompletedWithSnapshot(false)
+ case let snapshotTask as WKSnapshotRefreshBackgroundTask:
+ // Snapshot tasks have a unique completion call, make sure to set your expiration date
+ snapshotTask.setTaskCompleted(restoredDefaultState: true, estimatedSnapshotExpiration: Date.distantFuture, userInfo: nil)
+ case let connectivityTask as WKWatchConnectivityRefreshBackgroundTask:
+ // Be sure to complete the connectivity task once you’re done.
+ connectivityTask.setTaskCompletedWithSnapshot(false)
+ case let urlSessionTask as WKURLSessionRefreshBackgroundTask:
+ // Be sure to complete the URL session task once you’re done.
+ urlSessionTask.setTaskCompletedWithSnapshot(false)
+ case let relevantShortcutTask as WKRelevantShortcutRefreshBackgroundTask:
+ // Be sure to complete the relevant-shortcut task once you're done.
+ relevantShortcutTask.setTaskCompletedWithSnapshot(false)
+ case let intentDidRunTask as WKIntentDidRunRefreshBackgroundTask:
+ // Be sure to complete the intent-did-run task once you're done.
+ intentDidRunTask.setTaskCompletedWithSnapshot(false)
+ default:
+ // make sure to complete unhandled task types
+ task.setTaskCompletedWithSnapshot(false)
+ }
+ }
+ }
+
+}
diff --git a/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/HostingController.swift b/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/HostingController.swift
new file mode 100644
index 0000000000..2d901a0ca0
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/HostingController.swift
@@ -0,0 +1,10 @@
+
+import WatchKit
+import Foundation
+import SwiftUI
+
+class HostingController: WKHostingController {
+ override var body: ContentView {
+ return ContentView()
+ }
+}
diff --git a/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/Info.plist b/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/Info.plist
new file mode 100644
index 0000000000..8ea4b08476
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AwesomeWatchApp Extension/Info.plist
@@ -0,0 +1,36 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ AwesomeWatchApp Extension
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+ NSExtension
+
+ NSExtensionAttributes
+
+ WKAppBundleIdentifier
+ org.cocoapods.VendoredXCFrameworkExample.watchkitapp
+
+ NSExtensionPointIdentifier
+ com.apple.watchkit
+
+ WKExtensionDelegateClassName
+ $(PRODUCT_MODULE_NAME).ExtensionDelegate
+
+
diff --git a/examples/Vendored XCFramework Example/AwesomeWatchApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/examples/Vendored XCFramework Example/AwesomeWatchApp/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000..6c0f2b4204
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AwesomeWatchApp/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,81 @@
+{
+ "images" : [
+ {
+ "size" : "24x24",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "notificationCenter",
+ "subtype" : "38mm"
+ },
+ {
+ "size" : "27.5x27.5",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "notificationCenter",
+ "subtype" : "42mm"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "3x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "appLauncher",
+ "subtype" : "38mm"
+ },
+ {
+ "size" : "44x44",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "appLauncher",
+ "subtype" : "40mm"
+ },
+ {
+ "size" : "50x50",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "appLauncher",
+ "subtype" : "44mm"
+ },
+ {
+ "size" : "86x86",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "quickLook",
+ "subtype" : "38mm"
+ },
+ {
+ "size" : "98x98",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "quickLook",
+ "subtype" : "42mm"
+ },
+ {
+ "size" : "108x108",
+ "idiom" : "watch",
+ "scale" : "2x",
+ "role" : "quickLook",
+ "subtype" : "44mm"
+ },
+ {
+ "idiom" : "watch-marketing",
+ "size" : "1024x1024",
+ "scale" : "1x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/AwesomeWatchApp/Assets.xcassets/Contents.json b/examples/Vendored XCFramework Example/AwesomeWatchApp/Assets.xcassets/Contents.json
new file mode 100644
index 0000000000..da4a164c91
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AwesomeWatchApp/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/AwesomeWatchApp/Base.lproj/Interface.storyboard b/examples/Vendored XCFramework Example/AwesomeWatchApp/Base.lproj/Interface.storyboard
new file mode 100644
index 0000000000..1fa6c00241
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AwesomeWatchApp/Base.lproj/Interface.storyboard
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/AwesomeWatchApp/Info.plist b/examples/Vendored XCFramework Example/AwesomeWatchApp/Info.plist
new file mode 100644
index 0000000000..1e3d356704
--- /dev/null
+++ b/examples/Vendored XCFramework Example/AwesomeWatchApp/Info.plist
@@ -0,0 +1,33 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ VendoredXCFrameworkExample
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+
+ WKCompanionAppBundleIdentifier
+ org.cocoapods.VendoredXCFrameworkExample
+ WKWatchKitApp
+
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/BananaLib.podspec b/examples/Vendored XCFramework Example/BananaLib/BananaLib.podspec
new file mode 100644
index 0000000000..0c009b596b
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/BananaLib.podspec
@@ -0,0 +1,26 @@
+
+Pod::Spec.new do |spec|
+ spec.name = "BananaLib"
+ spec.version = "0.0.1"
+ spec.summary = "Amazing bananalib that provides access to bananas"
+ spec.description = <<-DESC
+ Amazing bananalib that provides access to bananas
+ DESC
+
+ spec.homepage = "http://github.com/CocoaPods/CocoaPods"
+
+ spec.license = "MIT"
+ spec.author = { "Eric Amorde" => "eric.amorde@gmail.com" }
+ spec.source = { :git => "https://github.com/CocoaPods/CocoaPods.git", :tag => "#{spec.version}" }
+ spec.source_files = "Classes", "Classes/**/*.{h,m}"
+ spec.exclude_files = "Classes/Exclude"
+ spec.vendored_frameworks = 'CoconutLib.xcframework'
+
+ spec.ios.deployment_target = '13.0'
+ spec.watchos.deployment_target = '3.0'
+ spec.osx.deployment_target = '10.12'
+
+ spec.test_spec 'Tests' do |test_spec|
+ test_spec.source_files = 'Tests/**/*.{h,m}'
+ end
+end
diff --git a/examples/Vendored XCFramework Example/BananaLib/Classes/BananaObject.h b/examples/Vendored XCFramework Example/BananaLib/Classes/BananaObject.h
new file mode 100644
index 0000000000..8875d0c889
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/Classes/BananaObject.h
@@ -0,0 +1,6 @@
+
+@import Foundation;
+
+@interface BananaObject: NSObject
+
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/Classes/BananaObject.m b/examples/Vendored XCFramework Example/BananaLib/Classes/BananaObject.m
new file mode 100644
index 0000000000..4883e0fc2e
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/Classes/BananaObject.m
@@ -0,0 +1,11 @@
+
+#import "BananaObject.h"
+@import CoconutLib;
+
+@interface BananaObject()
+@property (nonatomic, nullable) CoconutObj *obj;
+@end
+
+@implementation BananaObject: NSObject
+
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Catalyst.dSYM/Contents/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Catalyst.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..07e953aa79
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Catalyst.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Catalyst.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Catalyst.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..41704d16a6
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Catalyst.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Simulator.dSYM/Contents/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Simulator.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..07e953aa79
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Simulator.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Simulator.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Simulator.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..0e3e9352c4
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS-Simulator.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS.dSYM/Contents/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..07e953aa79
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..70f3bbb8fd
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/iOS.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/macOS.dSYM/Contents/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/macOS.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..07e953aa79
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/macOS.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/macOS.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/macOS.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..67296d35c3
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/macOS.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS-Simulator.dSYM/Contents/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS-Simulator.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..07e953aa79
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS-Simulator.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS-Simulator.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS-Simulator.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..23f0e146cb
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS-Simulator.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS.dSYM/Contents/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..07e953aa79
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..30143a33cc
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/tvOS.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS-Simulator.dSYM/Contents/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS-Simulator.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..07e953aa79
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS-Simulator.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS-Simulator.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS-Simulator.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..6532844d4e
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS-Simulator.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS.dSYM/Contents/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..07e953aa79
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..e77654c60a
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.dSYMs/watchOS.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/Info.plist
new file mode 100644
index 0000000000..80809201f3
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/Info.plist
@@ -0,0 +1,120 @@
+
+
+
+
+ AvailableLibraries
+
+
+ LibraryIdentifier
+ ios-armv7_arm64
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ armv7
+ arm64
+
+ SupportedPlatform
+ ios
+
+
+ LibraryIdentifier
+ tvos-x86_64-simulator
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ tvos
+ SupportedPlatformVariant
+ simulator
+
+
+ LibraryIdentifier
+ ios-i386_x86_64-simulator
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ i386
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ simulator
+
+
+ LibraryIdentifier
+ watchos-armv7k_arm64_32
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ armv7k
+ arm64_32
+
+ SupportedPlatform
+ watchos
+
+
+ LibraryIdentifier
+ watchos-i386-simulator
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ i386
+
+ SupportedPlatform
+ watchos
+ SupportedPlatformVariant
+ simulator
+
+
+ LibraryIdentifier
+ macos-x86_64
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ macos
+
+
+ LibraryIdentifier
+ tvos-arm64
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ tvos
+
+
+ LibraryIdentifier
+ ios-x86_64-maccatalyst
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ maccatalyst
+
+
+ CFBundlePackageType
+ XFWK
+ XCFrameworkFormatVersion
+ 1.0
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..008c538140
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..5890334112
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,8 @@
+
+#import
+
+/** Coconuts are cool */
+@interface CoconutObj : NSObject
+
+- (void)makeCoconuts;
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..91faf15272
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,9 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+#import
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..6330cf3445
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-armv7_arm64/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..36bd4ba217
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..5890334112
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,8 @@
+
+#import
+
+/** Coconuts are cool */
+@interface CoconutObj : NSObject
+
+- (void)makeCoconuts;
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..91faf15272
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,9 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+#import
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..2bbc5d19eb
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..67d4ce2415
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-i386_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
@@ -0,0 +1,147 @@
+
+
+
+
+ files
+
+ Headers/Coconut.h
+
+ xMY7I+qgu4fzHp1JtHR84JW7q5M=
+
+ Headers/CoconutLib.h
+
+ JuzmrHWAFiXAb5yTXihwhYpEnd0=
+
+ Info.plist
+
+ 1fwKSI8WLj+0chIzQ0VjzcoAK3Q=
+
+ Modules/module.modulemap
+
+ XBUmhbp5sPDDR0vApgYJ0zALOWI=
+
+
+ files2
+
+ Headers/Coconut.h
+
+ hash
+
+ xMY7I+qgu4fzHp1JtHR84JW7q5M=
+
+ hash2
+
+ XViUs4Dc2AIY4Xq/ZicBv0vOIgoB+iOryH2x56vn3cI=
+
+
+ Headers/CoconutLib.h
+
+ hash
+
+ JuzmrHWAFiXAb5yTXihwhYpEnd0=
+
+ hash2
+
+ oMlutKWP8dUA2YfL0SXQZpo0oOTgbIhyU/NKQKkX5bU=
+
+
+ Modules/module.modulemap
+
+ hash
+
+ XBUmhbp5sPDDR0vApgYJ0zALOWI=
+
+ hash2
+
+ mhxBFlNwG/ASIqNY6yYtxs7CuysII4NrdaoGkHwJLCA=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/CoconutLib
new file mode 120000
index 0000000000..0d8e9f19f6
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/CoconutLib
@@ -0,0 +1 @@
+Versions/Current/CoconutLib
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Headers b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Modules b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Resources b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/CoconutLib
new file mode 100755
index 0000000000..daabc87304
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/Coconut.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/Coconut.h
new file mode 100644
index 0000000000..5890334112
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/Coconut.h
@@ -0,0 +1,8 @@
+
+#import
+
+/** Coconuts are cool */
+@interface CoconutObj : NSObject
+
+- (void)makeCoconuts;
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/CoconutLib.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/CoconutLib.h
new file mode 100644
index 0000000000..91faf15272
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/CoconutLib.h
@@ -0,0 +1,9 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+#import
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Modules/module.modulemap b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Resources/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..69f8024bac
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,50 @@
+
+
+
+
+ BuildMachineOSBuild
+ 19C57
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ CoconutLib
+ CFBundleIdentifier
+ org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CoconutLib
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ MacOSX
+
+ CFBundleVersion
+ 1
+ DTCompiler
+ com.apple.compilers.llvm.clang.1_0
+ DTPlatformBuild
+ 11C505
+ DTPlatformVersion
+ GM
+ DTSDKBuild
+ 19B90
+ DTSDKName
+ macosx10.15
+ DTXcode
+ 1130
+ DTXcodeBuild
+ 11C505
+ LSMinimumSystemVersion
+ 10.15
+ NSHumanReadableCopyright
+ Copyright © 2019 CocoaPods. All rights reserved.
+ UIDeviceFamily
+
+ 2
+
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/Current b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/CoconutLib
new file mode 120000
index 0000000000..0d8e9f19f6
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/CoconutLib
@@ -0,0 +1 @@
+Versions/Current/CoconutLib
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Headers b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Modules b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Resources b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/CoconutLib
new file mode 100755
index 0000000000..cc0a9ab273
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/Coconut.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/Coconut.h
new file mode 100644
index 0000000000..5890334112
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/Coconut.h
@@ -0,0 +1,8 @@
+
+#import
+
+/** Coconuts are cool */
+@interface CoconutObj : NSObject
+
+- (void)makeCoconuts;
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/CoconutLib.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/CoconutLib.h
new file mode 100644
index 0000000000..91faf15272
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/CoconutLib.h
@@ -0,0 +1,9 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+#import
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Modules/module.modulemap b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Resources/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..a1a24750d9
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,46 @@
+
+
+
+
+ BuildMachineOSBuild
+ 19C57
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ CoconutLib
+ CFBundleIdentifier
+ org.cocoapods.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CoconutLib
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ MacOSX
+
+ CFBundleVersion
+ 1
+ DTCompiler
+ com.apple.compilers.llvm.clang.1_0
+ DTPlatformBuild
+ 11C505
+ DTPlatformVersion
+ GM
+ DTSDKBuild
+ 19B90
+ DTSDKName
+ macosx10.15
+ DTXcode
+ 1130
+ DTXcodeBuild
+ 11C505
+ LSMinimumSystemVersion
+ 10.15
+ NSHumanReadableCopyright
+ Copyright © 2019 CocoaPods. All rights reserved.
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/_CodeSignature/CodeResources b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..9e12f104b6
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/_CodeSignature/CodeResources
@@ -0,0 +1,149 @@
+
+
+
+
+ files
+
+ Resources/Info.plist
+
+ G+p8QCJSF5wmOFfhTlVNZZZN+Vo=
+
+
+ files2
+
+ Headers/Coconut.h
+
+ hash2
+
+ XViUs4Dc2AIY4Xq/ZicBv0vOIgoB+iOryH2x56vn3cI=
+
+
+ Headers/CoconutLib.h
+
+ hash2
+
+ oMlutKWP8dUA2YfL0SXQZpo0oOTgbIhyU/NKQKkX5bU=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ mhxBFlNwG/ASIqNY6yYtxs7CuysII4NrdaoGkHwJLCA=
+
+
+ Resources/Info.plist
+
+ hash2
+
+ LRelB8w80zc9jNYNXH7v9JPbFSXbyzFGCynWs9nJcUs=
+
+
+
+ rules
+
+ ^Resources/
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/
+
+ nested
+
+ weight
+ 10
+
+ ^.*
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^Resources/
+
+ weight
+ 20
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^[^/]+$
+
+ nested
+
+ weight
+ 10
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/Current b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..1ba8ba5589
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..5890334112
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,8 @@
+
+#import
+
+/** Coconuts are cool */
+@interface CoconutObj : NSObject
+
+- (void)makeCoconuts;
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..91faf15272
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,9 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+#import
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..c98f4eb2bc
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..85793cc7cd
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..5890334112
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,8 @@
+
+#import
+
+/** Coconuts are cool */
+@interface CoconutObj : NSObject
+
+- (void)makeCoconuts;
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..91faf15272
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,9 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+#import
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..4e95e26a56
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..fa48463ca8
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/tvos-x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
@@ -0,0 +1,135 @@
+
+
+
+
+ files
+
+ Headers/Coconut.h
+
+ xMY7I+qgu4fzHp1JtHR84JW7q5M=
+
+ Headers/CoconutLib.h
+
+ JuzmrHWAFiXAb5yTXihwhYpEnd0=
+
+ Info.plist
+
+ 6TvpJk6IhNNPBcpoQvff5FjATWE=
+
+ Modules/module.modulemap
+
+ XBUmhbp5sPDDR0vApgYJ0zALOWI=
+
+
+ files2
+
+ Headers/Coconut.h
+
+ hash2
+
+ XViUs4Dc2AIY4Xq/ZicBv0vOIgoB+iOryH2x56vn3cI=
+
+
+ Headers/CoconutLib.h
+
+ hash2
+
+ oMlutKWP8dUA2YfL0SXQZpo0oOTgbIhyU/NKQKkX5bU=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ mhxBFlNwG/ASIqNY6yYtxs7CuysII4NrdaoGkHwJLCA=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..e65b42727e
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..5890334112
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,8 @@
+
+#import
+
+/** Coconuts are cool */
+@interface CoconutObj : NSObject
+
+- (void)makeCoconuts;
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..91faf15272
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,9 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+#import
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..7bcd9ca79f
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-armv7k_arm64_32/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/CoconutLib b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..275f4c05d8
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..5890334112
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,8 @@
+
+#import
+
+/** Coconuts are cool */
+@interface CoconutObj : NSObject
+
+- (void)makeCoconuts;
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..91faf15272
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,9 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+#import
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Info.plist b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..9bb2469e93
Binary files /dev/null and b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/_CodeSignature/CodeResources b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..498936a299
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/CoconutLib.xcframework/watchos-i386-simulator/CoconutLib.framework/_CodeSignature/CodeResources
@@ -0,0 +1,147 @@
+
+
+
+
+ files
+
+ Headers/Coconut.h
+
+ xMY7I+qgu4fzHp1JtHR84JW7q5M=
+
+ Headers/CoconutLib.h
+
+ JuzmrHWAFiXAb5yTXihwhYpEnd0=
+
+ Info.plist
+
+ vu8eswnpZdM1HaTVR3nCqqc6FRo=
+
+ Modules/module.modulemap
+
+ XBUmhbp5sPDDR0vApgYJ0zALOWI=
+
+
+ files2
+
+ Headers/Coconut.h
+
+ hash
+
+ xMY7I+qgu4fzHp1JtHR84JW7q5M=
+
+ hash2
+
+ XViUs4Dc2AIY4Xq/ZicBv0vOIgoB+iOryH2x56vn3cI=
+
+
+ Headers/CoconutLib.h
+
+ hash
+
+ JuzmrHWAFiXAb5yTXihwhYpEnd0=
+
+ hash2
+
+ oMlutKWP8dUA2YfL0SXQZpo0oOTgbIhyU/NKQKkX5bU=
+
+
+ Modules/module.modulemap
+
+ hash
+
+ XBUmhbp5sPDDR0vApgYJ0zALOWI=
+
+ hash2
+
+ mhxBFlNwG/ASIqNY6yYtxs7CuysII4NrdaoGkHwJLCA=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/BananaLib/Tests/SomeTest.h b/examples/Vendored XCFramework Example/BananaLib/Tests/SomeTest.h
new file mode 100644
index 0000000000..5852306e72
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/Tests/SomeTest.h
@@ -0,0 +1,6 @@
+
+@import XCTest;
+
+@interface SomeTest: XCTestCase
+
+@end
diff --git a/examples/Vendored XCFramework Example/BananaLib/Tests/SomeTest.m b/examples/Vendored XCFramework Example/BananaLib/Tests/SomeTest.m
new file mode 100644
index 0000000000..bc6447a15b
--- /dev/null
+++ b/examples/Vendored XCFramework Example/BananaLib/Tests/SomeTest.m
@@ -0,0 +1,12 @@
+
+@import XCTest;
+#import "SomeTest.h"
+#import
+
+@implementation SomeTest: XCTestCase
+
+- (void) testSomething {
+ CoconutObj *coconut = [CoconutObj new];
+}
+
+@end
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.podspec b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.podspec
new file mode 100644
index 0000000000..27c51475dd
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.podspec
@@ -0,0 +1,18 @@
+Pod::Spec.new do |s|
+ s.name = 'CoconutLib'
+ s.version = '1.0'
+ s.authors = 'Coconut Corp', { 'Monkey Boy' => 'monkey@coconut-corp.local' }
+ s.homepage = 'http://coconut-corp.local/coconut-lib.html'
+ s.summary = 'Coconuts For the Win.'
+ s.description = 'All the Coconuts'
+ s.source = { :git => 'http://coconut-corp.local/coconut-lib.git', :tag => 'v1.0' }
+ s.license = {
+ :type => 'MIT',
+ :text => 'Permission is hereby granted ...'
+ }
+ s.source_files = 'CoconutLib/*.{h,m}'
+ s.ios.deployment_target = '13.0'
+ s.osx.deployment_target = '10.15'
+ s.watchos.deployment_target = '3.0'
+ s.tvos.deployment_target = '13.0'
+end
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/project.pbxproj b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..0677cae568
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/project.pbxproj
@@ -0,0 +1,761 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 50;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 0703FED423850B5E00CA1431 /* CoconutLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 076271E7235CED51005968F9 /* CoconutLib.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 070E7584240C6041007E6F8A /* CoconutLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 070E7580240C6041007E6F8A /* CoconutLib.h */; };
+ 076271E9235CED51005968F9 /* CoconutLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 076271E7235CED51005968F9 /* CoconutLib.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 076271F8235CED73005968F9 /* CoconutLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 076271F6235CED73005968F9 /* CoconutLib.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 07627205235CED86005968F9 /* CoconutLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 07627203235CED86005968F9 /* CoconutLib.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 07627218235CEDF1005968F9 /* Coconut.m in Sources */ = {isa = PBXBuildFile; fileRef = 07627216235CEDF1005968F9 /* Coconut.m */; };
+ 07627219235CEDF1005968F9 /* Coconut.m in Sources */ = {isa = PBXBuildFile; fileRef = 07627216235CEDF1005968F9 /* Coconut.m */; };
+ 0762721A235CEDF1005968F9 /* Coconut.m in Sources */ = {isa = PBXBuildFile; fileRef = 07627216235CEDF1005968F9 /* Coconut.m */; };
+ 0762721B235CEDF1005968F9 /* Coconut.m in Sources */ = {isa = PBXBuildFile; fileRef = 07627216235CEDF1005968F9 /* Coconut.m */; };
+ 0762721C235CEDF1005968F9 /* Coconut.h in Headers */ = {isa = PBXBuildFile; fileRef = 07627217235CEDF1005968F9 /* Coconut.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 0762721D235CEDF1005968F9 /* Coconut.h in Headers */ = {isa = PBXBuildFile; fileRef = 07627217235CEDF1005968F9 /* Coconut.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 0762721E235CEDF1005968F9 /* Coconut.h in Headers */ = {isa = PBXBuildFile; fileRef = 07627217235CEDF1005968F9 /* Coconut.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 0762721F235CEDF1005968F9 /* Coconut.h in Headers */ = {isa = PBXBuildFile; fileRef = 07627217235CEDF1005968F9 /* Coconut.h */; settings = {ATTRIBUTES = (Public, ); }; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 070E7580240C6041007E6F8A /* CoconutLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoconutLib.h; sourceTree = ""; };
+ 070E7583240C6041007E6F8A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 076271E4235CED51005968F9 /* CoconutLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CoconutLib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 076271E7235CED51005968F9 /* CoconutLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoconutLib.h; sourceTree = ""; };
+ 076271E8235CED51005968F9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 076271F4235CED73005968F9 /* CoconutLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CoconutLib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 076271F6235CED73005968F9 /* CoconutLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoconutLib.h; sourceTree = ""; };
+ 076271F7235CED73005968F9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 07627201235CED86005968F9 /* CoconutLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CoconutLib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 07627203235CED86005968F9 /* CoconutLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoconutLib.h; sourceTree = ""; };
+ 07627204235CED86005968F9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 0762720E235CED9F005968F9 /* CoconutLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CoconutLib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 07627216235CEDF1005968F9 /* Coconut.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Coconut.m; sourceTree = ""; };
+ 07627217235CEDF1005968F9 /* Coconut.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Coconut.h; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 076271E1235CED51005968F9 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 076271F1235CED73005968F9 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 076271FE235CED86005968F9 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 0762720B235CED9F005968F9 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 070E757F240C6041007E6F8A /* CoconutLib */ = {
+ isa = PBXGroup;
+ children = (
+ 070E7580240C6041007E6F8A /* CoconutLib.h */,
+ 070E7583240C6041007E6F8A /* Info.plist */,
+ );
+ path = CoconutLib;
+ sourceTree = "";
+ };
+ 076271DA235CED51005968F9 = {
+ isa = PBXGroup;
+ children = (
+ 076271E6235CED51005968F9 /* CoconutLib */,
+ 076271F5235CED73005968F9 /* CoconutLib */,
+ 07627202235CED86005968F9 /* CoconutLib */,
+ 070E757F240C6041007E6F8A /* CoconutLib */,
+ 076271E5235CED51005968F9 /* Products */,
+ );
+ sourceTree = "";
+ };
+ 076271E5235CED51005968F9 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 076271E4235CED51005968F9 /* CoconutLib.framework */,
+ 076271F4235CED73005968F9 /* CoconutLib.framework */,
+ 07627201235CED86005968F9 /* CoconutLib.framework */,
+ 0762720E235CED9F005968F9 /* CoconutLib.framework */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 076271E6235CED51005968F9 /* CoconutLib */ = {
+ isa = PBXGroup;
+ children = (
+ 07627217235CEDF1005968F9 /* Coconut.h */,
+ 07627216235CEDF1005968F9 /* Coconut.m */,
+ 076271E7235CED51005968F9 /* CoconutLib.h */,
+ 076271E8235CED51005968F9 /* Info.plist */,
+ );
+ path = CoconutLib;
+ sourceTree = "";
+ };
+ 076271F5235CED73005968F9 /* CoconutLib */ = {
+ isa = PBXGroup;
+ children = (
+ 076271F6235CED73005968F9 /* CoconutLib.h */,
+ 076271F7235CED73005968F9 /* Info.plist */,
+ );
+ path = CoconutLib;
+ sourceTree = "";
+ };
+ 07627202235CED86005968F9 /* CoconutLib */ = {
+ isa = PBXGroup;
+ children = (
+ 07627203235CED86005968F9 /* CoconutLib.h */,
+ 07627204235CED86005968F9 /* Info.plist */,
+ );
+ path = CoconutLib;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 076271DF235CED51005968F9 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0762721C235CEDF1005968F9 /* Coconut.h in Headers */,
+ 076271E9235CED51005968F9 /* CoconutLib.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 076271EF235CED73005968F9 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0762721D235CEDF1005968F9 /* Coconut.h in Headers */,
+ 076271F8235CED73005968F9 /* CoconutLib.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 076271FC235CED86005968F9 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0762721E235CEDF1005968F9 /* Coconut.h in Headers */,
+ 07627205235CED86005968F9 /* CoconutLib.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 07627209235CED9F005968F9 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0762721F235CEDF1005968F9 /* Coconut.h in Headers */,
+ 0703FED423850B5E00CA1431 /* CoconutLib.h in Headers */,
+ 070E7584240C6041007E6F8A /* CoconutLib.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 076271E3235CED51005968F9 /* CoconutLib-iOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 076271EC235CED51005968F9 /* Build configuration list for PBXNativeTarget "CoconutLib-iOS" */;
+ buildPhases = (
+ 076271DF235CED51005968F9 /* Headers */,
+ 076271E0235CED51005968F9 /* Sources */,
+ 076271E1235CED51005968F9 /* Frameworks */,
+ 076271E2235CED51005968F9 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "CoconutLib-iOS";
+ productName = CoconutLib;
+ productReference = 076271E4235CED51005968F9 /* CoconutLib.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 076271F3235CED73005968F9 /* CoconutLib-watchOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 076271F9235CED73005968F9 /* Build configuration list for PBXNativeTarget "CoconutLib-watchOS" */;
+ buildPhases = (
+ 076271EF235CED73005968F9 /* Headers */,
+ 076271F0235CED73005968F9 /* Sources */,
+ 076271F1235CED73005968F9 /* Frameworks */,
+ 076271F2235CED73005968F9 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "CoconutLib-watchOS";
+ productName = CoconutLib;
+ productReference = 076271F4235CED73005968F9 /* CoconutLib.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 07627200235CED86005968F9 /* CoconutLib-tvOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 07627206235CED86005968F9 /* Build configuration list for PBXNativeTarget "CoconutLib-tvOS" */;
+ buildPhases = (
+ 076271FC235CED86005968F9 /* Headers */,
+ 076271FD235CED86005968F9 /* Sources */,
+ 076271FE235CED86005968F9 /* Frameworks */,
+ 076271FF235CED86005968F9 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "CoconutLib-tvOS";
+ productName = CoconutLib;
+ productReference = 07627201235CED86005968F9 /* CoconutLib.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 0762720D235CED9F005968F9 /* CoconutLib-macOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 07627213235CED9F005968F9 /* Build configuration list for PBXNativeTarget "CoconutLib-macOS" */;
+ buildPhases = (
+ 07627209235CED9F005968F9 /* Headers */,
+ 0762720A235CED9F005968F9 /* Sources */,
+ 0762720B235CED9F005968F9 /* Frameworks */,
+ 0762720C235CED9F005968F9 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "CoconutLib-macOS";
+ productName = "CoconutLib-macOS";
+ productReference = 0762720E235CED9F005968F9 /* CoconutLib.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 076271DB235CED51005968F9 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1110;
+ ORGANIZATIONNAME = CocoaPods;
+ TargetAttributes = {
+ 076271E3235CED51005968F9 = {
+ CreatedOnToolsVersion = 11.1;
+ };
+ 076271F3235CED73005968F9 = {
+ CreatedOnToolsVersion = 11.1;
+ };
+ 07627200235CED86005968F9 = {
+ CreatedOnToolsVersion = 11.1;
+ };
+ 0762720D235CED9F005968F9 = {
+ CreatedOnToolsVersion = 11.1;
+ };
+ };
+ };
+ buildConfigurationList = 076271DE235CED51005968F9 /* Build configuration list for PBXProject "CoconutLib" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 076271DA235CED51005968F9;
+ productRefGroup = 076271E5235CED51005968F9 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 076271E3235CED51005968F9 /* CoconutLib-iOS */,
+ 076271F3235CED73005968F9 /* CoconutLib-watchOS */,
+ 07627200235CED86005968F9 /* CoconutLib-tvOS */,
+ 0762720D235CED9F005968F9 /* CoconutLib-macOS */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 076271E2235CED51005968F9 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 076271F2235CED73005968F9 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 076271FF235CED86005968F9 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 0762720C235CED9F005968F9 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 076271E0235CED51005968F9 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 07627218235CEDF1005968F9 /* Coconut.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 076271F0235CED73005968F9 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 07627219235CEDF1005968F9 /* Coconut.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 076271FD235CED86005968F9 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0762721A235CEDF1005968F9 /* Coconut.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 0762720A235CED9F005968F9 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0762721B235CEDF1005968F9 /* Coconut.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 076271EA235CED51005968F9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.1;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ PRODUCT_NAME = CoconutLib;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 076271EB235CED51005968F9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.1;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ PRODUCT_NAME = CoconutLib;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ VALIDATE_PRODUCT = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 076271ED235CED51005968F9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = YES;
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib;
+ PRODUCT_NAME = CoconutLib;
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 076271EE235CED51005968F9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = YES;
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib;
+ PRODUCT_NAME = CoconutLib;
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+ 076271FA235CED73005968F9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ APPLICATION_EXTENSION_API_ONLY = YES;
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = YES;
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib;
+ PRODUCT_NAME = CoconutLib;
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 3.0;
+ };
+ name = Debug;
+ };
+ 076271FB235CED73005968F9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ APPLICATION_EXTENSION_API_ONLY = YES;
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = YES;
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib;
+ PRODUCT_NAME = CoconutLib;
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 3.0;
+ };
+ name = Release;
+ };
+ 07627207235CED86005968F9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = YES;
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib;
+ PRODUCT_NAME = CoconutLib;
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SDKROOT = appletvos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 3;
+ TVOS_DEPLOYMENT_TARGET = 13.0;
+ };
+ name = Debug;
+ };
+ 07627208235CED86005968F9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = YES;
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib;
+ PRODUCT_NAME = CoconutLib;
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SDKROOT = appletvos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 3;
+ TVOS_DEPLOYMENT_TARGET = 13.0;
+ };
+ name = Release;
+ };
+ 07627214235CED9F005968F9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Manual;
+ COMBINE_HIDPI_IMAGES = YES;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = YES;
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.15;
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib;
+ PRODUCT_NAME = CoconutLib;
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ };
+ name = Debug;
+ };
+ 07627215235CED9F005968F9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Manual;
+ COMBINE_HIDPI_IMAGES = YES;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = YES;
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.15;
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib;
+ PRODUCT_NAME = CoconutLib;
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 076271DE235CED51005968F9 /* Build configuration list for PBXProject "CoconutLib" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 076271EA235CED51005968F9 /* Debug */,
+ 076271EB235CED51005968F9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 076271EC235CED51005968F9 /* Build configuration list for PBXNativeTarget "CoconutLib-iOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 076271ED235CED51005968F9 /* Debug */,
+ 076271EE235CED51005968F9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 076271F9235CED73005968F9 /* Build configuration list for PBXNativeTarget "CoconutLib-watchOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 076271FA235CED73005968F9 /* Debug */,
+ 076271FB235CED73005968F9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 07627206235CED86005968F9 /* Build configuration list for PBXNativeTarget "CoconutLib-tvOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 07627207235CED86005968F9 /* Debug */,
+ 07627208235CED86005968F9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 07627213235CED9F005968F9 /* Build configuration list for PBXNativeTarget "CoconutLib-macOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 07627214235CED9F005968F9 /* Debug */,
+ 07627215235CED9F005968F9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 076271DB235CED51005968F9 /* Project object */;
+}
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-iOS.xcscheme b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-iOS.xcscheme
new file mode 100644
index 0000000000..d567856cfe
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-iOS.xcscheme
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-macOS.xcscheme b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-macOS.xcscheme
new file mode 100644
index 0000000000..2ceb9e9542
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-macOS.xcscheme
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-tvOS.xcscheme b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-tvOS.xcscheme
new file mode 100644
index 0000000000..3abbfdd8ac
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-tvOS.xcscheme
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-watchOS.xcscheme b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-watchOS.xcscheme
new file mode 100644
index 0000000000..4322a38c9b
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/CoconutLib-watchOS.xcscheme
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/UniversalFramework.xcscheme b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/UniversalFramework.xcscheme
new file mode 100644
index 0000000000..d9bbb0981f
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib.xcodeproj/xcshareddata/xcschemes/UniversalFramework.xcscheme
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/Coconut.h b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/Coconut.h
new file mode 100644
index 0000000000..5890334112
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/Coconut.h
@@ -0,0 +1,8 @@
+
+#import
+
+/** Coconuts are cool */
+@interface CoconutObj : NSObject
+
+- (void)makeCoconuts;
+@end
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/Coconut.m b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/Coconut.m
new file mode 100644
index 0000000000..e895a0b113
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/Coconut.m
@@ -0,0 +1,9 @@
+
+#import "Coconut.h"
+
+@implementation CoconutObj: NSObject
+
+- (void) makeCoconuts {
+ NSLog(@"Making coconuts!");
+}
+@end
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/CoconutLib.h b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/CoconutLib.h
new file mode 100644
index 0000000000..91faf15272
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/CoconutLib.h
@@ -0,0 +1,9 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+#import
diff --git a/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/Info.plist b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/Info.plist
new file mode 100644
index 0000000000..2edcc4b9d4
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/CoconutLib/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSHumanReadableCopyright
+ Copyright © 2019 CocoaPods. All rights reserved.
+
+
diff --git a/examples/Vendored XCFramework Example/CoconutLib/build.sh b/examples/Vendored XCFramework Example/CoconutLib/build.sh
new file mode 100755
index 0000000000..d96dc07fc6
--- /dev/null
+++ b/examples/Vendored XCFramework Example/CoconutLib/build.sh
@@ -0,0 +1,54 @@
+#!/usr/bin/env sh
+#
+# This will build and export `CoconutLib.xcframework` to `build/CoconutLib.xcframework` including all supported slices.
+# Use the `--static` flag to build static frameworks instead.
+#
+# Note: You may need to open the project and add a development team for code signing.
+#
+
+set -eou pipefail
+
+rm -rf build/*
+
+settings="SKIP_INSTALL=NO"
+if [[ ! -z ${1+x} && "$1" == "--static" ]]; then
+ settings="$settings MACH_O_TYPE=staticlib"
+ echo "Building static frameworks"
+else
+ echo "Building dynamic frameworks"
+fi
+
+DSYM_FOLDER=build/CoconutLib.dSYMs
+
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib-iOS" -sdk iphoneos -archivePath "build/iOS" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib-iOS" -sdk iphonesimulator -archivePath "build/iOS-Simulator" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib-iOS" -destination 'platform=macOS,arch=x86_64,variant=Mac Catalyst' -archivePath "build/iOS-Catalyst" SKIP_INSTALL=NO
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib-watchOS" -sdk watchos -archivePath "build/watchOS" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib-watchOS" -sdk watchsimulator -archivePath "build/watchOS-Simulator" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib-tvOS" -sdk appletvos -archivePath "build/tvOS" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib-tvOS" -sdk appletvsimulator -archivePath "build/tvOS-Simulator" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib-macOS" -sdk macosx -archivePath "build/macOS" $settings
+
+archives=(iOS iOS-Simulator iOS-Catalyst watchOS watchOS-Simulator tvOS tvOS-Simulator macOS)
+frameworks=""
+dSYMs=""
+for archive in "${archives[@]}"; do
+ frameworks="$frameworks -framework build/${archive}.xcarchive/Products/Library/Frameworks/CoconutLib.framework"
+ dSYMs="$dSYMs ${archive}.xcarchive/dSYMs/"
+done
+
+echo "xcodebuild -create-xcframework $frameworks -output build/CoconutLib.xcframework"
+xcodebuild -create-xcframework $frameworks -output build/CoconutLib.xcframework
+
+echo "Gathering dSYMs to $DSYM_FOLDER..."
+mkdir $DSYM_FOLDER
+for archive in "${archives[@]}"; do
+ dsym_src="build/${archive}.xcarchive/dSYMs/CoconutLib.framework.dSYM"
+ if [[ -d "$dsym_src" ]]; then
+ # mkdir "${DSYM_FOLDER}/${archive}.dSYM"
+ rsync -av "${dsym_src}/" "${DSYM_FOLDER}/${archive}.dSYM"
+ else
+ echo "No dSYMs in archive ${archive}"
+ fi
+done
+echo "Done."
diff --git a/examples/Vendored XCFramework Example/Examples.xcworkspace/contents.xcworkspacedata b/examples/Vendored XCFramework Example/Examples.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000000..20c43c27f7
--- /dev/null
+++ b/examples/Vendored XCFramework Example/Examples.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/Examples.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/examples/Vendored XCFramework Example/Examples.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000000..18d981003d
--- /dev/null
+++ b/examples/Vendored XCFramework Example/Examples.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/examples/Vendored XCFramework Example/Podfile b/examples/Vendored XCFramework Example/Podfile
new file mode 100644
index 0000000000..9b5506feaa
--- /dev/null
+++ b/examples/Vendored XCFramework Example/Podfile
@@ -0,0 +1,41 @@
+#
+# To rebuild the xcframework:
+#
+# rm -rf BananaLib/CoconutLib.dSYMs BananaLib/CoconutLib.xcframework
+# cd CoconutLib
+# ./build.sh
+# mv build/CoconutLib.xcframework ../BananaLib
+# mv build/CoconutLib.dSYMs ../BananaLib
+#
+
+project 'VendoredXCFrameworkExample.xcodeproj'
+
+workspace 'Examples'
+
+target 'VendoredXCFrameworkExample' do
+ platform :ios, '13.0'
+ use_frameworks!
+
+ pod 'BananaLib', path: 'BananaLib'
+end
+
+target 'AmazingMacApp' do
+ platform :osx, '10.12'
+ use_frameworks!
+
+ pod 'BananaLib', path: 'BananaLib'
+end
+
+target 'AwesomeWatchApp' do
+ platform :watchos, '6.0'
+ use_frameworks!
+
+ pod 'BananaLib', path: 'BananaLib'
+end
+
+target 'AwesomeWatchApp Extension' do
+ platform :watchos, '6.0'
+ use_frameworks!
+
+ pod 'BananaLib', path: 'BananaLib'
+end
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/project.pbxproj b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..12f6485ffc
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/project.pbxproj
@@ -0,0 +1,1036 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 51;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 01F5A9C994EBD9C6096C0320 /* Pods_AwesomeWatchApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B104C9327295D77B217456F3 /* Pods_AwesomeWatchApp.framework */; };
+ 070E751B240B4BCE007E6F8A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 070E751A240B4BCE007E6F8A /* AppDelegate.swift */; };
+ 070E751D240B4BCE007E6F8A /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 070E751C240B4BCE007E6F8A /* SceneDelegate.swift */; };
+ 070E751F240B4BCE007E6F8A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 070E751E240B4BCE007E6F8A /* ViewController.swift */; };
+ 070E7522240B4BCE007E6F8A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 070E7520240B4BCE007E6F8A /* Main.storyboard */; };
+ 070E7524240B4BD0007E6F8A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 070E7523240B4BD0007E6F8A /* Assets.xcassets */; };
+ 070E7527240B4BD0007E6F8A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 070E7525240B4BD0007E6F8A /* LaunchScreen.storyboard */; };
+ 070E7535240B4D7F007E6F8A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 070E7534240B4D7F007E6F8A /* AppDelegate.swift */; };
+ 070E7537240B4D7F007E6F8A /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 070E7536240B4D7F007E6F8A /* ContentView.swift */; };
+ 070E7539240B4D80007E6F8A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 070E7538240B4D80007E6F8A /* Assets.xcassets */; };
+ 070E753C240B4D80007E6F8A /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 070E753B240B4D80007E6F8A /* Preview Assets.xcassets */; };
+ 070E754B240B4DE2007E6F8A /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 070E7549240B4DE2007E6F8A /* Interface.storyboard */; };
+ 070E754D240B4DE3007E6F8A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 070E754C240B4DE3007E6F8A /* Assets.xcassets */; };
+ 070E7554240B4DE4007E6F8A /* AwesomeWatchApp Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 070E7553240B4DE4007E6F8A /* AwesomeWatchApp Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+ 070E7559240B4DE4007E6F8A /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 070E7558240B4DE4007E6F8A /* ContentView.swift */; };
+ 070E755B240B4DE4007E6F8A /* HostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 070E755A240B4DE4007E6F8A /* HostingController.swift */; };
+ 070E755D240B4DE4007E6F8A /* ExtensionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 070E755C240B4DE4007E6F8A /* ExtensionDelegate.swift */; };
+ 070E7566240B4DE4007E6F8A /* AwesomeWatchApp.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 070E7547240B4DE2007E6F8A /* AwesomeWatchApp.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+ 070F9019240C630D00E41592 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 070F9017240C630D00E41592 /* Main.storyboard */; };
+ 0BC7455A1EBCF2D95CAE5142 /* Pods_AwesomeWatchApp_Extension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE1B2E0811415A7E848CA24B /* Pods_AwesomeWatchApp_Extension.framework */; };
+ 0EF1E20256B1DB43279A963B /* Pods_AmazingMacApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AAECE0AF577749339B5A2CE /* Pods_AmazingMacApp.framework */; };
+ FA1792929978F2462E785121 /* Pods_VendoredXCFrameworkExample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0CF804C37E41FB7289E7CA3 /* Pods_VendoredXCFrameworkExample.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 070E7555240B4DE4007E6F8A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 070E750F240B4BCE007E6F8A /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 070E7552240B4DE4007E6F8A;
+ remoteInfo = "AwesomeWatchApp Extension";
+ };
+ 070E7564240B4DE4007E6F8A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 070E750F240B4BCE007E6F8A /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 070E7546240B4DE2007E6F8A;
+ remoteInfo = AwesomeWatchApp;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 070E756A240B4DE4007E6F8A /* Embed App Extensions */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 13;
+ files = (
+ 070E7554240B4DE4007E6F8A /* AwesomeWatchApp Extension.appex in Embed App Extensions */,
+ );
+ name = "Embed App Extensions";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 070E756E240B4DE4007E6F8A /* Embed Watch Content */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "$(CONTENTS_FOLDER_PATH)/Watch";
+ dstSubfolderSpec = 16;
+ files = (
+ 070E7566240B4DE4007E6F8A /* AwesomeWatchApp.app in Embed Watch Content */,
+ );
+ name = "Embed Watch Content";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 070E7517240B4BCE007E6F8A /* VendoredXCFrameworkExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = VendoredXCFrameworkExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 070E751A240B4BCE007E6F8A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 070E751C240B4BCE007E6F8A /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; };
+ 070E751E240B4BCE007E6F8A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
+ 070E7521240B4BCE007E6F8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 070E7523240B4BD0007E6F8A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 070E7526240B4BD0007E6F8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
+ 070E7528240B4BD0007E6F8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 070E7532240B4D7F007E6F8A /* AmazingMacApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AmazingMacApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 070E7534240B4D7F007E6F8A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 070E7536240B4D7F007E6F8A /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; };
+ 070E7538240B4D80007E6F8A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 070E753B240B4D80007E6F8A /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; };
+ 070E7540240B4D80007E6F8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 070E7541240B4D81007E6F8A /* AmazingMacApp.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AmazingMacApp.entitlements; sourceTree = ""; };
+ 070E7547240B4DE2007E6F8A /* AwesomeWatchApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AwesomeWatchApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 070E754A240B4DE2007E6F8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; };
+ 070E754C240B4DE3007E6F8A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 070E754E240B4DE3007E6F8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 070E7553240B4DE4007E6F8A /* AwesomeWatchApp Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "AwesomeWatchApp Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 070E7558240B4DE4007E6F8A /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; };
+ 070E755A240B4DE4007E6F8A /* HostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HostingController.swift; sourceTree = ""; };
+ 070E755C240B4DE4007E6F8A /* ExtensionDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionDelegate.swift; sourceTree = ""; };
+ 070E7563240B4DE4007E6F8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 070F9018240C630D00E41592 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 17F49BB24FDD9D612C1D8D4F /* Pods-AwesomeWatchApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AwesomeWatchApp.debug.xcconfig"; path = "Target Support Files/Pods-AwesomeWatchApp/Pods-AwesomeWatchApp.debug.xcconfig"; sourceTree = ""; };
+ 2480AD5B02E9BC1E69B2ED00 /* Pods-AwesomeWatchApp Extension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AwesomeWatchApp Extension.release.xcconfig"; path = "Target Support Files/Pods-AwesomeWatchApp Extension/Pods-AwesomeWatchApp Extension.release.xcconfig"; sourceTree = ""; };
+ 54412139FFD628897A90AA92 /* Pods-AmazingMacApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AmazingMacApp.debug.xcconfig"; path = "Target Support Files/Pods-AmazingMacApp/Pods-AmazingMacApp.debug.xcconfig"; sourceTree = ""; };
+ 961D55694EE2F9D1CF2124C4 /* Pods-AwesomeWatchApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AwesomeWatchApp.release.xcconfig"; path = "Target Support Files/Pods-AwesomeWatchApp/Pods-AwesomeWatchApp.release.xcconfig"; sourceTree = ""; };
+ 9AAECE0AF577749339B5A2CE /* Pods_AmazingMacApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AmazingMacApp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ B104C9327295D77B217456F3 /* Pods_AwesomeWatchApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AwesomeWatchApp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ B21BB09FE8C9D9A7E0723BD1 /* Pods-AmazingMacApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AmazingMacApp.release.xcconfig"; path = "Target Support Files/Pods-AmazingMacApp/Pods-AmazingMacApp.release.xcconfig"; sourceTree = ""; };
+ BD9896F302F64025E0886F53 /* Pods-VendoredXCFrameworkExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-VendoredXCFrameworkExample.debug.xcconfig"; path = "Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample.debug.xcconfig"; sourceTree = ""; };
+ C0CF804C37E41FB7289E7CA3 /* Pods_VendoredXCFrameworkExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_VendoredXCFrameworkExample.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DE1B2E0811415A7E848CA24B /* Pods_AwesomeWatchApp_Extension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AwesomeWatchApp_Extension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ E6CA554091EBBD037B6253EC /* Pods-VendoredXCFrameworkExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-VendoredXCFrameworkExample.release.xcconfig"; path = "Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample.release.xcconfig"; sourceTree = ""; };
+ F38CB1AD6974A418FB9E7B53 /* Pods-AwesomeWatchApp Extension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AwesomeWatchApp Extension.debug.xcconfig"; path = "Target Support Files/Pods-AwesomeWatchApp Extension/Pods-AwesomeWatchApp Extension.debug.xcconfig"; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 070E7514240B4BCE007E6F8A /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ FA1792929978F2462E785121 /* Pods_VendoredXCFrameworkExample.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 070E752F240B4D7F007E6F8A /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0EF1E20256B1DB43279A963B /* Pods_AmazingMacApp.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 070E7550240B4DE4007E6F8A /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0BC7455A1EBCF2D95CAE5142 /* Pods_AwesomeWatchApp_Extension.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 241EAA6DACDBB24541BC40F4 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 01F5A9C994EBD9C6096C0320 /* Pods_AwesomeWatchApp.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 070E750E240B4BCE007E6F8A = {
+ isa = PBXGroup;
+ children = (
+ 070E7519240B4BCE007E6F8A /* VendoredXCFrameworkExample */,
+ 070E7533240B4D7F007E6F8A /* AmazingMacApp */,
+ 070E7548240B4DE2007E6F8A /* AwesomeWatchApp */,
+ 070E7557240B4DE4007E6F8A /* AwesomeWatchApp Extension */,
+ 070E7518240B4BCE007E6F8A /* Products */,
+ 2683BE89118A3AC7A98D41F7 /* Pods */,
+ E0702670988CAB3D0C08450C /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ 070E7518240B4BCE007E6F8A /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 070E7517240B4BCE007E6F8A /* VendoredXCFrameworkExample.app */,
+ 070E7532240B4D7F007E6F8A /* AmazingMacApp.app */,
+ 070E7547240B4DE2007E6F8A /* AwesomeWatchApp.app */,
+ 070E7553240B4DE4007E6F8A /* AwesomeWatchApp Extension.appex */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 070E7519240B4BCE007E6F8A /* VendoredXCFrameworkExample */ = {
+ isa = PBXGroup;
+ children = (
+ 070E751A240B4BCE007E6F8A /* AppDelegate.swift */,
+ 070E751C240B4BCE007E6F8A /* SceneDelegate.swift */,
+ 070E751E240B4BCE007E6F8A /* ViewController.swift */,
+ 070E7520240B4BCE007E6F8A /* Main.storyboard */,
+ 070E7523240B4BD0007E6F8A /* Assets.xcassets */,
+ 070E7525240B4BD0007E6F8A /* LaunchScreen.storyboard */,
+ 070E7528240B4BD0007E6F8A /* Info.plist */,
+ );
+ path = VendoredXCFrameworkExample;
+ sourceTree = "";
+ };
+ 070E7533240B4D7F007E6F8A /* AmazingMacApp */ = {
+ isa = PBXGroup;
+ children = (
+ 070E7534240B4D7F007E6F8A /* AppDelegate.swift */,
+ 070E7536240B4D7F007E6F8A /* ContentView.swift */,
+ 070E7538240B4D80007E6F8A /* Assets.xcassets */,
+ 070F9017240C630D00E41592 /* Main.storyboard */,
+ 070E7540240B4D80007E6F8A /* Info.plist */,
+ 070E7541240B4D81007E6F8A /* AmazingMacApp.entitlements */,
+ 070E753A240B4D80007E6F8A /* Preview Content */,
+ );
+ path = AmazingMacApp;
+ sourceTree = "";
+ };
+ 070E753A240B4D80007E6F8A /* Preview Content */ = {
+ isa = PBXGroup;
+ children = (
+ 070E753B240B4D80007E6F8A /* Preview Assets.xcassets */,
+ );
+ path = "Preview Content";
+ sourceTree = "";
+ };
+ 070E7548240B4DE2007E6F8A /* AwesomeWatchApp */ = {
+ isa = PBXGroup;
+ children = (
+ 070E7549240B4DE2007E6F8A /* Interface.storyboard */,
+ 070E754C240B4DE3007E6F8A /* Assets.xcassets */,
+ 070E754E240B4DE3007E6F8A /* Info.plist */,
+ );
+ path = AwesomeWatchApp;
+ sourceTree = "";
+ };
+ 070E7557240B4DE4007E6F8A /* AwesomeWatchApp Extension */ = {
+ isa = PBXGroup;
+ children = (
+ 070E7558240B4DE4007E6F8A /* ContentView.swift */,
+ 070E755A240B4DE4007E6F8A /* HostingController.swift */,
+ 070E755C240B4DE4007E6F8A /* ExtensionDelegate.swift */,
+ 070E7563240B4DE4007E6F8A /* Info.plist */,
+ );
+ path = "AwesomeWatchApp Extension";
+ sourceTree = "";
+ };
+ 2683BE89118A3AC7A98D41F7 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ BD9896F302F64025E0886F53 /* Pods-VendoredXCFrameworkExample.debug.xcconfig */,
+ E6CA554091EBBD037B6253EC /* Pods-VendoredXCFrameworkExample.release.xcconfig */,
+ 54412139FFD628897A90AA92 /* Pods-AmazingMacApp.debug.xcconfig */,
+ B21BB09FE8C9D9A7E0723BD1 /* Pods-AmazingMacApp.release.xcconfig */,
+ 17F49BB24FDD9D612C1D8D4F /* Pods-AwesomeWatchApp.debug.xcconfig */,
+ 961D55694EE2F9D1CF2124C4 /* Pods-AwesomeWatchApp.release.xcconfig */,
+ F38CB1AD6974A418FB9E7B53 /* Pods-AwesomeWatchApp Extension.debug.xcconfig */,
+ 2480AD5B02E9BC1E69B2ED00 /* Pods-AwesomeWatchApp Extension.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+ E0702670988CAB3D0C08450C /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ C0CF804C37E41FB7289E7CA3 /* Pods_VendoredXCFrameworkExample.framework */,
+ 9AAECE0AF577749339B5A2CE /* Pods_AmazingMacApp.framework */,
+ B104C9327295D77B217456F3 /* Pods_AwesomeWatchApp.framework */,
+ DE1B2E0811415A7E848CA24B /* Pods_AwesomeWatchApp_Extension.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 070E7516240B4BCE007E6F8A /* VendoredXCFrameworkExample */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 070E752B240B4BD0007E6F8A /* Build configuration list for PBXNativeTarget "VendoredXCFrameworkExample" */;
+ buildPhases = (
+ BB2C327F3F89CB56180AE823 /* [CP] Check Pods Manifest.lock */,
+ 7EA09AE09A806E8988A9BB40 /* [CP] Prepare Artifacts */,
+ 070E7513240B4BCE007E6F8A /* Sources */,
+ 070E7514240B4BCE007E6F8A /* Frameworks */,
+ 070E7515240B4BCE007E6F8A /* Resources */,
+ 070E756E240B4DE4007E6F8A /* Embed Watch Content */,
+ 9EC52C678003EA19FE1A8E4E /* [CP] Embed Pods Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 070E7565240B4DE4007E6F8A /* PBXTargetDependency */,
+ );
+ name = VendoredXCFrameworkExample;
+ productName = VendoredXCFrameworkExample;
+ productReference = 070E7517240B4BCE007E6F8A /* VendoredXCFrameworkExample.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 070E7531240B4D7F007E6F8A /* AmazingMacApp */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 070E7544240B4D81007E6F8A /* Build configuration list for PBXNativeTarget "AmazingMacApp" */;
+ buildPhases = (
+ 18E098D65DF40FAE806F60FD /* [CP] Check Pods Manifest.lock */,
+ E82BE281D9C14C720570D92C /* [CP] Prepare Artifacts */,
+ 070E752E240B4D7F007E6F8A /* Sources */,
+ 070E752F240B4D7F007E6F8A /* Frameworks */,
+ 070E7530240B4D7F007E6F8A /* Resources */,
+ 0DF22EE5C05BF33D9B3E8398 /* [CP] Embed Pods Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = AmazingMacApp;
+ productName = AmazingMacApp;
+ productReference = 070E7532240B4D7F007E6F8A /* AmazingMacApp.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 070E7546240B4DE2007E6F8A /* AwesomeWatchApp */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 070E756B240B4DE4007E6F8A /* Build configuration list for PBXNativeTarget "AwesomeWatchApp" */;
+ buildPhases = (
+ 413EA6BC77F0DF5C43D699FF /* [CP] Check Pods Manifest.lock */,
+ 070E7545240B4DE2007E6F8A /* Resources */,
+ 070E756A240B4DE4007E6F8A /* Embed App Extensions */,
+ 241EAA6DACDBB24541BC40F4 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 070E7556240B4DE4007E6F8A /* PBXTargetDependency */,
+ );
+ name = AwesomeWatchApp;
+ productName = AwesomeWatchApp;
+ productReference = 070E7547240B4DE2007E6F8A /* AwesomeWatchApp.app */;
+ productType = "com.apple.product-type.application.watchapp2";
+ };
+ 070E7552240B4DE4007E6F8A /* AwesomeWatchApp Extension */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 070E7567240B4DE4007E6F8A /* Build configuration list for PBXNativeTarget "AwesomeWatchApp Extension" */;
+ buildPhases = (
+ A58FC4CDC3E3243103EF6906 /* [CP] Check Pods Manifest.lock */,
+ 1AFF3F1F9741AEDBF689FA92 /* [CP] Prepare Artifacts */,
+ 070E754F240B4DE4007E6F8A /* Sources */,
+ 070E7550240B4DE4007E6F8A /* Frameworks */,
+ 070E7551240B4DE4007E6F8A /* Resources */,
+ FBB957ECC305B3D76B6ACB83 /* [CP] Embed Pods Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "AwesomeWatchApp Extension";
+ productName = "AwesomeWatchApp Extension";
+ productReference = 070E7553240B4DE4007E6F8A /* AwesomeWatchApp Extension.appex */;
+ productType = "com.apple.product-type.watchkit2-extension";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 070E750F240B4BCE007E6F8A /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1130;
+ LastUpgradeCheck = 1130;
+ ORGANIZATIONNAME = CocoaPods;
+ TargetAttributes = {
+ 070E7516240B4BCE007E6F8A = {
+ CreatedOnToolsVersion = 11.3.1;
+ };
+ 070E7531240B4D7F007E6F8A = {
+ CreatedOnToolsVersion = 11.3.1;
+ };
+ 070E7546240B4DE2007E6F8A = {
+ CreatedOnToolsVersion = 11.3.1;
+ };
+ 070E7552240B4DE4007E6F8A = {
+ CreatedOnToolsVersion = 11.3.1;
+ };
+ };
+ };
+ buildConfigurationList = 070E7512240B4BCE007E6F8A /* Build configuration list for PBXProject "VendoredXCFrameworkExample" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 070E750E240B4BCE007E6F8A;
+ productRefGroup = 070E7518240B4BCE007E6F8A /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 070E7516240B4BCE007E6F8A /* VendoredXCFrameworkExample */,
+ 070E7531240B4D7F007E6F8A /* AmazingMacApp */,
+ 070E7546240B4DE2007E6F8A /* AwesomeWatchApp */,
+ 070E7552240B4DE4007E6F8A /* AwesomeWatchApp Extension */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 070E7515240B4BCE007E6F8A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 070E7527240B4BD0007E6F8A /* LaunchScreen.storyboard in Resources */,
+ 070E7524240B4BD0007E6F8A /* Assets.xcassets in Resources */,
+ 070E7522240B4BCE007E6F8A /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 070E7530240B4D7F007E6F8A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 070F9019240C630D00E41592 /* Main.storyboard in Resources */,
+ 070E753C240B4D80007E6F8A /* Preview Assets.xcassets in Resources */,
+ 070E7539240B4D80007E6F8A /* Assets.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 070E7545240B4DE2007E6F8A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 070E754D240B4DE3007E6F8A /* Assets.xcassets in Resources */,
+ 070E754B240B4DE2007E6F8A /* Interface.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 070E7551240B4DE4007E6F8A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 0DF22EE5C05BF33D9B3E8398 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-AmazingMacApp/Pods-AmazingMacApp-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-AmazingMacApp/Pods-AmazingMacApp-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AmazingMacApp/Pods-AmazingMacApp-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 18E098D65DF40FAE806F60FD /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-AmazingMacApp-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ 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;
+ };
+ 1AFF3F1F9741AEDBF689FA92 /* [CP] Prepare Artifacts */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-AwesomeWatchApp Extension/Pods-AwesomeWatchApp Extension-artifacts-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Prepare Artifacts";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-AwesomeWatchApp Extension/Pods-AwesomeWatchApp Extension-artifacts-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AwesomeWatchApp Extension/Pods-AwesomeWatchApp Extension-artifacts.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 413EA6BC77F0DF5C43D699FF /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-AwesomeWatchApp-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ 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;
+ };
+ 7EA09AE09A806E8988A9BB40 /* [CP] Prepare Artifacts */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample-artifacts-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Prepare Artifacts";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample-artifacts-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample-artifacts.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 9EC52C678003EA19FE1A8E4E /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ A58FC4CDC3E3243103EF6906 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-AwesomeWatchApp Extension-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ 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;
+ };
+ BB2C327F3F89CB56180AE823 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-VendoredXCFrameworkExample-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ 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;
+ };
+ E82BE281D9C14C720570D92C /* [CP] Prepare Artifacts */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-AmazingMacApp/Pods-AmazingMacApp-artifacts-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Prepare Artifacts";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-AmazingMacApp/Pods-AmazingMacApp-artifacts-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AmazingMacApp/Pods-AmazingMacApp-artifacts.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ FBB957ECC305B3D76B6ACB83 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-AwesomeWatchApp Extension/Pods-AwesomeWatchApp Extension-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-AwesomeWatchApp Extension/Pods-AwesomeWatchApp Extension-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AwesomeWatchApp Extension/Pods-AwesomeWatchApp Extension-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 070E7513240B4BCE007E6F8A /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 070E751F240B4BCE007E6F8A /* ViewController.swift in Sources */,
+ 070E751B240B4BCE007E6F8A /* AppDelegate.swift in Sources */,
+ 070E751D240B4BCE007E6F8A /* SceneDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 070E752E240B4D7F007E6F8A /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 070E7537240B4D7F007E6F8A /* ContentView.swift in Sources */,
+ 070E7535240B4D7F007E6F8A /* AppDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 070E754F240B4DE4007E6F8A /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 070E755B240B4DE4007E6F8A /* HostingController.swift in Sources */,
+ 070E7559240B4DE4007E6F8A /* ContentView.swift in Sources */,
+ 070E755D240B4DE4007E6F8A /* ExtensionDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 070E7556240B4DE4007E6F8A /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 070E7552240B4DE4007E6F8A /* AwesomeWatchApp Extension */;
+ targetProxy = 070E7555240B4DE4007E6F8A /* PBXContainerItemProxy */;
+ };
+ 070E7565240B4DE4007E6F8A /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 070E7546240B4DE2007E6F8A /* AwesomeWatchApp */;
+ targetProxy = 070E7564240B4DE4007E6F8A /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+ 070E7520240B4BCE007E6F8A /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 070E7521240B4BCE007E6F8A /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 070E7525240B4BD0007E6F8A /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 070E7526240B4BD0007E6F8A /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "";
+ };
+ 070E7549240B4DE2007E6F8A /* Interface.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 070E754A240B4DE2007E6F8A /* Base */,
+ );
+ name = Interface.storyboard;
+ sourceTree = "";
+ };
+ 070F9017240C630D00E41592 /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 070F9018240C630D00E41592 /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 070E7529240B4BD0007E6F8A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.2;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ };
+ name = Debug;
+ };
+ 070E752A240B4BD0007E6F8A /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.2;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 070E752C240B4BD0007E6F8A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = BD9896F302F64025E0886F53 /* Pods-VendoredXCFrameworkExample.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_TEAM = "";
+ INFOPLIST_FILE = VendoredXCFrameworkExample/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.VendoredXCFrameworkExample;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 070E752D240B4BD0007E6F8A /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E6CA554091EBBD037B6253EC /* Pods-VendoredXCFrameworkExample.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_TEAM = "";
+ INFOPLIST_FILE = VendoredXCFrameworkExample/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.VendoredXCFrameworkExample;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+ 070E7542240B4D81007E6F8A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 54412139FFD628897A90AA92 /* Pods-AmazingMacApp.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_ENTITLEMENTS = AmazingMacApp/AmazingMacApp.entitlements;
+ CODE_SIGN_STYLE = Automatic;
+ COMBINE_HIDPI_IMAGES = YES;
+ DEVELOPMENT_ASSET_PATHS = "\"AmazingMacApp/Preview Content\"";
+ ENABLE_PREVIEWS = YES;
+ INFOPLIST_FILE = AmazingMacApp/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.15;
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.AmazingMacApp;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SWIFT_VERSION = 5.0;
+ };
+ name = Debug;
+ };
+ 070E7543240B4D81007E6F8A /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = B21BB09FE8C9D9A7E0723BD1 /* Pods-AmazingMacApp.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_ENTITLEMENTS = AmazingMacApp/AmazingMacApp.entitlements;
+ CODE_SIGN_STYLE = Automatic;
+ COMBINE_HIDPI_IMAGES = YES;
+ DEVELOPMENT_ASSET_PATHS = "\"AmazingMacApp/Preview Content\"";
+ ENABLE_PREVIEWS = YES;
+ INFOPLIST_FILE = AmazingMacApp/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.15;
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.AmazingMacApp;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SWIFT_VERSION = 5.0;
+ };
+ name = Release;
+ };
+ 070E7568240B4DE4007E6F8A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = F38CB1AD6974A418FB9E7B53 /* Pods-AwesomeWatchApp Extension.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication;
+ CODE_SIGN_STYLE = Automatic;
+ ENABLE_PREVIEWS = YES;
+ INFOPLIST_FILE = "AwesomeWatchApp Extension/Info.plist";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@executable_path/../../Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.VendoredXCFrameworkExample.watchkitapp.watchkitextension;
+ PRODUCT_NAME = "${TARGET_NAME}";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 6.1;
+ };
+ name = Debug;
+ };
+ 070E7569240B4DE4007E6F8A /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 2480AD5B02E9BC1E69B2ED00 /* Pods-AwesomeWatchApp Extension.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication;
+ CODE_SIGN_STYLE = Automatic;
+ ENABLE_PREVIEWS = YES;
+ INFOPLIST_FILE = "AwesomeWatchApp Extension/Info.plist";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@executable_path/../../Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.VendoredXCFrameworkExample.watchkitapp.watchkitextension;
+ PRODUCT_NAME = "${TARGET_NAME}";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 6.1;
+ };
+ name = Release;
+ };
+ 070E756C240B4DE4007E6F8A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 17F49BB24FDD9D612C1D8D4F /* Pods-AwesomeWatchApp.debug.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ IBSC_MODULE = AwesomeWatchApp_Extension;
+ INFOPLIST_FILE = AwesomeWatchApp/Info.plist;
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.VendoredXCFrameworkExample.watchkitapp;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 6.1;
+ };
+ name = Debug;
+ };
+ 070E756D240B4DE4007E6F8A /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 961D55694EE2F9D1CF2124C4 /* Pods-AwesomeWatchApp.release.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ IBSC_MODULE = AwesomeWatchApp_Extension;
+ INFOPLIST_FILE = AwesomeWatchApp/Info.plist;
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.VendoredXCFrameworkExample.watchkitapp;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = watchos;
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 4;
+ WATCHOS_DEPLOYMENT_TARGET = 6.1;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 070E7512240B4BCE007E6F8A /* Build configuration list for PBXProject "VendoredXCFrameworkExample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 070E7529240B4BD0007E6F8A /* Debug */,
+ 070E752A240B4BD0007E6F8A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 070E752B240B4BD0007E6F8A /* Build configuration list for PBXNativeTarget "VendoredXCFrameworkExample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 070E752C240B4BD0007E6F8A /* Debug */,
+ 070E752D240B4BD0007E6F8A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 070E7544240B4D81007E6F8A /* Build configuration list for PBXNativeTarget "AmazingMacApp" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 070E7542240B4D81007E6F8A /* Debug */,
+ 070E7543240B4D81007E6F8A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 070E7567240B4DE4007E6F8A /* Build configuration list for PBXNativeTarget "AwesomeWatchApp Extension" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 070E7568240B4DE4007E6F8A /* Debug */,
+ 070E7569240B4DE4007E6F8A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 070E756B240B4DE4007E6F8A /* Build configuration list for PBXNativeTarget "AwesomeWatchApp" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 070E756C240B4DE4007E6F8A /* Debug */,
+ 070E756D240B4DE4007E6F8A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 070E750F240B4BCE007E6F8A /* Project object */;
+}
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/AmazingMacApp.xcscheme b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/AmazingMacApp.xcscheme
new file mode 100644
index 0000000000..ac60b9bfff
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/AmazingMacApp.xcscheme
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/AwesomeWatchApp.xcscheme b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/AwesomeWatchApp.xcscheme
new file mode 100644
index 0000000000..455edf892a
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/AwesomeWatchApp.xcscheme
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/VendoredXCFrameworkExample.xcscheme b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/VendoredXCFrameworkExample.xcscheme
new file mode 100644
index 0000000000..8beac4df44
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/VendoredXCFrameworkExample.xcscheme
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/AppDelegate.swift b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/AppDelegate.swift
new file mode 100644
index 0000000000..3203f83ae6
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/AppDelegate.swift
@@ -0,0 +1,18 @@
+import UIKit
+
+@UIApplicationMain
+class AppDelegate: UIResponder, UIApplicationDelegate {
+
+ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
+ return true
+ }
+
+ // MARK: UISceneSession Lifecycle
+
+ func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
+ return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
+ }
+
+ func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) {}
+}
+
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Assets.xcassets/AppIcon.appiconset/Contents.json b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000..d8db8d65fd
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,98 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "size" : "20x20",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "20x20",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "20x20",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "20x20",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "29x29",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "40x40",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "76x76",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "76x76",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "83.5x83.5",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "size" : "1024x1024",
+ "scale" : "1x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Assets.xcassets/Contents.json b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Assets.xcassets/Contents.json
new file mode 100644
index 0000000000..da4a164c91
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Base.lproj/LaunchScreen.storyboard b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 0000000000..865e9329f3
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Base.lproj/Main.storyboard b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Base.lproj/Main.storyboard
new file mode 100644
index 0000000000..25a763858e
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Base.lproj/Main.storyboard
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Info.plist b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Info.plist
new file mode 100644
index 0000000000..2a3483c0d2
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/Info.plist
@@ -0,0 +1,64 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+ LSRequiresIPhoneOS
+
+ UIApplicationSceneManifest
+
+ UIApplicationSupportsMultipleScenes
+
+ UISceneConfigurations
+
+ UIWindowSceneSessionRoleApplication
+
+
+ UISceneConfigurationName
+ Default Configuration
+ UISceneDelegateClassName
+ $(PRODUCT_MODULE_NAME).SceneDelegate
+ UISceneStoryboardFile
+ Main
+
+
+
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+
+
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/SceneDelegate.swift b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/SceneDelegate.swift
new file mode 100644
index 0000000000..5f8c8b1514
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/SceneDelegate.swift
@@ -0,0 +1,19 @@
+
+import UIKit
+
+class SceneDelegate: UIResponder, UIWindowSceneDelegate {
+
+ var window: UIWindow?
+
+
+ func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
+ guard let _ = (scene as? UIWindowScene) else { return }
+ }
+
+ func sceneDidDisconnect(_ scene: UIScene) {}
+ func sceneDidBecomeActive(_ scene: UIScene) {}
+ func sceneWillResignActive(_ scene: UIScene) {}
+ func sceneWillEnterForeground(_ scene: UIScene) {}
+ func sceneDidEnterBackground(_ scene: UIScene) {}
+}
+
diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/ViewController.swift b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/ViewController.swift
new file mode 100644
index 0000000000..a744a8f435
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample/ViewController.swift
@@ -0,0 +1,14 @@
+
+import UIKit
+import CoconutLib
+
+class ViewController: UIViewController {
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+ let coconut = CoconutObj()
+ let alert = UIAlertController(title: "SUCCESS!", message: "Successfully loaded .xcframework dependency type \(type(of: coconut))", preferredStyle: .alert)
+ show(alert, sender: self)
+ }
+}
+