Commit 39d0fd4a authored by Samuel Giddins's avatar Samuel Giddins

[Examples] Add an example that builds swift static libs & objc libs as modules!

parent 21a87d96
Pod::Spec.new do |s|
s.name = "CustomModuleMapPod"
s.version = "0.0.1"
s.summary = "A long description of CustomModuleMapPod."
s.source = { :git => "http://foo/CustomModuleMapPod.git", :tag => "#{s.version}" }
s.authors = ['me']
s.homepage = 'http://example.com'
s.license = 'proprietary'
s.source_files = "src/**/*.{h,m,swift}"
s.private_header_files = "src/Private/*.h"
s.module_map = "src/CustomModuleMapPod.modulemap"
s.ios.deployment_target = '9.0'
s.macos.deployment_target = '10.10'
s.pod_target_xcconfig = {
'DEFINES_MODULE' => 'YES',
}
end
#import <CustomModuleMapPod/CMMFunctions.h>
@import Foundation;
@interface CMM : NSObject
+ (void)log;
@end
#import <CustomModuleMapPod/CMM.h>
#import <CustomModuleMapPod/CMM+Private.h>
#import <CustomModuleMapPod/CMMFunctions.h>
#import <Foundation/Foundation.h>
@implementation CMM
+ (void)log { NSLog(@"module maps are the wurst"); }
@end
void CMM_doThing(void) {
NSLog(@"CMM doing thing");
}
extern void CMM_doThing(void);
\ No newline at end of file
framework module CustomModuleMapPod {
umbrella header "CMM.h"
explicit module Private {
header "CMM+Private.h"
}
export *
module * { export * }
}
#import <CustomModuleMapPod/CMM.h>
@interface CMM (PrivateExtension)
@end
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:iOS Modules.xcodeproj">
</FileRef>
<FileRef
location = "group:macOS Modules.xcodeproj">
</FileRef>
<FileRef
location = "group:Pods/Pods.xcodeproj">
</FileRef>
</Workspace>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict/>
</plist>
Pod::Spec.new do |s|
s.name = "MixedPod"
s.version = "0.0.1"
s.summary = "A long description of objc."
s.source = { :git => "http://foo/objc.git", :tag => "#{s.version}" }
s.authors = ['me']
s.homepage = 'http://example.com'
s.license = 'proprietary'
s.source_files = "src/**/*.{h,m,swift}"
s.public_header_files = "src/**/*.h"
s.dependency 'ObjCPod'
s.dependency 'SwiftPod'
s.ios.deployment_target = '9.0'
s.macos.deployment_target = '10.10'
end
@import Foundation;
@interface BCE : NSObject
+ (void)meow;
@end
#import <MixedPod/bce.h>
#if __has_include(<MixedPod/MixedPod-Swift.h>)
# import <MixedPod/MixedPod-Swift.h>
#else
// This really shouldn't be neccessary (ideally the first would just work)
// Additionally, it shouldn't show as "not found" in the navigator
# import "MixedPod-Swift.h"
#endif
@import ObjCPod;
@import SwiftPod;
#import <Foundation/Foundation.h>
@implementation BCE
+ (void)meow {
id a = [ABC new]; // from ObjCPod
[[XYZ new] doThing:@"in bce.m"]; // from SwiftPod
NSLog(@"meow meow");
(void)[[Foo alloc] initWithS:a]; // from MixedPod
}
@end
import SwiftPod
import ObjCPod
func testImportedThings() {
print(XYZStruct(name: "string"))
print(ABC())
}
public func superMeow() -> BCE {
testImportedThings()
BCE.meow()
return BCE()
}
@objc public
class Foo: NSObject {
@objc public
init(s: AnyObject) {
print("Initializing with \(s)")
}
}
Pod::Spec.new do |s|
s.name = "ObjCPod"
s.version = "0.0.1"
s.summary = "A long description of objc."
s.source = { :git => "http://foo/objc.git", :tag => "#{s.version}" }
s.authors = ['me']
s.homepage = 'http://example.com'
s.license = 'proprietary'
s.source_files = "src/**/*.{h,m,swift}"
s.public_header_files = "src/**/*.h"
s.ios.deployment_target = '9.0'
s.macos.deployment_target = '10.10'
s.pod_target_xcconfig = {
'DEFINES_MODULE' => 'YES',
}
end
@interface ABC : NSObject
+ (void)bark;
@end
\ No newline at end of file
#import <ObjCPod/abc.h>
#import <Foundation/Foundation.h>
@implementation ABC
+ (void)bark { NSLog(@"woof woof"); }
@end
workspace 'Examples.xcworkspace'
abstract_target 'Abstract Target' do
pod 'ObjCPod', path: 'ObjCPod'
pod 'SwiftPod', path: 'SwiftPod'
pod 'MixedPod', path: 'MixedPod'
pod 'CustomModuleMapPod', path: 'CustomModuleMapPod'
pod 'Alamofire', path: '../Alamofire Example/Alamofire'
%w[iOS macOS].each do |platform|
abstract_target "#{platform} Pods" do
project "#{platform} Modules.xcodeproj"
case platform
when 'iOS' then self.platform :ios, '10.0'
when 'macOS' then self.platform :macos, '10.10'
end
target 'Static' do
use_frameworks!(false)
end
target 'Dynamic' do
use_frameworks!(true)
end
end
end
end
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
#if os(iOS)
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
return true
}
}
#elseif os(macOS)
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ aNotification: Notification) {
}
}
#endif
{
"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"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" systemVersion="17A277" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
</document>
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" systemVersion="17A277" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
</document>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>
//
// ModelThing.h
// Static Swift
//
// Created by Samuel Giddins on 1/23/18.
// Copyright © 2018 Samuel Giddins. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface ModelThing : NSObject
+ (instancetype)copy;
@end
//
// ModelThing.m
// Static Swift
//
// Created by Samuel Giddins on 1/23/18.
// Copyright © 2018 Samuel Giddins. All rights reserved.
//
#import "ModelThing.h"
@import MixedPod;
@import SwiftPod;
@import ObjCPod;
@import CustomModuleMapPod;
@import CustomModuleMapPod.Private;
@implementation ModelThing
+ (instancetype)copy {
[CMM log]; // CustomModuleMapPod
CMM_doThing(); // CustomModuleMapPod.Private
[BCE meow]; // MixedPod
[ABC bark]; // ObjCPod
[XYZ.new doThing:@"objc thing?"]; // from SwiftPod
return [self.class new];
}
@end
#if os(iOS)
import UIKit
typealias BaseViewController = UIViewController
#elseif os(macOS)
import AppKit
typealias BaseViewController = NSViewController
#endif
import ObjCPod
import SwiftPod
import MixedPod
import Alamofire
class ViewController: BaseViewController {
#if os(iOS)
override func viewDidAppear(_ animated: Bool) {
doThings()
}
#endif
func doThings() {
ABC.bark() // ObjCPod
print(XYZStruct(name: "")) // SwiftPod
XYZ().doThing("thiiiing") // SwiftPod
print(superMeow()) // MixedPod
BCE.meow() // MixedPod
print(NSClassFromString("ModelThing")?.copy() as Any) // App, done this way to avoid using a bridging header
networkRequest()
}
func networkRequest() {
Alamofire.request("https://httpbin.org/get").responseJSON { response in
print("\n\nAlamofire:\n")
print("Request: \(String(describing: response.request))") // original url request
if let json = response.result.value {
print("JSON: \(json)") // serialized json response
}
}
}
}
Pod::Spec.new do |s|
s.name = "SwiftPod"
s.version = "0.0.1"
s.summary = "A long description of objc."
s.source = { :git => "http://foo/objc.git", :tag => "#{s.version}" }
s.authors = ['me']
s.homepage = 'http://example.com'
s.license = 'proprietary'
s.source_files = "src/**/*.{h,m,swift}"
s.public_header_files = "src/**/*.h"
s.ios.deployment_target = '9.0'
s.macos.deployment_target = '10.10'
end
import Foundation
private func doTheThing() {
print("doing the thing!")
}
@objc public
class XYZ : NSObject {
@objc public
func doThing(_ x: String) {
print("do thing \(x):")
doTheThing()
}
}
public struct XYZStruct {
public let name: String
public init(name: String) { self.name = name }
}
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0920"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248FA2016AE3A009EF3DE"
BuildableName = "Dynamic.app"
BlueprintName = "Dynamic"
ReferencedContainer = "container:iOS Modules.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248FA2016AE3A009EF3DE"
BuildableName = "Dynamic.app"
BlueprintName = "Dynamic"
ReferencedContainer = "container:iOS Modules.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248FA2016AE3A009EF3DE"
BuildableName = "Dynamic.app"
BlueprintName = "Dynamic"
ReferencedContainer = "container:iOS Modules.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248FA2016AE3A009EF3DE"
BuildableName = "Dynamic.app"
BlueprintName = "Dynamic"
ReferencedContainer = "container:iOS Modules.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0920"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248E42016A708009EF3DE"
BuildableName = "Static.app"
BlueprintName = "Static"
ReferencedContainer = "container:iOS Modules.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248E42016A708009EF3DE"
BuildableName = "Static.app"
BlueprintName = "Static"
ReferencedContainer = "container:iOS Modules.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248E42016A708009EF3DE"
BuildableName = "Static.app"
BlueprintName = "Static"
ReferencedContainer = "container:iOS Modules.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248E42016A708009EF3DE"
BuildableName = "Static.app"
BlueprintName = "Static"
ReferencedContainer = "container:iOS Modules.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0920"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248FA2016AE3A009EF3DE"
BuildableName = "Dynamic.app"
BlueprintName = "Dynamic"
ReferencedContainer = "container:macOS Modules.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248FA2016AE3A009EF3DE"
BuildableName = "Dynamic.app"
BlueprintName = "Dynamic"
ReferencedContainer = "container:macOS Modules.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248FA2016AE3A009EF3DE"
BuildableName = "Dynamic.app"
BlueprintName = "Dynamic"
ReferencedContainer = "container:macOS Modules.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248FA2016AE3A009EF3DE"
BuildableName = "Dynamic.app"
BlueprintName = "Dynamic"
ReferencedContainer = "container:macOS Modules.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0920"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248E42016A708009EF3DE"
BuildableName = "Static.app"
BlueprintName = "Static"
ReferencedContainer = "container:macOS Modules.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248E42016A708009EF3DE"
BuildableName = "Static.app"
BlueprintName = "Static"
ReferencedContainer = "container:macOS Modules.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248E42016A708009EF3DE"
BuildableName = "Static.app"
BlueprintName = "Static"
ReferencedContainer = "container:macOS Modules.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C06248E42016A708009EF3DE"
BuildableName = "Static.app"
BlueprintName = "Static"
ReferencedContainer = "container:macOS Modules.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment