 }
 
 /// Describes the type of product built by an Xcode target.
-private enum ProductType {
+public enum ProductType: Equatable {
 	/// A framework bundle.
 	case Framework
 

			.then(buildSettings(copiedArgs))
	}

	// TODO: This should probably return a signal-of-signals, so callers can
	// track the starting and stopping of each scheme individually.
	let buildSignal: ColdSignal<NSURL> = platformForScheme(scheme, inProject: project)
		.map { (platform: Platform) in
			switch platform {

	}
}

/// Attempts to merge the given executables into one fat binary, written to
/// the specified URL.
private func mergeExecutables(executableURLs: [NSURL], outputURL: NSURL) -> ColdSignal<()> {
