diff --git a/CHANGELOG.md b/CHANGELOG.md
index 98cc20d58..423222e2a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,44 @@
# Xcodeproj Changelog
+## Master
+
+##### Breaking
+
+* `Constants` The build settings match now those from Xcode 6.1.
+ [Marius Rackwitz](https://github.com/mrackwitz)
+ [Kyle Fuller](https://github.com/kylef)
+ [Xcodeproj#166](https://github.com/CocoaPods/Xcodeproj/pull/166)
+
+
+##### Enhancements
+
+* `ProjectHelper` The `::common_build_settings` method supports now a new
+ parameter `language` to select the language used in the target. Acceptable
+ options are either `:objc` or `:swift`.
+ [Marius Rackwitz](https://github.com/mrackwitz)
+ [Xcodeproj#166](https://github.com/CocoaPods/Xcodeproj/pull/166)
+
+* `ProjectHelper` Supports to create framework targets for iOS & OSX with the
+ correct build settings.
+ [Marius Rackwitz](https://github.com/mrackwitz)
+ [Xcodeproj#166](https://github.com/CocoaPods/Xcodeproj/pull/164)
+
+* `Commands` Xcodeproj CLI has a new command `config-dump`, which allows to
+ read the build settings from all configurations of all targets of a given
+ Xcode project and serialize them to .xcconfig files.
+ [Marius Rackwitz](https://github.com/mrackwitz)
+ [Xcodeproj#166](https://github.com/CocoaPods/Xcodeproj/pull/166)
+
+
+##### Development Enhancements
+
+* `Rakefile` Brings a set of new tasks to interactively generate fixture targets
+ for all target configurations supported by Xcode to update the xcconfig
+ fixtures used for the new specs, which check the build settings constants.
+ [Marius Rackwitz](https://github.com/mrackwitz)
+ [Xcodeproj#166](https://github.com/CocoaPods/Xcodeproj/pull/166)
+
+
## 0.20.2
##### Bug Fixes
@@ -197,6 +236,7 @@
[Alessandro Orrù](https://github.com/alessandroorru)
[Xcodeproj#155](https://github.com/CocoaPods/Xcodeproj/pull/155)
+
## 0.17.0
###### Enhancements
diff --git a/Rakefile b/Rakefile
index e910452d6..a5243f0df 100644
--- a/Rakefile
+++ b/Rakefile
@@ -50,6 +50,107 @@ begin
@rvm_ruby_dir ||= File.expand_path('../..', `which ruby`.strip)
end
+ # Common Build settings
+ #-----------------------------------------------------------------------------#
+
+ namespace :common_build_settings do
+ PROJECT_PATH = 'Project/Project.xcodeproj'
+
+ task :prepare do
+ verbose false
+ cd 'spec/fixtures/CommonBuildSettings'
+ end
+
+ desc "Create a new empty project"
+ task :new_project => [:prepare] do
+ verbose false
+ Bundler.require 'xcodeproj'
+ title "Setup Boilerplate"
+
+ confirm "Delete existing fixture project and all data"
+ rm_rf 'Project/*'
+
+ subtitle "Create a new fixture project"
+ Xcodeproj::Project.new(PROJECT_PATH).save
+
+ subtitle "Open the project …"
+ sh 'open "Project/Project.xcodeproj"'
+ end
+
+ desc "Interactive walkthrough for creating fixture targets"
+ task :targets => [:prepare] do
+ verbose false
+ Bundler.require 'xcodeproj'
+
+ title "Create Targets"
+ subtitle "You will be guided how to *manually* create the needed targets."
+ subtitle "Each target name will been copied to your clipboard."
+ confirm "Make sure you have nothing unsaved there"
+
+ targets = {
+ "Objc_iOS_Native" => { platform: :ios, type: :application, language: :objc, how: "iOS > Master-Detail Application > Language: Objective-C" },
+ "Swift_iOS_Native" => { platform: :ios, type: :application, language: :swift, how: "iOS > Master-Detail Application > Language: Swift" },
+ "Objc_iOS_Framework" => { platform: :ios, type: :framework, language: :objc, how: "iOS > Cocoa Touch Framework > Language: Objective-C" },
+ "Swift_iOS_Framework" => { platform: :ios, type: :framework, language: :swift, how: "iOS > Cocoa Touch Framework > Language: Swift" },
+ "Objc_iOS_StaticLibrary" => { platform: :ios, type: :static_library, language: :objc, how: "iOS > Cocoa Touch Static Library" },
+ "Objc_OSX_Native" => { platform: :osx, type: :application, language: :objc, how: "OSX > Cocoa Application > Language: Objective-C" },
+ "Swift_OSX_Native" => { platform: :osx, type: :application, language: :swift, how: "OSX > Cocoa Application > Language: Swift" },
+ "Objc_OSX_Framework" => { platform: :osx, type: :framework, language: :objc, how: "OSX > Cocoa Framework > Language: Objective-C" },
+ "Swift_OSX_Framework" => { platform: :osx, type: :framework, language: :swift, how: "OSX > Cocoa Framework > Language: Swift" },
+ "Objc_OSX_StaticLibrary" => { platform: :osx, type: :static_library, language: :objc, how: "OSX > Library > Type: Static" },
+ "Objc_OSX_DynamicLibrary" => { platform: :osx, type: :dynamic_library, language: :objc, how: "OSX > Library > Type: Dynamic" },
+ "OSX_Bundle" => { platform: :osx, type: :bundle, how: "OSX > Bundle" },
+ }
+
+ targets.each do |name, attributes|
+ begin
+ sh "printf '#{name}' | pbcopy"
+ confirm "Create a target named '#{name}' by: #{attributes[:how]}", false
+
+ project = Xcodeproj::Project.open(PROJECT_PATH)
+ raise "Project couldn't be opened." if project.nil?
+
+ target = project.targets.find { |t| t.name == name }
+ raise "Target wasn't found." if target.nil?
+
+ raise "Platform doesn't match." unless target.platform_name == attributes[:platform]
+ raise "Type doesn't match." unless target.symbol_type == attributes[:type]
+
+ debug_config = target.build_configurations.find { |c| c.name == 'Debug' }
+ raise "Debug configuration is missing" if debug_config.nil?
+
+ release_config = target.build_configurations.find { |c| c.name == 'Release' }
+ raise "Release configuration is missing" if release_config.nil?
+
+ is_swift_present = debug_config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] != nil
+ is_swift_expected = attributes[:language] == :swift
+ raise "Language doesn't match." unless is_swift_present == is_swift_expected
+
+ puts green("Target matches.")
+ puts
+ rescue StandardError => e
+ puts "#{red(e.message)} Try again."
+ retry
+ end
+ end
+
+ puts green("All targets were been successfully created.")
+ end
+
+ desc "Dump the build settings of the fixture project to xcconfig files"
+ task :dump => [:prepare] do
+ verbose false
+ sh "../../../bin/xcodeproj config-dump Project/Project.xcodeproj configs"
+ end
+
+ desc "Recreate the xcconfig files for the fixture project targets from scratch"
+ task :rebuild => [
+ :new_project,
+ :targets,
+ :dump,
+ ]
+ end
+
#-----------------------------------------------------------------------------#
namespace :spec do
@@ -118,8 +219,31 @@ def yellow(string)
"\033[0;33m#{string}\e[0m"
end
+# Colorizes a string to red.
+#
+def red(string)
+ "\033[0;31m#{string}\e[0m"
+end
+
+# Colorizes a string to green.
+#
+def green(string)
+ "\033[0;32m#{string}\e[0m"
+end
+
# Colorizes a string to cyan.
#
def cyan(string)
"\n\033[0;36m#{string}\033[0m"
end
+
+def confirm(message, decline_by_default=true)
+ options = ['y', 'n']
+ options[decline_by_default ? 1 : 0].upcase!
+ print yellow("#{message}: [#{options.join('/')}] ")
+ input = STDIN.gets.chomp
+ if input == options[1].downcase || (input == '' && decline_by_default)
+ puts red("Aborted by user.")
+ exit 1
+ end
+end
diff --git a/lib/xcodeproj/command.rb b/lib/xcodeproj/command.rb
index c942b3c0c..f9223f5e7 100644
--- a/lib/xcodeproj/command.rb
+++ b/lib/xcodeproj/command.rb
@@ -2,6 +2,7 @@ module Xcodeproj
require 'colored'
class Command
+ autoload :ConfigDump, 'xcodeproj/command/config_dump'
autoload :TargetDiff, 'xcodeproj/command/target_diff'
autoload :ProjectDiff, 'xcodeproj/command/project_diff'
autoload :Show, 'xcodeproj/command/show'
@@ -56,7 +57,7 @@ def shift_argument
end
def self.banner
- commands = ['target-diff', 'project-diff', 'show', 'sort']
+ commands = ['config-dump', 'target-diff', 'project-diff', 'show', 'sort']
banner = "To see help for the available commands run:\n\n"
banner + commands.map { |cmd| " * $ xcodeproj #{cmd.green} --help" }.join("\n")
end
@@ -101,6 +102,7 @@ def self.parse(*argv)
String.send(:define_method, :colorize) { |string, _| string } if argv.option('--no-color')
command_class = case command_argument = argv.shift_argument
+ when 'config-dump' then ConfigDump
when 'target-diff' then TargetDiff
when 'project-diff' then ProjectDiff
when 'show' then Show
diff --git a/lib/xcodeproj/command/config_dump.rb b/lib/xcodeproj/command/config_dump.rb
new file mode 100644
index 000000000..ff28fad75
--- /dev/null
+++ b/lib/xcodeproj/command/config_dump.rb
@@ -0,0 +1,78 @@
+module Xcodeproj
+ class Command
+ class ConfigDump < Command
+ def self.banner
+ <<-eos.strip_heredoc
+ Dumps the build settings of all project targets for all configurations in
+ directories named by the target in given output directory.
+
+ $ config-dump PROJECT OUTPUT
+
+ It extracts common build settings in a per target base.xcconfig file.
+ If no `PROJECT` is specified then the current work directory is searched
+ for one.
+ If no `OUTPUT` is specified then the project directory will be used.%)
+ eos
+ end
+
+ def initialize(argv)
+ xcodeproj_path = argv.shift_argument
+ @xcodeproj_path = File.expand_path(xcodeproj_path) if xcodeproj_path
+
+ @output_path = Pathname(argv.shift_argument || '.')
+ unless @output_path.directory?
+ raise Informative, 'The output path must be a directory.'
+ end
+
+ super unless argv.empty?
+ end
+
+ def run
+ dump_all_configs(xcodeproj, 'Project')
+
+ xcodeproj.targets.each do |target|
+ dump_all_configs(target, target.name)
+ end
+ end
+
+ def dump_all_configs(configurable, name)
+ path = Pathname(name)
+
+ # Dump base configuration to file
+ base_settings = extract_common_settings!(configurable.build_configurations)
+ base_file_path = path + "#{name}_base.xcconfig"
+ dump_config_to_file(base_settings, base_file_path)
+
+ # Dump each configuration to file
+ configurable.build_configurations.each do |config|
+ settings = config.build_settings
+ dump_config_to_file(settings, path + "#{name}_#{config.name.downcase}.xcconfig", [base_file_path])
+ end
+ end
+
+ def extract_common_settings!(build_configurations)
+ # Grasp all common build settings
+ all_build_settings = build_configurations.map(&:build_settings)
+ common_build_settings = all_build_settings.reduce do |settings, config_build_settings|
+ settings.select { |key, value| value == config_build_settings[key] }
+ end
+
+ # Remove all common build settings from each configuration specific build settings
+ build_configurations.each do |config|
+ config.build_settings.reject! { |key| !common_build_settings[key].nil? }
+ end
+
+ common_build_settings
+ end
+
+ def dump_config_to_file(settings, file_path, includes = [])
+ dir = @output_path + file_path + '..'
+ dir.mkdir unless dir.exist?
+
+ config = Config.new(settings)
+ config.includes = includes
+ config.save_as(@output_path + file_path)
+ end
+ end
+ end
+end
diff --git a/lib/xcodeproj/config.rb b/lib/xcodeproj/config.rb
index ca16c584f..8319ef634 100644
--- a/lib/xcodeproj/config.rb
+++ b/lib/xcodeproj/config.rb
@@ -8,6 +8,25 @@ module Xcodeproj
class Config
require 'set'
+ KEY_VALUE_PATTERN = /
+ (
+ [^=]+ # Any char, but not an assignment operator (non-greedy)
+ (?: # One or multiple conditional subscripts
+ \[
+ [^\]]* # The subscript key
+ (?:
+ = # The subscript comparison operator
+ [^\]]* # The subscript value
+ )?
+ \]
+ )*
+ )
+ \s+ # Whitespaces after the key (needed because subscripts
+ # always end with ']')
+ = # The assignment operator
+ (.*) # The value
+ /x
+
# @return [Hash{String => String}] The attributes of the settings file
# excluding frameworks, weak_framework and libraries.
#
@@ -294,8 +313,9 @@ def extract_include(line)
# entry is the value.
#
def extract_key_value(line)
- key, value = line.split('=', 2)
- if key && value
+ match = line.match(KEY_VALUE_PATTERN)
+ if match
+ key, value = match[1], match[2]
[key.strip, value.strip]
else
[]
diff --git a/lib/xcodeproj/constants.rb b/lib/xcodeproj/constants.rb
index a20b832de..06e4a36ee 100644
--- a/lib/xcodeproj/constants.rb
+++ b/lib/xcodeproj/constants.rb
@@ -112,49 +112,96 @@ module Constants
#
COMMON_BUILD_SETTINGS = {
:all => {
- 'GCC_PRECOMPILE_PREFIX_HEADER' => 'YES',
'PRODUCT_NAME' => '$(TARGET_NAME)',
- 'SKIP_INSTALL' => 'YES',
- 'DSTROOT' => '/tmp/xcodeproj.dst',
- 'ALWAYS_SEARCH_USER_PATHS' => 'NO',
- 'INSTALL_PATH' => '$(BUILT_PRODUCTS_DIR)',
- 'OTHER_LDFLAGS' => '',
- 'COPY_PHASE_STRIP' => 'YES',
+ 'ENABLE_STRICT_OBJC_MSGSEND' => 'YES',
}.freeze,
- :debug => {
- 'GCC_DYNAMIC_NO_PIC' => 'NO',
- 'GCC_PREPROCESSOR_DEFINITIONS' => ['DEBUG=1', '$(inherited)'],
- 'GCC_SYMBOLS_PRIVATE_EXTERN' => 'NO',
- 'GCC_OPTIMIZATION_LEVEL' => '0',
- 'COPY_PHASE_STRIP' => 'NO',
+ [:debug] => {
+ 'MTL_ENABLE_DEBUG_INFO' => 'YES',
}.freeze,
- :release => {
- 'OTHER_CFLAGS' => ['-DNS_BLOCK_ASSERTIONS=1', '$(inherited)'],
- 'OTHER_CPLUSPLUSFLAGS' => ['-DNS_BLOCK_ASSERTIONS=1', '$(inherited)'],
+ [:release] => {
+ 'MTL_ENABLE_DEBUG_INFO' => 'NO',
}.freeze,
- :ios => {
- 'IPHONEOS_DEPLOYMENT_TARGET' => '4.3',
- 'PUBLIC_HEADERS_FOLDER_PATH' => '$(TARGET_NAME)',
+ [:ios] => {
'SDKROOT' => 'iphoneos',
}.freeze,
- :osx => {
- 'GCC_ENABLE_OBJC_EXCEPTIONS' => 'YES',
- 'GCC_VERSION' => 'com.apple.compilers.llvm.clang.1_0',
- 'MACOSX_DEPLOYMENT_TARGET' => '10.7',
+ [:osx] => {
'SDKROOT' => 'macosx',
- 'COMBINE_HIDPI_IMAGES' => 'YES',
}.freeze,
- [:osx, :debug] => {
+ [:debug, :osx] => {
# Empty?
}.freeze,
- [:osx, :release] => {
+ [:release, :osx] => {
'DEBUG_INFORMATION_FORMAT' => 'dwarf-with-dsym',
}.freeze,
- [:ios, :debug] => {
+ [:debug, :ios] => {
# Empty?
}.freeze,
- [:ios, :release] => {
- 'VALIDATE_PRODUCT' => 'YES',
+ [:debug, :application, :swift] => {
+ 'SWIFT_OPTIMIZATION_LEVEL' => '-Onone',
+ }.freeze,
+ [:framework] => {
+ 'VERSION_INFO_PREFIX' => '',
+ 'DYLIB_COMPATIBILITY_VERSION' => '1',
+ 'DEFINES_MODULE' => 'YES',
+ 'DYLIB_INSTALL_NAME_BASE' => '@rpath',
+ 'CURRENT_PROJECT_VERSION' => '1',
+ 'VERSIONING_SYSTEM' => 'apple-generic',
+ 'DYLIB_CURRENT_VERSION' => '1',
+ 'SKIP_INSTALL' => 'YES',
+ 'INSTALL_PATH' => '$(LOCAL_LIBRARY_DIR)/Frameworks',
+ }.freeze,
+ [:ios, :framework] => {
+ 'LD_RUNPATH_SEARCH_PATHS' => ['$(inherited)', '@executable_path/Frameworks', '@loader_path/Frameworks'],
+ 'CODE_SIGN_IDENTITY[sdk=iphoneos*]' => 'iPhone Developer',
+ 'TARGETED_DEVICE_FAMILY' => '1,2',
+ }.freeze,
+ [:osx, :framework] => {
+ 'LD_RUNPATH_SEARCH_PATHS' => ['$(inherited)', '@executable_path/../Frameworks', '@loader_path/Frameworks'],
+ 'FRAMEWORK_VERSION' => 'A',
+ 'COMBINE_HIDPI_IMAGES' => 'YES',
+ }.freeze,
+ [:framework, :swift] => {
+ 'DEFINES_MODULE' => 'YES',
+ }.freeze,
+ [:debug, :framework, :swift] => {
+ 'SWIFT_OPTIMIZATION_LEVEL' => '-Onone',
+ }.freeze,
+ [:osx, :static_library] => {
+ 'EXECUTABLE_PREFIX' => 'lib',
+ }.freeze,
+ [:ios, :static_library] => {
+ 'OTHER_LDFLAGS' => '-ObjC',
+ 'SKIP_INSTALL' => 'YES',
+ }.freeze,
+ [:osx, :dynamic_library] => {
+ 'EXECUTABLE_PREFIX' => 'lib',
+ 'DYLIB_COMPATIBILITY_VERSION' => '1',
+ 'DYLIB_CURRENT_VERSION' => '1',
+ }.freeze,
+ [:application] => {
+ 'ASSETCATALOG_COMPILER_APPICON_NAME' => 'AppIcon',
+ }.freeze,
+ [:ios, :application] => {
+ 'CODE_SIGN_IDENTITY[sdk=iphoneos*]' => 'iPhone Developer',
+ 'LD_RUNPATH_SEARCH_PATHS' => ['$(inherited)', '@executable_path/Frameworks'],
+ }.freeze,
+ [:osx, :application] => {
+ 'COMBINE_HIDPI_IMAGES' => 'YES',
+ 'CODE_SIGN_IDENTITY' => '-',
+ 'LD_RUNPATH_SEARCH_PATHS' => ['$(inherited)', '@executable_path/../Frameworks'],
+ }.freeze,
+ [:bundle] => {
+ 'PRODUCT_NAME' => '$(TARGET_NAME)',
+ 'WRAPPER_EXTENSION' => 'bundle',
+ 'SKIP_INSTALL' => 'YES',
+ }.freeze,
+ [:ios, :bundle] => {
+ 'SDKROOT' => 'iphoneos',
+ }.freeze,
+ [:osx, :bundle] => {
+ 'COMBINE_HIDPI_IMAGES' => 'YES',
+ 'SDKROOT' => 'macosx',
+ 'INSTALL_PATH' => '$(LOCAL_LIBRARY_DIR)/Bundles',
}.freeze,
}.freeze
@@ -162,38 +209,40 @@ module Constants
#
PROJECT_DEFAULT_BUILD_SETTINGS = {
:all => {
- 'ALWAYS_SEARCH_USER_PATHS' => 'NO',
- 'CLANG_CXX_LANGUAGE_STANDARD' => 'gnu++0x',
- 'CLANG_CXX_LIBRARY' => 'libc++',
- 'CLANG_ENABLE_OBJC_ARC' => 'YES',
- 'CLANG_WARN_BOOL_CONVERSION' => 'YES',
- 'CLANG_WARN_CONSTANT_CONVERSION' => 'YES',
- 'CLANG_WARN_DIRECT_OBJC_ISA_USAGE' => 'YES',
- 'CLANG_WARN_EMPTY_BODY' => 'YES',
- 'CLANG_WARN_ENUM_CONVERSION' => 'YES',
- 'CLANG_WARN_INT_CONVERSION' => 'YES',
- 'CLANG_WARN_OBJC_ROOT_CLASS' => 'YES',
- 'CLANG_ENABLE_MODULES' => 'YES',
- 'GCC_C_LANGUAGE_STANDARD' => 'gnu99',
- 'GCC_WARN_64_TO_32_BIT_CONVERSION' => 'YES',
- 'GCC_WARN_ABOUT_RETURN_TYPE' => 'YES',
- 'GCC_WARN_UNDECLARED_SELECTOR' => 'YES',
- 'GCC_WARN_UNINITIALIZED_AUTOS' => 'YES',
- 'GCC_WARN_UNUSED_FUNCTION' => 'YES',
- 'GCC_WARN_UNUSED_VARIABLE' => 'YES',
+ 'ALWAYS_SEARCH_USER_PATHS' => 'NO',
+ 'CLANG_CXX_LANGUAGE_STANDARD' => 'gnu++0x',
+ 'CLANG_CXX_LIBRARY' => 'libc++',
+ 'CLANG_ENABLE_OBJC_ARC' => 'YES',
+ 'CLANG_WARN_BOOL_CONVERSION' => 'YES',
+ 'CLANG_WARN_CONSTANT_CONVERSION' => 'YES',
+ 'CLANG_WARN_DIRECT_OBJC_ISA_USAGE' => 'YES',
+ 'CLANG_WARN__DUPLICATE_METHOD_MATCH' => 'YES',
+ 'CLANG_WARN_EMPTY_BODY' => 'YES',
+ 'CLANG_WARN_ENUM_CONVERSION' => 'YES',
+ 'CLANG_WARN_INT_CONVERSION' => 'YES',
+ 'CLANG_WARN_OBJC_ROOT_CLASS' => 'YES',
+ 'CLANG_WARN_UNREACHABLE_CODE' => 'YES',
+ 'CLANG_ENABLE_MODULES' => 'YES',
+ 'GCC_C_LANGUAGE_STANDARD' => 'gnu99',
+ 'GCC_WARN_64_TO_32_BIT_CONVERSION' => 'YES',
+ 'GCC_WARN_ABOUT_RETURN_TYPE' => 'YES',
+ 'GCC_WARN_UNDECLARED_SELECTOR' => 'YES',
+ 'GCC_WARN_UNINITIALIZED_AUTOS' => 'YES',
+ 'GCC_WARN_UNUSED_FUNCTION' => 'YES',
+ 'GCC_WARN_UNUSED_VARIABLE' => 'YES',
},
:release => {
- 'COPY_PHASE_STRIP' => 'NO',
- 'ENABLE_NS_ASSERTIONS' => 'NO',
- 'VALIDATE_PRODUCT' => 'YES',
+ 'COPY_PHASE_STRIP' => 'NO',
+ 'ENABLE_NS_ASSERTIONS' => 'NO',
+ 'VALIDATE_PRODUCT' => 'YES',
}.freeze,
:debug => {
- 'ONLY_ACTIVE_ARCH' => 'YES',
- 'COPY_PHASE_STRIP' => 'YES',
- 'GCC_DYNAMIC_NO_PIC' => 'NO',
- 'GCC_OPTIMIZATION_LEVEL' => '0',
- 'GCC_PREPROCESSOR_DEFINITIONS' => ['DEBUG=1', '$(inherited)'],
- 'GCC_SYMBOLS_PRIVATE_EXTERN' => 'NO',
+ 'ONLY_ACTIVE_ARCH' => 'YES',
+ 'COPY_PHASE_STRIP' => 'YES',
+ 'GCC_DYNAMIC_NO_PIC' => 'NO',
+ 'GCC_OPTIMIZATION_LEVEL' => '0',
+ 'GCC_PREPROCESSOR_DEFINITIONS' => ['DEBUG=1', '$(inherited)'],
+ 'GCC_SYMBOLS_PRIVATE_EXTERN' => 'NO',
}.freeze,
}.freeze
diff --git a/lib/xcodeproj/project.rb b/lib/xcodeproj/project.rb
index 5151e85d0..49d8e1f3e 100644
--- a/lib/xcodeproj/project.rb
+++ b/lib/xcodeproj/project.rb
@@ -600,8 +600,8 @@ def new_group(name, path = nil, source_tree = :group)
# Frameworks phase.
#
# @param [Symbol] type
- # the type of target. Can be `:application`, `:dynamic_library` or
- # `:static_library`.
+ # the type of target. Can be `:application`, `:framework`,
+ # `:dynamic_library` or `:static_library`.
#
# @param [String] name
# the name of the target product.
diff --git a/lib/xcodeproj/project/project_helper.rb b/lib/xcodeproj/project/project_helper.rb
index 0e84c6e73..f41205e75 100644
--- a/lib/xcodeproj/project/project_helper.rb
+++ b/lib/xcodeproj/project/project_helper.rb
@@ -20,8 +20,8 @@ module ProjectHelper
# the project to which the target should be added.
#
# @param [Symbol] type
- # the type of target. Can be `:application`, `:dynamic_library` or
- # `:static_library`.
+ # the type of target. Can be `:application`, `:dynamic_library`,
+ # `framework` or `:static_library`.
#
# @param [String] name
# the name of the target product.
@@ -32,6 +32,10 @@ module ProjectHelper
# @param [String] deployment_target
# the deployment target for the platform.
#
+ # @param [PBXGroup] product_group
+ # the product group, where to add to a file reference of the
+ # created target.
+ #
# @return [PBXNativeTarget] the target.
#
def self.new_target(project, type, name, platform, deployment_target, product_group)
@@ -41,7 +45,7 @@ def self.new_target(project, type, name, platform, deployment_target, product_gr
target.name = name
target.product_name = name
target.product_type = Constants::PRODUCT_TYPE_UTI[type]
- target.build_configuration_list = configuration_list(project, platform, deployment_target)
+ target.build_configuration_list = configuration_list(project, platform, deployment_target, type)
# Product
product = product_group.new_product_ref_for_target(name, type)
@@ -74,6 +78,10 @@ def self.new_target(project, type, name, platform, deployment_target, product_gr
# @param [Symbol] platform
# the platform of the resources bundle. Can be `:ios` or `:osx`.
#
+ # @param [PBXGroup] product_group
+ # the product group, where to add to a file reference of the
+ # created target.
+ #
# @return [PBXNativeTarget] the target.
#
def self.new_resources_bundle(project, name, platform, product_group)
@@ -128,20 +136,24 @@ def self.new_resources_bundle(project, name, platform, product_group)
# @param [String] deployment_target
# the deployment target for the platform.
#
+ # @param [Symbol] target_product_type
+ # the product type of the target, can be any of `Constants::PRODUCT_TYPE_UTI.values`
+ # or `Constants::PRODUCT_TYPE_UTI.keys`.
+ #
# @return [XCConfigurationList] the generated configuration list.
#
- def self.configuration_list(project, platform, deployment_target = nil)
+ def self.configuration_list(project, platform, deployment_target = nil, target_product_type)
cl = project.new(XCConfigurationList)
cl.default_configuration_is_visible = '0'
cl.default_configuration_name = 'Release'
release_conf = project.new(XCBuildConfiguration)
release_conf.name = 'Release'
- release_conf.build_settings = common_build_settings(:release, platform, deployment_target)
+ release_conf.build_settings = common_build_settings(:release, platform, deployment_target, target_product_type)
debug_conf = project.new(XCBuildConfiguration)
debug_conf.name = 'Debug'
- debug_conf.build_settings = common_build_settings(:debug, platform, deployment_target)
+ debug_conf.build_settings = common_build_settings(:debug, platform, deployment_target, target_product_type)
cl.build_configurations << release_conf
cl.build_configurations << debug_conf
@@ -161,38 +173,39 @@ def self.configuration_list(project, platform, deployment_target = nil)
# @param [String] deployment_target
# the deployment target for the platform.
#
+ # @param [Symbol] target_product_type
+ # the product type of the target, can be any of
+ # `Constants::PRODUCT_TYPE_UTI.values`
+ # or `Constants::PRODUCT_TYPE_UTI.keys`. Default is :application.
+ #
+ # @param [Symbol] language
+ # the primary language of the target, can be `:objc` or `:swift`.
+ #
# @return [Hash] The common build settings
#
- def self.common_build_settings(type, platform, deployment_target = nil, target_product_type = nil)
- if target_product_type == Constants::PRODUCT_TYPE_UTI[:bundle]
- build_settings = {
- 'PRODUCT_NAME' => '$(TARGET_NAME)',
- 'WRAPPER_EXTENSION' => 'bundle',
- 'SKIP_INSTALL' => 'YES',
- }
-
- if platform == :osx
- build_settings['COMBINE_HIDPI_IMAGES'] = 'YES'
- build_settings['SDKROOT'] = 'macosx'
- else
- build_settings['SDKROOT'] = 'iphoneos'
- end
- build_settings
- else
- common_settings = Constants::COMMON_BUILD_SETTINGS
- settings = deep_dup(common_settings[:all])
- settings.merge!(deep_dup(common_settings[type]))
- settings.merge!(deep_dup(common_settings[platform]))
- settings.merge!(deep_dup(common_settings[[platform, type]]))
- if deployment_target
- if platform == :ios
- settings['IPHONEOS_DEPLOYMENT_TARGET'] = deployment_target
- elsif platform == :osx
- settings['MACOSX_DEPLOYMENT_TARGET'] = deployment_target
- end
+ def self.common_build_settings(type, platform, deployment_target = nil, target_product_type = nil, language = :objc)
+ target_product_type = (Constants::PRODUCT_TYPE_UTI.find { |_, v| v == target_product_type } || [target_product_type || :application])[0]
+ common_settings = Constants::COMMON_BUILD_SETTINGS
+
+ # Use intersecting settings for all key sets as base
+ settings = deep_dup(common_settings[:all])
+
+ # Match further common settings by key sets
+ keys = [type, platform, target_product_type, language].compact
+ key_combinations = (1..keys.length).flat_map { |n| keys.combination(n).to_a }
+ key_combinations.each do |key_combination|
+ settings.merge!(deep_dup(common_settings[key_combination] || {}))
+ end
+
+ if deployment_target
+ if platform == :ios
+ settings['IPHONEOS_DEPLOYMENT_TARGET'] = deployment_target
+ elsif platform == :osx
+ settings['MACOSX_DEPLOYMENT_TARGET'] = deployment_target
end
- settings
end
+
+ settings
end
# Creates a deep copy of the given object
diff --git a/spec/config_spec.rb b/spec/config_spec.rb
index bd97ec76c..fec10888e 100644
--- a/spec/config_spec.rb
+++ b/spec/config_spec.rb
@@ -158,6 +158,13 @@ def filename.open(mode)
config.should == { 'Key' => 'Value' }
end
+ it 'can be created from file with subscripts' do
+ config = Xcodeproj::Config.new(fixture_path('subscript.xcconfig'))
+ config.should == {
+ 'CODE_SIGN_IDENTITY[sdk=iphoneos*]' => 'iPhone Developer',
+ }
+ end
+
it "doesn't duplicate libraries and frameworks" do
hash = { 'OTHER_LDFLAGS' => '-framework Foundation -weak_framework Twitter -lxml2.2.7.3' }
config = Xcodeproj::Config.new(hash)
diff --git a/spec/constants_spec.rb b/spec/constants_spec.rb
new file mode 100644
index 000000000..47616be6b
--- /dev/null
+++ b/spec/constants_spec.rb
@@ -0,0 +1,21 @@
+require File.expand_path('../spec_helper', __FILE__)
+
+describe Xcodeproj::Constants do
+ describe 'COMMON_BUILD_SETTINGS' do
+ def subject
+ Xcodeproj::Constants::COMMON_BUILD_SETTINGS
+ end
+
+ it 'has a key :all' do
+ subject[:all].should.not.be.nil
+ end
+
+ it 'has keys which are arrays' do
+ (subject.keys - [:all]).all? { |k| k.instance_of? Array }.should.be.true
+ end
+
+ it 'has values which are all frozen' do
+ subject.select { |_, v| !v.frozen? }.keys.should.be.empty
+ end
+ end
+end
diff --git a/spec/fixtures/CommonBuildSettings/Project/OSX_Bundle/Info.plist b/spec/fixtures/CommonBuildSettings/Project/OSX_Bundle/Info.plist
new file mode 100644
index 000000000..482e8797d
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/OSX_Bundle/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+ NSPrincipalClass
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary.h b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary.h
new file mode 100644
index 000000000..60b7b2165
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary.h
@@ -0,0 +1,13 @@
+//
+// Objc_OSX_DynamicLibrary.h
+// Objc_OSX_DynamicLibrary
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+@interface Objc_OSX_DynamicLibrary : NSObject
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary.m b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary.m
new file mode 100644
index 000000000..577d43e13
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary.m
@@ -0,0 +1,13 @@
+//
+// Objc_OSX_DynamicLibrary.m
+// Objc_OSX_DynamicLibrary
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import "Objc_OSX_DynamicLibrary.h"
+
+@implementation Objc_OSX_DynamicLibrary
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_DynamicLibraryTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_DynamicLibraryTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_DynamicLibraryTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Framework/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Framework/Info.plist
new file mode 100644
index 000000000..8cc2f7121
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSPrincipalClass
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Framework/Objc_OSX_Framework.h b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Framework/Objc_OSX_Framework.h
new file mode 100644
index 000000000..713f9e2a4
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Framework/Objc_OSX_Framework.h
@@ -0,0 +1,19 @@
+//
+// Objc_OSX_Framework.h
+// Objc_OSX_Framework
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+//! Project version number for Objc_OSX_Framework.
+FOUNDATION_EXPORT double Objc_OSX_FrameworkVersionNumber;
+
+//! Project version string for Objc_OSX_Framework.
+FOUNDATION_EXPORT const unsigned char Objc_OSX_FrameworkVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_FrameworkTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_FrameworkTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_FrameworkTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests.m b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests.m
new file mode 100644
index 000000000..12b2d5c1f
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests.m
@@ -0,0 +1,40 @@
+//
+// Objc_OSX_FrameworkTests.m
+// Objc_OSX_FrameworkTests
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+#import
+
+@interface Objc_OSX_FrameworkTests : XCTestCase
+
+@end
+
+@implementation Objc_OSX_FrameworkTests
+
+- (void)setUp {
+ [super setUp];
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+}
+
+- (void)tearDown {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ [super tearDown];
+}
+
+- (void)testExample {
+ // This is an example of a functional test case.
+ XCTAssert(YES, @"Pass");
+}
+
+- (void)testPerformanceExample {
+ // This is an example of a performance test case.
+ [self measureBlock:^{
+ // Put the code you want to measure the time of here.
+ }];
+}
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/AppDelegate.h b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/AppDelegate.h
new file mode 100644
index 000000000..18f9cfd6c
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/AppDelegate.h
@@ -0,0 +1,15 @@
+//
+// AppDelegate.h
+// Objc_OSX_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+@interface AppDelegate : NSObject
+
+
+@end
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/AppDelegate.m b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/AppDelegate.m
new file mode 100644
index 000000000..b2af291f5
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/AppDelegate.m
@@ -0,0 +1,25 @@
+//
+// AppDelegate.m
+// Objc_OSX_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import "AppDelegate.h"
+
+@interface AppDelegate ()
+
+@end
+
+@implementation AppDelegate
+
+- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
+ // Insert code here to initialize your application
+}
+
+- (void)applicationWillTerminate:(NSNotification *)aNotification {
+ // Insert code here to tear down your application
+}
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Base.lproj/Main.storyboard b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Base.lproj/Main.storyboard
new file mode 100644
index 000000000..b5eaf58a6
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Base.lproj/Main.storyboard
@@ -0,0 +1,681 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Base.lproj/MainMenu.xib b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Base.lproj/MainMenu.xib
new file mode 100644
index 000000000..d6ca10b4b
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Base.lproj/MainMenu.xib
@@ -0,0 +1,680 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default
+
+
+
+
+
+
+ Left to Right
+
+
+
+
+
+
+ Right to Left
+
+
+
+
+
+
+
+
+
+
+ Default
+
+
+
+
+
+
+ Left to Right
+
+
+
+
+
+
+ Right to Left
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Images.xcassets/AppIcon.appiconset/Contents.json b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..2db2b1c7c
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Images.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/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Info.plist
new file mode 100644
index 000000000..4b8d315fc
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIconFile
+
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+ LSMinimumSystemVersion
+ $(MACOSX_DEPLOYMENT_TARGET)
+ NSMainStoryboardFile
+ Main
+ NSPrincipalClass
+ NSApplication
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/ViewController.h b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/ViewController.h
new file mode 100644
index 000000000..0247a1896
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/ViewController.h
@@ -0,0 +1,15 @@
+//
+// ViewController.h
+// Objc_OSX_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+@interface ViewController : NSViewController
+
+
+@end
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/ViewController.m b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/ViewController.m
new file mode 100644
index 000000000..bcbd419a5
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/ViewController.m
@@ -0,0 +1,25 @@
+//
+// ViewController.m
+// Objc_OSX_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import "ViewController.h"
+
+@implementation ViewController
+
+- (void)viewDidLoad {
+ [super viewDidLoad];
+
+ // Do any additional setup after loading the view.
+}
+
+- (void)setRepresentedObject:(id)representedObject {
+ [super setRepresentedObject:representedObject];
+
+ // Update the view, if already loaded.
+}
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/main.m b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/main.m
new file mode 100644
index 000000000..431dc3e33
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_Native/main.m
@@ -0,0 +1,13 @@
+//
+// main.m
+// Objc_OSX_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+int main(int argc, const char * argv[]) {
+ return NSApplicationMain(argc, argv);
+}
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_NativeTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_NativeTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_NativeTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_NativeTests/Objc_OSX_NativeTests.m b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_NativeTests/Objc_OSX_NativeTests.m
new file mode 100644
index 000000000..db32c2423
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_NativeTests/Objc_OSX_NativeTests.m
@@ -0,0 +1,40 @@
+//
+// Objc_OSX_NativeTests.m
+// Objc_OSX_NativeTests
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+#import
+
+@interface Objc_OSX_NativeTests : XCTestCase
+
+@end
+
+@implementation Objc_OSX_NativeTests
+
+- (void)setUp {
+ [super setUp];
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+}
+
+- (void)tearDown {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ [super tearDown];
+}
+
+- (void)testExample {
+ // This is an example of a functional test case.
+ XCTAssert(YES, @"Pass");
+}
+
+- (void)testPerformanceExample {
+ // This is an example of a performance test case.
+ [self measureBlock:^{
+ // Put the code you want to measure the time of here.
+ }];
+}
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary.h b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary.h
new file mode 100644
index 000000000..6305c7dfc
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary.h
@@ -0,0 +1,13 @@
+//
+// Objc_OSX_StaticLibrary.h
+// Objc_OSX_StaticLibrary
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+@interface Objc_OSX_StaticLibrary : NSObject
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary.m b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary.m
new file mode 100644
index 000000000..a547f2161
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary.m
@@ -0,0 +1,13 @@
+//
+// Objc_OSX_StaticLibrary.m
+// Objc_OSX_StaticLibrary
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import "Objc_OSX_StaticLibrary.h"
+
+@implementation Objc_OSX_StaticLibrary
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_StaticLibraryTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_StaticLibraryTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_OSX_StaticLibraryTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Framework/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Framework/Info.plist
new file mode 100644
index 000000000..8cc2f7121
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSPrincipalClass
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Framework/Objc_iOS_Framework.h b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Framework/Objc_iOS_Framework.h
new file mode 100644
index 000000000..02e8310b9
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Framework/Objc_iOS_Framework.h
@@ -0,0 +1,19 @@
+//
+// Objc_iOS_Framework.h
+// Objc_iOS_Framework
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+//! Project version number for Objc_iOS_Framework.
+FOUNDATION_EXPORT double Objc_iOS_FrameworkVersionNumber;
+
+//! Project version string for Objc_iOS_Framework.
+FOUNDATION_EXPORT const unsigned char Objc_iOS_FrameworkVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_FrameworkTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_FrameworkTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_FrameworkTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests.m b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests.m
new file mode 100644
index 000000000..1fcc69612
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests.m
@@ -0,0 +1,40 @@
+//
+// Objc_iOS_FrameworkTests.m
+// Objc_iOS_FrameworkTests
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+#import
+
+@interface Objc_iOS_FrameworkTests : XCTestCase
+
+@end
+
+@implementation Objc_iOS_FrameworkTests
+
+- (void)setUp {
+ [super setUp];
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+}
+
+- (void)tearDown {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ [super tearDown];
+}
+
+- (void)testExample {
+ // This is an example of a functional test case.
+ XCTAssert(YES, @"Pass");
+}
+
+- (void)testPerformanceExample {
+ // This is an example of a performance test case.
+ [self measureBlock:^{
+ // Put the code you want to measure the time of here.
+ }];
+}
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/AppDelegate.h b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/AppDelegate.h
new file mode 100644
index 000000000..2be73058a
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/AppDelegate.h
@@ -0,0 +1,17 @@
+//
+// AppDelegate.h
+// Objc_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+@interface AppDelegate : UIResponder
+
+@property (strong, nonatomic) UIWindow *window;
+
+
+@end
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/AppDelegate.m b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/AppDelegate.m
new file mode 100644
index 000000000..b77addf89
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/AppDelegate.m
@@ -0,0 +1,46 @@
+//
+// AppDelegate.m
+// Objc_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import "AppDelegate.h"
+#import "DetailViewController.h"
+
+@interface AppDelegate ()
+
+@end
+
+@implementation AppDelegate
+
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+ // Override point for customization after application launch.
+ return YES;
+}
+
+- (void)applicationWillResignActive:(UIApplication *)application {
+ // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+ // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
+}
+
+- (void)applicationDidEnterBackground:(UIApplication *)application {
+ // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
+ // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
+}
+
+- (void)applicationWillEnterForeground:(UIApplication *)application {
+ // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
+}
+
+- (void)applicationDidBecomeActive:(UIApplication *)application {
+ // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
+}
+
+- (void)applicationWillTerminate:(UIApplication *)application {
+ // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+}
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Base.lproj/LaunchScreen.xib b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Base.lproj/LaunchScreen.xib
new file mode 100644
index 000000000..f617412ba
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Base.lproj/LaunchScreen.xib
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Base.lproj/Main.storyboard b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Base.lproj/Main.storyboard
new file mode 100644
index 000000000..47d47f5c7
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Base.lproj/Main.storyboard
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/DetailViewController.h b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/DetailViewController.h
new file mode 100644
index 000000000..3ed5aa400
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/DetailViewController.h
@@ -0,0 +1,17 @@
+//
+// DetailViewController.h
+// Objc_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+@interface DetailViewController : UIViewController
+
+@property (strong, nonatomic) id detailItem;
+@property (weak, nonatomic) IBOutlet UILabel *detailDescriptionLabel;
+
+@end
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/DetailViewController.m b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/DetailViewController.m
new file mode 100644
index 000000000..abaca3cfe
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/DetailViewController.m
@@ -0,0 +1,46 @@
+//
+// DetailViewController.m
+// Objc_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import "DetailViewController.h"
+
+@interface DetailViewController ()
+
+@end
+
+@implementation DetailViewController
+
+#pragma mark - Managing the detail item
+
+- (void)setDetailItem:(id)newDetailItem {
+ if (_detailItem != newDetailItem) {
+ _detailItem = newDetailItem;
+
+ // Update the view.
+ [self configureView];
+ }
+}
+
+- (void)configureView {
+ // Update the user interface for the detail item.
+ if (self.detailItem) {
+ self.detailDescriptionLabel.text = [self.detailItem description];
+ }
+}
+
+- (void)viewDidLoad {
+ [super viewDidLoad];
+ // Do any additional setup after loading the view, typically from a nib.
+ [self configureView];
+}
+
+- (void)didReceiveMemoryWarning {
+ [super didReceiveMemoryWarning];
+ // Dispose of any resources that can be recreated.
+}
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Images.xcassets/AppIcon.appiconset/Contents.json b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..118c98f74
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,38 @@
+{
+ "images" : [
+ {
+ "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"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Images.xcassets/LaunchImage.launchimage/Contents.json b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Images.xcassets/LaunchImage.launchimage/Contents.json
new file mode 100644
index 000000000..c79ebd3ad
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Images.xcassets/LaunchImage.launchimage/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "orientation" : "portrait",
+ "idiom" : "iphone",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "2x"
+ },
+ {
+ "orientation" : "portrait",
+ "idiom" : "iphone",
+ "subtype" : "retina4",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Info.plist
new file mode 100644
index 000000000..0a0f7462b
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/Info.plist
@@ -0,0 +1,50 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+ LSRequiresIPhoneOS
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UIStatusBarTintParameters
+
+ UINavigationBar
+
+ Style
+ UIBarStyleDefault
+ Translucent
+
+
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/MasterViewController.h b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/MasterViewController.h
new file mode 100644
index 000000000..92ebdf64a
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/MasterViewController.h
@@ -0,0 +1,15 @@
+//
+// MasterViewController.h
+// Objc_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+@interface MasterViewController : UITableViewController
+
+
+@end
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/MasterViewController.m b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/MasterViewController.m
new file mode 100644
index 000000000..87f0ece0c
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/MasterViewController.m
@@ -0,0 +1,88 @@
+//
+// MasterViewController.m
+// Objc_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import "MasterViewController.h"
+#import "DetailViewController.h"
+
+@interface MasterViewController ()
+
+@property NSMutableArray *objects;
+@end
+
+@implementation MasterViewController
+
+- (void)awakeFromNib {
+ [super awakeFromNib];
+}
+
+- (void)viewDidLoad {
+ [super viewDidLoad];
+ // Do any additional setup after loading the view, typically from a nib.
+ self.navigationItem.leftBarButtonItem = self.editButtonItem;
+
+ UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject:)];
+ self.navigationItem.rightBarButtonItem = addButton;
+}
+
+- (void)didReceiveMemoryWarning {
+ [super didReceiveMemoryWarning];
+ // Dispose of any resources that can be recreated.
+}
+
+- (void)insertNewObject:(id)sender {
+ if (!self.objects) {
+ self.objects = [[NSMutableArray alloc] init];
+ }
+ [self.objects insertObject:[NSDate date] atIndex:0];
+ NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
+ [self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
+}
+
+#pragma mark - Segues
+
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
+ if ([[segue identifier] isEqualToString:@"showDetail"]) {
+ NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
+ NSDate *object = self.objects[indexPath.row];
+ [[segue destinationViewController] setDetailItem:object];
+ }
+}
+
+#pragma mark - Table View
+
+- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
+ return 1;
+}
+
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+ return self.objects.count;
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+ UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
+
+ NSDate *object = self.objects[indexPath.row];
+ cell.textLabel.text = [object description];
+ return cell;
+}
+
+- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
+ // Return NO if you do not want the specified item to be editable.
+ return YES;
+}
+
+- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
+ if (editingStyle == UITableViewCellEditingStyleDelete) {
+ [self.objects removeObjectAtIndex:indexPath.row];
+ [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
+ } else if (editingStyle == UITableViewCellEditingStyleInsert) {
+ // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
+ }
+}
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/main.m b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/main.m
new file mode 100644
index 000000000..f4da3f53f
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_Native/main.m
@@ -0,0 +1,16 @@
+//
+// main.m
+// Objc_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+#import "AppDelegate.h"
+
+int main(int argc, char * argv[]) {
+ @autoreleasepool {
+ return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
+ }
+}
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_NativeTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_NativeTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_NativeTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_NativeTests/Objc_iOS_NativeTests.m b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_NativeTests/Objc_iOS_NativeTests.m
new file mode 100644
index 000000000..d78fa1c5f
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_NativeTests/Objc_iOS_NativeTests.m
@@ -0,0 +1,40 @@
+//
+// Objc_iOS_NativeTests.m
+// Objc_iOS_NativeTests
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+#import
+
+@interface Objc_iOS_NativeTests : XCTestCase
+
+@end
+
+@implementation Objc_iOS_NativeTests
+
+- (void)setUp {
+ [super setUp];
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+}
+
+- (void)tearDown {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ [super tearDown];
+}
+
+- (void)testExample {
+ // This is an example of a functional test case.
+ XCTAssert(YES, @"Pass");
+}
+
+- (void)testPerformanceExample {
+ // This is an example of a performance test case.
+ [self measureBlock:^{
+ // Put the code you want to measure the time of here.
+ }];
+}
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary.h b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary.h
new file mode 100644
index 000000000..2f0e908d1
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary.h
@@ -0,0 +1,13 @@
+//
+// Objc_iOS_StaticLibrary.h
+// Objc_iOS_StaticLibrary
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+@interface Objc_iOS_StaticLibrary : NSObject
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary.m b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary.m
new file mode 100644
index 000000000..2d7f2ae51
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary.m
@@ -0,0 +1,13 @@
+//
+// Objc_iOS_StaticLibrary.m
+// Objc_iOS_StaticLibrary
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import "Objc_iOS_StaticLibrary.h"
+
+@implementation Objc_iOS_StaticLibrary
+
+@end
diff --git a/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_StaticLibraryTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_StaticLibraryTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Objc_iOS_StaticLibraryTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj/project.pbxproj b/spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..7ea228563
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj/project.pbxproj
@@ -0,0 +1,3477 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 77098BAA19FDC83100E286FF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098BA919FDC83100E286FF /* main.m */; };
+ 77098BAD19FDC83100E286FF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098BAC19FDC83100E286FF /* AppDelegate.m */; };
+ 77098BB019FDC83100E286FF /* MasterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098BAF19FDC83100E286FF /* MasterViewController.m */; };
+ 77098BB319FDC83100E286FF /* DetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098BB219FDC83100E286FF /* DetailViewController.m */; };
+ 77098BB619FDC83100E286FF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 77098BB419FDC83100E286FF /* Main.storyboard */; };
+ 77098BB819FDC83100E286FF /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 77098BB719FDC83100E286FF /* Images.xcassets */; };
+ 77098BBB19FDC83100E286FF /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 77098BB919FDC83100E286FF /* LaunchScreen.xib */; };
+ 77098BC719FDC83200E286FF /* Objc_iOS_NativeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098BC619FDC83200E286FF /* Objc_iOS_NativeTests.m */; };
+ 77098BD719FDC84900E286FF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77098BD619FDC84900E286FF /* AppDelegate.swift */; };
+ 77098BD919FDC84900E286FF /* MasterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77098BD819FDC84900E286FF /* MasterViewController.swift */; };
+ 77098BDB19FDC84900E286FF /* DetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77098BDA19FDC84900E286FF /* DetailViewController.swift */; };
+ 77098BDE19FDC84900E286FF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 77098BDC19FDC84900E286FF /* Main.storyboard */; };
+ 77098BE019FDC84900E286FF /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 77098BDF19FDC84900E286FF /* Images.xcassets */; };
+ 77098BE319FDC84900E286FF /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 77098BE119FDC84900E286FF /* LaunchScreen.xib */; };
+ 77098BEF19FDC84900E286FF /* Swift_iOS_NativeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77098BEE19FDC84900E286FF /* Swift_iOS_NativeTests.swift */; };
+ 77098C4919FDC8EA00E286FF /* Objc_iOS_Framework.h in Headers */ = {isa = PBXBuildFile; fileRef = 77098C4819FDC8EA00E286FF /* Objc_iOS_Framework.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 77098C4F19FDC8EB00E286FF /* Objc_iOS_Framework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098C4419FDC8EA00E286FF /* Objc_iOS_Framework.framework */; };
+ 77098C5819FDC8EB00E286FF /* Objc_iOS_FrameworkTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098C5719FDC8EB00E286FF /* Objc_iOS_FrameworkTests.m */; };
+ 77098C5B19FDC8EB00E286FF /* Objc_iOS_Framework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098C4419FDC8EA00E286FF /* Objc_iOS_Framework.framework */; };
+ 77098C5C19FDC8EB00E286FF /* Objc_iOS_Framework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 77098C4419FDC8EA00E286FF /* Objc_iOS_Framework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 77098C6D19FDC8FD00E286FF /* Swift_iOS_Framework.h in Headers */ = {isa = PBXBuildFile; fileRef = 77098C6C19FDC8FD00E286FF /* Swift_iOS_Framework.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 77098C7319FDC8FE00E286FF /* Swift_iOS_Framework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098C6819FDC8FD00E286FF /* Swift_iOS_Framework.framework */; };
+ 77098C7C19FDC8FE00E286FF /* Swift_iOS_FrameworkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77098C7B19FDC8FE00E286FF /* Swift_iOS_FrameworkTests.swift */; };
+ 77098C7F19FDC8FE00E286FF /* Swift_iOS_Framework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098C6819FDC8FD00E286FF /* Swift_iOS_Framework.framework */; };
+ 77098C8019FDC8FE00E286FF /* Swift_iOS_Framework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 77098C6819FDC8FD00E286FF /* Swift_iOS_Framework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 77098C8E19FDC90D00E286FF /* Objc_iOS_StaticLibrary.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 77098C8D19FDC90D00E286FF /* Objc_iOS_StaticLibrary.h */; };
+ 77098C9019FDC90D00E286FF /* Objc_iOS_StaticLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098C8F19FDC90D00E286FF /* Objc_iOS_StaticLibrary.m */; };
+ 77098C9619FDC90D00E286FF /* libObjc_iOS_StaticLibrary.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098C8B19FDC90D00E286FF /* libObjc_iOS_StaticLibrary.a */; };
+ 77098CAC19FDC92300E286FF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098CAB19FDC92300E286FF /* AppDelegate.m */; };
+ 77098CAE19FDC92300E286FF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098CAD19FDC92300E286FF /* main.m */; };
+ 77098CB119FDC92300E286FF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098CB019FDC92300E286FF /* ViewController.m */; };
+ 77098CB319FDC92300E286FF /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 77098CB219FDC92300E286FF /* Images.xcassets */; };
+ 77098CB619FDC92300E286FF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 77098CB419FDC92300E286FF /* Main.storyboard */; };
+ 77098CC219FDC92400E286FF /* Objc_OSX_NativeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098CC119FDC92400E286FF /* Objc_OSX_NativeTests.m */; };
+ 77098CD219FDC92F00E286FF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77098CD119FDC92F00E286FF /* AppDelegate.swift */; };
+ 77098CD419FDC92F00E286FF /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77098CD319FDC92F00E286FF /* ViewController.swift */; };
+ 77098CD619FDC92F00E286FF /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 77098CD519FDC92F00E286FF /* Images.xcassets */; };
+ 77098CD919FDC92F00E286FF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 77098CD719FDC92F00E286FF /* Main.storyboard */; };
+ 77098CE519FDC92F00E286FF /* Swift_OSX_NativeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77098CE419FDC92F00E286FF /* Swift_OSX_NativeTests.swift */; };
+ 77098CF619FDC94900E286FF /* Objc_OSX_Framework.h in Headers */ = {isa = PBXBuildFile; fileRef = 77098CF519FDC94900E286FF /* Objc_OSX_Framework.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 77098CFC19FDC94900E286FF /* Objc_OSX_Framework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098CF119FDC94800E286FF /* Objc_OSX_Framework.framework */; };
+ 77098D0519FDC94900E286FF /* Objc_OSX_FrameworkTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098D0419FDC94900E286FF /* Objc_OSX_FrameworkTests.m */; };
+ 77098D0819FDC94900E286FF /* Objc_OSX_Framework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098CF119FDC94800E286FF /* Objc_OSX_Framework.framework */; };
+ 77098D0919FDC94900E286FF /* Objc_OSX_Framework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 77098CF119FDC94800E286FF /* Objc_OSX_Framework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 77098D1A19FDC95400E286FF /* Swift_OSX_Framework.h in Headers */ = {isa = PBXBuildFile; fileRef = 77098D1919FDC95400E286FF /* Swift_OSX_Framework.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 77098D2019FDC95400E286FF /* Swift_OSX_Framework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098D1519FDC95400E286FF /* Swift_OSX_Framework.framework */; };
+ 77098D2919FDC95400E286FF /* Swift_OSX_FrameworkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77098D2819FDC95400E286FF /* Swift_OSX_FrameworkTests.swift */; };
+ 77098D2C19FDC95400E286FF /* Swift_OSX_Framework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098D1519FDC95400E286FF /* Swift_OSX_Framework.framework */; };
+ 77098D2D19FDC95400E286FF /* Swift_OSX_Framework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 77098D1519FDC95400E286FF /* Swift_OSX_Framework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 77098D3B19FDC96F00E286FF /* Objc_OSX_StaticLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 77098D3A19FDC96F00E286FF /* Objc_OSX_StaticLibrary.h */; };
+ 77098D3D19FDC96F00E286FF /* Objc_OSX_StaticLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098D3C19FDC96F00E286FF /* Objc_OSX_StaticLibrary.m */; };
+ 77098D4319FDC97000E286FF /* libObjc_OSX_StaticLibrary.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098D3819FDC96F00E286FF /* libObjc_OSX_StaticLibrary.a */; };
+ 77098D5619FDC97D00E286FF /* Objc_OSX_DynamicLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 77098D5519FDC97D00E286FF /* Objc_OSX_DynamicLibrary.h */; };
+ 77098D5819FDC97D00E286FF /* Objc_OSX_DynamicLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 77098D5719FDC97D00E286FF /* Objc_OSX_DynamicLibrary.m */; };
+ 77098D5E19FDC97D00E286FF /* libObjc_OSX_DynamicLibrary.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 77098D5319FDC97D00E286FF /* libObjc_OSX_DynamicLibrary.dylib */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 77098BC119FDC83200E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098BA419FDC83100E286FF;
+ remoteInfo = Objc_iOS_Native;
+ };
+ 77098BE919FDC84900E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098BD119FDC84900E286FF;
+ remoteInfo = Swift_iOS_Native;
+ };
+ 77098C5019FDC8EB00E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098C4319FDC8EA00E286FF;
+ remoteInfo = Objc_iOS_Framework;
+ };
+ 77098C5219FDC8EB00E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098BA419FDC83100E286FF;
+ remoteInfo = Objc_iOS_Native;
+ };
+ 77098C5919FDC8EB00E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098C4319FDC8EA00E286FF;
+ remoteInfo = Objc_iOS_Framework;
+ };
+ 77098C7419FDC8FE00E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098C6719FDC8FD00E286FF;
+ remoteInfo = Swift_iOS_Framework;
+ };
+ 77098C7619FDC8FE00E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098BA419FDC83100E286FF;
+ remoteInfo = Objc_iOS_Native;
+ };
+ 77098C7D19FDC8FE00E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098C6719FDC8FD00E286FF;
+ remoteInfo = Swift_iOS_Framework;
+ };
+ 77098C9719FDC90D00E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098C8A19FDC90D00E286FF;
+ remoteInfo = Objc_iOS_StaticLibrary;
+ };
+ 77098CBC19FDC92400E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098CA519FDC92300E286FF;
+ remoteInfo = Objc_OSX_Native;
+ };
+ 77098CDF19FDC92F00E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098CCC19FDC92F00E286FF;
+ remoteInfo = Swift_OSX_Native;
+ };
+ 77098CFD19FDC94900E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098CF019FDC94800E286FF;
+ remoteInfo = Objc_OSX_Framework;
+ };
+ 77098CFF19FDC94900E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098BA419FDC83100E286FF;
+ remoteInfo = Objc_iOS_Native;
+ };
+ 77098D0619FDC94900E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098CF019FDC94800E286FF;
+ remoteInfo = Objc_OSX_Framework;
+ };
+ 77098D2119FDC95400E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098D1419FDC95300E286FF;
+ remoteInfo = Swift_OSX_Framework;
+ };
+ 77098D2319FDC95400E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098BA419FDC83100E286FF;
+ remoteInfo = Objc_iOS_Native;
+ };
+ 77098D2A19FDC95400E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098D1419FDC95300E286FF;
+ remoteInfo = Swift_OSX_Framework;
+ };
+ 77098D4419FDC97000E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098D3719FDC96F00E286FF;
+ remoteInfo = Objc_OSX_StaticLibrary;
+ };
+ 77098D5F19FDC97D00E286FF /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 22A184B299795D1563DD43D9 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 77098D5219FDC97D00E286FF;
+ remoteInfo = Objc_OSX_DynamicLibrary;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 77098C1719FDC86600E286FF /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ 77098D2D19FDC95400E286FF /* Swift_OSX_Framework.framework in Embed Frameworks */,
+ 77098C5C19FDC8EB00E286FF /* Objc_iOS_Framework.framework in Embed Frameworks */,
+ 77098C8019FDC8FE00E286FF /* Swift_iOS_Framework.framework in Embed Frameworks */,
+ 77098D0919FDC94900E286FF /* Objc_OSX_Framework.framework in Embed Frameworks */,
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C8919FDC90D00E286FF /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "include/$(PRODUCT_NAME)";
+ dstSubfolderSpec = 16;
+ files = (
+ 77098C8E19FDC90D00E286FF /* Objc_iOS_StaticLibrary.h in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 77098BA519FDC83100E286FF /* Objc_iOS_Native.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Objc_iOS_Native.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098BA819FDC83100E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098BA919FDC83100E286FF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
+ 77098BAB19FDC83100E286FF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
+ 77098BAC19FDC83100E286FF /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
+ 77098BAE19FDC83100E286FF /* MasterViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MasterViewController.h; sourceTree = ""; };
+ 77098BAF19FDC83100E286FF /* MasterViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MasterViewController.m; sourceTree = ""; };
+ 77098BB119FDC83100E286FF /* DetailViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DetailViewController.h; sourceTree = ""; };
+ 77098BB219FDC83100E286FF /* DetailViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DetailViewController.m; sourceTree = ""; };
+ 77098BB519FDC83100E286FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 77098BB719FDC83100E286FF /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; };
+ 77098BBA19FDC83100E286FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; };
+ 77098BC019FDC83200E286FF /* Objc_iOS_NativeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Objc_iOS_NativeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098BC519FDC83200E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098BC619FDC83200E286FF /* Objc_iOS_NativeTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Objc_iOS_NativeTests.m; sourceTree = ""; };
+ 77098BD219FDC84900E286FF /* Swift_iOS_Native.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Swift_iOS_Native.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098BD519FDC84900E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098BD619FDC84900E286FF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 77098BD819FDC84900E286FF /* MasterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterViewController.swift; sourceTree = ""; };
+ 77098BDA19FDC84900E286FF /* DetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailViewController.swift; sourceTree = ""; };
+ 77098BDD19FDC84900E286FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 77098BDF19FDC84900E286FF /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; };
+ 77098BE219FDC84900E286FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; };
+ 77098BE819FDC84900E286FF /* Swift_iOS_NativeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Swift_iOS_NativeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098BED19FDC84900E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098BEE19FDC84900E286FF /* Swift_iOS_NativeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Swift_iOS_NativeTests.swift; sourceTree = ""; };
+ 77098C4419FDC8EA00E286FF /* Objc_iOS_Framework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Objc_iOS_Framework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098C4719FDC8EA00E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098C4819FDC8EA00E286FF /* Objc_iOS_Framework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Objc_iOS_Framework.h; sourceTree = ""; };
+ 77098C4E19FDC8EA00E286FF /* Objc_iOS_FrameworkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Objc_iOS_FrameworkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098C5619FDC8EB00E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098C5719FDC8EB00E286FF /* Objc_iOS_FrameworkTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Objc_iOS_FrameworkTests.m; sourceTree = ""; };
+ 77098C6819FDC8FD00E286FF /* Swift_iOS_Framework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Swift_iOS_Framework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098C6B19FDC8FD00E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098C6C19FDC8FD00E286FF /* Swift_iOS_Framework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Swift_iOS_Framework.h; sourceTree = ""; };
+ 77098C7219FDC8FD00E286FF /* Swift_iOS_FrameworkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Swift_iOS_FrameworkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098C7A19FDC8FE00E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098C7B19FDC8FE00E286FF /* Swift_iOS_FrameworkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Swift_iOS_FrameworkTests.swift; sourceTree = ""; };
+ 77098C8B19FDC90D00E286FF /* libObjc_iOS_StaticLibrary.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libObjc_iOS_StaticLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098C8D19FDC90D00E286FF /* Objc_iOS_StaticLibrary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Objc_iOS_StaticLibrary.h; sourceTree = ""; };
+ 77098C8F19FDC90D00E286FF /* Objc_iOS_StaticLibrary.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Objc_iOS_StaticLibrary.m; sourceTree = ""; };
+ 77098C9519FDC90D00E286FF /* Objc_iOS_StaticLibraryTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Objc_iOS_StaticLibraryTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098C9B19FDC90D00E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098CA619FDC92300E286FF /* Objc_OSX_Native.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Objc_OSX_Native.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098CA919FDC92300E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098CAA19FDC92300E286FF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
+ 77098CAB19FDC92300E286FF /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
+ 77098CAD19FDC92300E286FF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
+ 77098CAF19FDC92300E286FF /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; };
+ 77098CB019FDC92300E286FF /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; };
+ 77098CB219FDC92300E286FF /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; };
+ 77098CB519FDC92300E286FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 77098CBB19FDC92300E286FF /* Objc_OSX_NativeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Objc_OSX_NativeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098CC019FDC92400E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098CC119FDC92400E286FF /* Objc_OSX_NativeTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Objc_OSX_NativeTests.m; sourceTree = ""; };
+ 77098CCD19FDC92F00E286FF /* Swift_OSX_Native.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Swift_OSX_Native.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098CD019FDC92F00E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098CD119FDC92F00E286FF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 77098CD319FDC92F00E286FF /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
+ 77098CD519FDC92F00E286FF /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; };
+ 77098CD819FDC92F00E286FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 77098CDE19FDC92F00E286FF /* Swift_OSX_NativeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Swift_OSX_NativeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098CE319FDC92F00E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098CE419FDC92F00E286FF /* Swift_OSX_NativeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Swift_OSX_NativeTests.swift; sourceTree = ""; };
+ 77098CF119FDC94800E286FF /* Objc_OSX_Framework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Objc_OSX_Framework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098CF419FDC94900E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098CF519FDC94900E286FF /* Objc_OSX_Framework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Objc_OSX_Framework.h; sourceTree = ""; };
+ 77098CFB19FDC94900E286FF /* Objc_OSX_FrameworkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Objc_OSX_FrameworkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098D0319FDC94900E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098D0419FDC94900E286FF /* Objc_OSX_FrameworkTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Objc_OSX_FrameworkTests.m; sourceTree = ""; };
+ 77098D1519FDC95400E286FF /* Swift_OSX_Framework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Swift_OSX_Framework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098D1819FDC95400E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098D1919FDC95400E286FF /* Swift_OSX_Framework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Swift_OSX_Framework.h; sourceTree = ""; };
+ 77098D1F19FDC95400E286FF /* Swift_OSX_FrameworkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Swift_OSX_FrameworkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098D2719FDC95400E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098D2819FDC95400E286FF /* Swift_OSX_FrameworkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Swift_OSX_FrameworkTests.swift; sourceTree = ""; };
+ 77098D3819FDC96F00E286FF /* libObjc_OSX_StaticLibrary.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libObjc_OSX_StaticLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098D3A19FDC96F00E286FF /* Objc_OSX_StaticLibrary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Objc_OSX_StaticLibrary.h; sourceTree = ""; };
+ 77098D3C19FDC96F00E286FF /* Objc_OSX_StaticLibrary.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Objc_OSX_StaticLibrary.m; sourceTree = ""; };
+ 77098D4219FDC96F00E286FF /* Objc_OSX_StaticLibraryTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Objc_OSX_StaticLibraryTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098D4819FDC97000E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098D5319FDC97D00E286FF /* libObjc_OSX_DynamicLibrary.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libObjc_OSX_DynamicLibrary.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098D5519FDC97D00E286FF /* Objc_OSX_DynamicLibrary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Objc_OSX_DynamicLibrary.h; sourceTree = ""; };
+ 77098D5719FDC97D00E286FF /* Objc_OSX_DynamicLibrary.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Objc_OSX_DynamicLibrary.m; sourceTree = ""; };
+ 77098D5D19FDC97D00E286FF /* Objc_OSX_DynamicLibraryTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Objc_OSX_DynamicLibraryTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098D6319FDC97D00E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 77098D6E19FDC98E00E286FF /* OSX_Bundle.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OSX_Bundle.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
+ 77098D7119FDC98E00E286FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 77098BA219FDC83100E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D2C19FDC95400E286FF /* Swift_OSX_Framework.framework in Frameworks */,
+ 77098C5B19FDC8EB00E286FF /* Objc_iOS_Framework.framework in Frameworks */,
+ 77098C7F19FDC8FE00E286FF /* Swift_iOS_Framework.framework in Frameworks */,
+ 77098D0819FDC94900E286FF /* Objc_OSX_Framework.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098BBD19FDC83200E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098BCF19FDC84900E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098BE519FDC84900E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C4019FDC8EA00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C4B19FDC8EA00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098C4F19FDC8EB00E286FF /* Objc_iOS_Framework.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C6419FDC8FD00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C6F19FDC8FD00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098C7319FDC8FE00E286FF /* Swift_iOS_Framework.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C8819FDC90D00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C9219FDC90D00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098C9619FDC90D00E286FF /* libObjc_iOS_StaticLibrary.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CA319FDC92300E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CB819FDC92300E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CCA19FDC92F00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CDB19FDC92F00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CED19FDC94800E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CF819FDC94900E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098CFC19FDC94900E286FF /* Objc_OSX_Framework.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D1119FDC95300E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D1C19FDC95400E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D2019FDC95400E286FF /* Swift_OSX_Framework.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D3519FDC96F00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D3F19FDC96F00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D4319FDC97000E286FF /* libObjc_OSX_StaticLibrary.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D5019FDC97D00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D5A19FDC97D00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D5E19FDC97D00E286FF /* libObjc_OSX_DynamicLibrary.dylib in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D6B19FDC98E00E286FF /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 1EFB6C67276DFD1F6442820C /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 77098BA519FDC83100E286FF /* Objc_iOS_Native.app */,
+ 77098BC019FDC83200E286FF /* Objc_iOS_NativeTests.xctest */,
+ 77098BD219FDC84900E286FF /* Swift_iOS_Native.app */,
+ 77098BE819FDC84900E286FF /* Swift_iOS_NativeTests.xctest */,
+ 77098C4419FDC8EA00E286FF /* Objc_iOS_Framework.framework */,
+ 77098C4E19FDC8EA00E286FF /* Objc_iOS_FrameworkTests.xctest */,
+ 77098C6819FDC8FD00E286FF /* Swift_iOS_Framework.framework */,
+ 77098C7219FDC8FD00E286FF /* Swift_iOS_FrameworkTests.xctest */,
+ 77098C8B19FDC90D00E286FF /* libObjc_iOS_StaticLibrary.a */,
+ 77098C9519FDC90D00E286FF /* Objc_iOS_StaticLibraryTests.xctest */,
+ 77098CA619FDC92300E286FF /* Objc_OSX_Native.app */,
+ 77098CBB19FDC92300E286FF /* Objc_OSX_NativeTests.xctest */,
+ 77098CCD19FDC92F00E286FF /* Swift_OSX_Native.app */,
+ 77098CDE19FDC92F00E286FF /* Swift_OSX_NativeTests.xctest */,
+ 77098CF119FDC94800E286FF /* Objc_OSX_Framework.framework */,
+ 77098CFB19FDC94900E286FF /* Objc_OSX_FrameworkTests.xctest */,
+ 77098D1519FDC95400E286FF /* Swift_OSX_Framework.framework */,
+ 77098D1F19FDC95400E286FF /* Swift_OSX_FrameworkTests.xctest */,
+ 77098D3819FDC96F00E286FF /* libObjc_OSX_StaticLibrary.a */,
+ 77098D4219FDC96F00E286FF /* Objc_OSX_StaticLibraryTests.xctest */,
+ 77098D5319FDC97D00E286FF /* libObjc_OSX_DynamicLibrary.dylib */,
+ 77098D5D19FDC97D00E286FF /* Objc_OSX_DynamicLibraryTests.xctest */,
+ 77098D6E19FDC98E00E286FF /* OSX_Bundle.bundle */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 77098BA619FDC83100E286FF /* Objc_iOS_Native */ = {
+ isa = PBXGroup;
+ children = (
+ 77098BAB19FDC83100E286FF /* AppDelegate.h */,
+ 77098BAC19FDC83100E286FF /* AppDelegate.m */,
+ 77098BAE19FDC83100E286FF /* MasterViewController.h */,
+ 77098BAF19FDC83100E286FF /* MasterViewController.m */,
+ 77098BB119FDC83100E286FF /* DetailViewController.h */,
+ 77098BB219FDC83100E286FF /* DetailViewController.m */,
+ 77098BB419FDC83100E286FF /* Main.storyboard */,
+ 77098BB719FDC83100E286FF /* Images.xcassets */,
+ 77098BB919FDC83100E286FF /* LaunchScreen.xib */,
+ 77098BA719FDC83100E286FF /* Supporting Files */,
+ );
+ path = Objc_iOS_Native;
+ sourceTree = "";
+ };
+ 77098BA719FDC83100E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098BA819FDC83100E286FF /* Info.plist */,
+ 77098BA919FDC83100E286FF /* main.m */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098BC319FDC83200E286FF /* Objc_iOS_NativeTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098BC619FDC83200E286FF /* Objc_iOS_NativeTests.m */,
+ 77098BC419FDC83200E286FF /* Supporting Files */,
+ );
+ path = Objc_iOS_NativeTests;
+ sourceTree = "";
+ };
+ 77098BC419FDC83200E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098BC519FDC83200E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098BD319FDC84900E286FF /* Swift_iOS_Native */ = {
+ isa = PBXGroup;
+ children = (
+ 77098BD619FDC84900E286FF /* AppDelegate.swift */,
+ 77098BD819FDC84900E286FF /* MasterViewController.swift */,
+ 77098BDA19FDC84900E286FF /* DetailViewController.swift */,
+ 77098BDC19FDC84900E286FF /* Main.storyboard */,
+ 77098BDF19FDC84900E286FF /* Images.xcassets */,
+ 77098BE119FDC84900E286FF /* LaunchScreen.xib */,
+ 77098BD419FDC84900E286FF /* Supporting Files */,
+ );
+ path = Swift_iOS_Native;
+ sourceTree = "";
+ };
+ 77098BD419FDC84900E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098BD519FDC84900E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098BEB19FDC84900E286FF /* Swift_iOS_NativeTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098BEE19FDC84900E286FF /* Swift_iOS_NativeTests.swift */,
+ 77098BEC19FDC84900E286FF /* Supporting Files */,
+ );
+ path = Swift_iOS_NativeTests;
+ sourceTree = "";
+ };
+ 77098BEC19FDC84900E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098BED19FDC84900E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098C4519FDC8EA00E286FF /* Objc_iOS_Framework */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C4819FDC8EA00E286FF /* Objc_iOS_Framework.h */,
+ 77098C4619FDC8EA00E286FF /* Supporting Files */,
+ );
+ path = Objc_iOS_Framework;
+ sourceTree = "";
+ };
+ 77098C4619FDC8EA00E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C4719FDC8EA00E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098C5419FDC8EB00E286FF /* Objc_iOS_FrameworkTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C5719FDC8EB00E286FF /* Objc_iOS_FrameworkTests.m */,
+ 77098C5519FDC8EB00E286FF /* Supporting Files */,
+ );
+ path = Objc_iOS_FrameworkTests;
+ sourceTree = "";
+ };
+ 77098C5519FDC8EB00E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C5619FDC8EB00E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098C6919FDC8FD00E286FF /* Swift_iOS_Framework */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C6C19FDC8FD00E286FF /* Swift_iOS_Framework.h */,
+ 77098C6A19FDC8FD00E286FF /* Supporting Files */,
+ );
+ path = Swift_iOS_Framework;
+ sourceTree = "";
+ };
+ 77098C6A19FDC8FD00E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C6B19FDC8FD00E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098C7819FDC8FE00E286FF /* Swift_iOS_FrameworkTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C7B19FDC8FE00E286FF /* Swift_iOS_FrameworkTests.swift */,
+ 77098C7919FDC8FE00E286FF /* Supporting Files */,
+ );
+ path = Swift_iOS_FrameworkTests;
+ sourceTree = "";
+ };
+ 77098C7919FDC8FE00E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C7A19FDC8FE00E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098C8C19FDC90D00E286FF /* Objc_iOS_StaticLibrary */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C8D19FDC90D00E286FF /* Objc_iOS_StaticLibrary.h */,
+ 77098C8F19FDC90D00E286FF /* Objc_iOS_StaticLibrary.m */,
+ );
+ path = Objc_iOS_StaticLibrary;
+ sourceTree = "";
+ };
+ 77098C9919FDC90D00E286FF /* Objc_iOS_StaticLibraryTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C9A19FDC90D00E286FF /* Supporting Files */,
+ );
+ path = Objc_iOS_StaticLibraryTests;
+ sourceTree = "";
+ };
+ 77098C9A19FDC90D00E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098C9B19FDC90D00E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098CA719FDC92300E286FF /* Objc_OSX_Native */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CAA19FDC92300E286FF /* AppDelegate.h */,
+ 77098CAB19FDC92300E286FF /* AppDelegate.m */,
+ 77098CAF19FDC92300E286FF /* ViewController.h */,
+ 77098CB019FDC92300E286FF /* ViewController.m */,
+ 77098CB219FDC92300E286FF /* Images.xcassets */,
+ 77098CB419FDC92300E286FF /* Main.storyboard */,
+ 77098CA819FDC92300E286FF /* Supporting Files */,
+ );
+ path = Objc_OSX_Native;
+ sourceTree = "";
+ };
+ 77098CA819FDC92300E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CA919FDC92300E286FF /* Info.plist */,
+ 77098CAD19FDC92300E286FF /* main.m */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098CBE19FDC92400E286FF /* Objc_OSX_NativeTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CC119FDC92400E286FF /* Objc_OSX_NativeTests.m */,
+ 77098CBF19FDC92400E286FF /* Supporting Files */,
+ );
+ path = Objc_OSX_NativeTests;
+ sourceTree = "";
+ };
+ 77098CBF19FDC92400E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CC019FDC92400E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098CCE19FDC92F00E286FF /* Swift_OSX_Native */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CD119FDC92F00E286FF /* AppDelegate.swift */,
+ 77098CD319FDC92F00E286FF /* ViewController.swift */,
+ 77098CD519FDC92F00E286FF /* Images.xcassets */,
+ 77098CD719FDC92F00E286FF /* Main.storyboard */,
+ 77098CCF19FDC92F00E286FF /* Supporting Files */,
+ );
+ path = Swift_OSX_Native;
+ sourceTree = "";
+ };
+ 77098CCF19FDC92F00E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CD019FDC92F00E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098CE119FDC92F00E286FF /* Swift_OSX_NativeTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CE419FDC92F00E286FF /* Swift_OSX_NativeTests.swift */,
+ 77098CE219FDC92F00E286FF /* Supporting Files */,
+ );
+ path = Swift_OSX_NativeTests;
+ sourceTree = "";
+ };
+ 77098CE219FDC92F00E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CE319FDC92F00E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098CF219FDC94800E286FF /* Objc_OSX_Framework */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CF519FDC94900E286FF /* Objc_OSX_Framework.h */,
+ 77098CF319FDC94900E286FF /* Supporting Files */,
+ );
+ path = Objc_OSX_Framework;
+ sourceTree = "";
+ };
+ 77098CF319FDC94900E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098CF419FDC94900E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098D0119FDC94900E286FF /* Objc_OSX_FrameworkTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D0419FDC94900E286FF /* Objc_OSX_FrameworkTests.m */,
+ 77098D0219FDC94900E286FF /* Supporting Files */,
+ );
+ path = Objc_OSX_FrameworkTests;
+ sourceTree = "";
+ };
+ 77098D0219FDC94900E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D0319FDC94900E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098D1619FDC95400E286FF /* Swift_OSX_Framework */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D1919FDC95400E286FF /* Swift_OSX_Framework.h */,
+ 77098D1719FDC95400E286FF /* Supporting Files */,
+ );
+ path = Swift_OSX_Framework;
+ sourceTree = "";
+ };
+ 77098D1719FDC95400E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D1819FDC95400E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098D2519FDC95400E286FF /* Swift_OSX_FrameworkTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D2819FDC95400E286FF /* Swift_OSX_FrameworkTests.swift */,
+ 77098D2619FDC95400E286FF /* Supporting Files */,
+ );
+ path = Swift_OSX_FrameworkTests;
+ sourceTree = "";
+ };
+ 77098D2619FDC95400E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D2719FDC95400E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098D3919FDC96F00E286FF /* Objc_OSX_StaticLibrary */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D3A19FDC96F00E286FF /* Objc_OSX_StaticLibrary.h */,
+ 77098D3C19FDC96F00E286FF /* Objc_OSX_StaticLibrary.m */,
+ );
+ path = Objc_OSX_StaticLibrary;
+ sourceTree = "";
+ };
+ 77098D4619FDC97000E286FF /* Objc_OSX_StaticLibraryTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D4719FDC97000E286FF /* Supporting Files */,
+ );
+ path = Objc_OSX_StaticLibraryTests;
+ sourceTree = "";
+ };
+ 77098D4719FDC97000E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D4819FDC97000E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098D5419FDC97D00E286FF /* Objc_OSX_DynamicLibrary */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D5519FDC97D00E286FF /* Objc_OSX_DynamicLibrary.h */,
+ 77098D5719FDC97D00E286FF /* Objc_OSX_DynamicLibrary.m */,
+ );
+ path = Objc_OSX_DynamicLibrary;
+ sourceTree = "";
+ };
+ 77098D6119FDC97D00E286FF /* Objc_OSX_DynamicLibraryTests */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D6219FDC97D00E286FF /* Supporting Files */,
+ );
+ path = Objc_OSX_DynamicLibraryTests;
+ sourceTree = "";
+ };
+ 77098D6219FDC97D00E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D6319FDC97D00E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 77098D6F19FDC98E00E286FF /* OSX_Bundle */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D7019FDC98E00E286FF /* Supporting Files */,
+ );
+ path = OSX_Bundle;
+ sourceTree = "";
+ };
+ 77098D7019FDC98E00E286FF /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 77098D7119FDC98E00E286FF /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ DC147BBEA5FD1B640AC80816 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ F62302A96082EDFF878F8ED5 = {
+ isa = PBXGroup;
+ children = (
+ 77098BA619FDC83100E286FF /* Objc_iOS_Native */,
+ 77098BC319FDC83200E286FF /* Objc_iOS_NativeTests */,
+ 77098BD319FDC84900E286FF /* Swift_iOS_Native */,
+ 77098BEB19FDC84900E286FF /* Swift_iOS_NativeTests */,
+ 77098C4519FDC8EA00E286FF /* Objc_iOS_Framework */,
+ 77098C5419FDC8EB00E286FF /* Objc_iOS_FrameworkTests */,
+ 77098C6919FDC8FD00E286FF /* Swift_iOS_Framework */,
+ 77098C7819FDC8FE00E286FF /* Swift_iOS_FrameworkTests */,
+ 77098C8C19FDC90D00E286FF /* Objc_iOS_StaticLibrary */,
+ 77098C9919FDC90D00E286FF /* Objc_iOS_StaticLibraryTests */,
+ 77098CA719FDC92300E286FF /* Objc_OSX_Native */,
+ 77098CBE19FDC92400E286FF /* Objc_OSX_NativeTests */,
+ 77098CCE19FDC92F00E286FF /* Swift_OSX_Native */,
+ 77098CE119FDC92F00E286FF /* Swift_OSX_NativeTests */,
+ 77098CF219FDC94800E286FF /* Objc_OSX_Framework */,
+ 77098D0119FDC94900E286FF /* Objc_OSX_FrameworkTests */,
+ 77098D1619FDC95400E286FF /* Swift_OSX_Framework */,
+ 77098D2519FDC95400E286FF /* Swift_OSX_FrameworkTests */,
+ 77098D3919FDC96F00E286FF /* Objc_OSX_StaticLibrary */,
+ 77098D4619FDC97000E286FF /* Objc_OSX_StaticLibraryTests */,
+ 77098D5419FDC97D00E286FF /* Objc_OSX_DynamicLibrary */,
+ 77098D6119FDC97D00E286FF /* Objc_OSX_DynamicLibraryTests */,
+ 77098D6F19FDC98E00E286FF /* OSX_Bundle */,
+ 1EFB6C67276DFD1F6442820C /* Products */,
+ DC147BBEA5FD1B640AC80816 /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 77098C4119FDC8EA00E286FF /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098C4919FDC8EA00E286FF /* Objc_iOS_Framework.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C6519FDC8FD00E286FF /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098C6D19FDC8FD00E286FF /* Swift_iOS_Framework.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CEE19FDC94800E286FF /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098CF619FDC94900E286FF /* Objc_OSX_Framework.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D1219FDC95300E286FF /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D1A19FDC95400E286FF /* Swift_OSX_Framework.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D3619FDC96F00E286FF /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D3B19FDC96F00E286FF /* Objc_OSX_StaticLibrary.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D5119FDC97D00E286FF /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D5619FDC97D00E286FF /* Objc_OSX_DynamicLibrary.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 77098BA419FDC83100E286FF /* Objc_iOS_Native */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098BCC19FDC83200E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_Native" */;
+ buildPhases = (
+ 77098BA119FDC83100E286FF /* Sources */,
+ 77098BA219FDC83100E286FF /* Frameworks */,
+ 77098BA319FDC83100E286FF /* Resources */,
+ 77098C1719FDC86600E286FF /* Embed Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098C5A19FDC8EB00E286FF /* PBXTargetDependency */,
+ 77098C7E19FDC8FE00E286FF /* PBXTargetDependency */,
+ 77098D0719FDC94900E286FF /* PBXTargetDependency */,
+ 77098D2B19FDC95400E286FF /* PBXTargetDependency */,
+ );
+ name = Objc_iOS_Native;
+ productName = Objc_iOS_Native;
+ productReference = 77098BA519FDC83100E286FF /* Objc_iOS_Native.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 77098BBF19FDC83200E286FF /* Objc_iOS_NativeTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098BCD19FDC83200E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_NativeTests" */;
+ buildPhases = (
+ 77098BBC19FDC83200E286FF /* Sources */,
+ 77098BBD19FDC83200E286FF /* Frameworks */,
+ 77098BBE19FDC83200E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098BC219FDC83200E286FF /* PBXTargetDependency */,
+ );
+ name = Objc_iOS_NativeTests;
+ productName = Objc_iOS_NativeTests;
+ productReference = 77098BC019FDC83200E286FF /* Objc_iOS_NativeTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098BD119FDC84900E286FF /* Swift_iOS_Native */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098BF019FDC84900E286FF /* Build configuration list for PBXNativeTarget "Swift_iOS_Native" */;
+ buildPhases = (
+ 77098BCE19FDC84900E286FF /* Sources */,
+ 77098BCF19FDC84900E286FF /* Frameworks */,
+ 77098BD019FDC84900E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Swift_iOS_Native;
+ productName = Swift_iOS_Native;
+ productReference = 77098BD219FDC84900E286FF /* Swift_iOS_Native.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 77098BE719FDC84900E286FF /* Swift_iOS_NativeTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098BF319FDC84900E286FF /* Build configuration list for PBXNativeTarget "Swift_iOS_NativeTests" */;
+ buildPhases = (
+ 77098BE419FDC84900E286FF /* Sources */,
+ 77098BE519FDC84900E286FF /* Frameworks */,
+ 77098BE619FDC84900E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098BEA19FDC84900E286FF /* PBXTargetDependency */,
+ );
+ name = Swift_iOS_NativeTests;
+ productName = Swift_iOS_NativeTests;
+ productReference = 77098BE819FDC84900E286FF /* Swift_iOS_NativeTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098C4319FDC8EA00E286FF /* Objc_iOS_Framework */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098C5D19FDC8EB00E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_Framework" */;
+ buildPhases = (
+ 77098C3F19FDC8EA00E286FF /* Sources */,
+ 77098C4019FDC8EA00E286FF /* Frameworks */,
+ 77098C4119FDC8EA00E286FF /* Headers */,
+ 77098C4219FDC8EA00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Objc_iOS_Framework;
+ productName = Objc_iOS_Framework;
+ productReference = 77098C4419FDC8EA00E286FF /* Objc_iOS_Framework.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 77098C4D19FDC8EA00E286FF /* Objc_iOS_FrameworkTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098C6019FDC8EB00E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_FrameworkTests" */;
+ buildPhases = (
+ 77098C4A19FDC8EA00E286FF /* Sources */,
+ 77098C4B19FDC8EA00E286FF /* Frameworks */,
+ 77098C4C19FDC8EA00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098C5119FDC8EB00E286FF /* PBXTargetDependency */,
+ 77098C5319FDC8EB00E286FF /* PBXTargetDependency */,
+ );
+ name = Objc_iOS_FrameworkTests;
+ productName = Objc_iOS_FrameworkTests;
+ productReference = 77098C4E19FDC8EA00E286FF /* Objc_iOS_FrameworkTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098C6719FDC8FD00E286FF /* Swift_iOS_Framework */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098C8119FDC8FE00E286FF /* Build configuration list for PBXNativeTarget "Swift_iOS_Framework" */;
+ buildPhases = (
+ 77098C6319FDC8FD00E286FF /* Sources */,
+ 77098C6419FDC8FD00E286FF /* Frameworks */,
+ 77098C6519FDC8FD00E286FF /* Headers */,
+ 77098C6619FDC8FD00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Swift_iOS_Framework;
+ productName = Swift_iOS_Framework;
+ productReference = 77098C6819FDC8FD00E286FF /* Swift_iOS_Framework.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 77098C7119FDC8FD00E286FF /* Swift_iOS_FrameworkTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098C8419FDC8FE00E286FF /* Build configuration list for PBXNativeTarget "Swift_iOS_FrameworkTests" */;
+ buildPhases = (
+ 77098C6E19FDC8FD00E286FF /* Sources */,
+ 77098C6F19FDC8FD00E286FF /* Frameworks */,
+ 77098C7019FDC8FD00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098C7519FDC8FE00E286FF /* PBXTargetDependency */,
+ 77098C7719FDC8FE00E286FF /* PBXTargetDependency */,
+ );
+ name = Swift_iOS_FrameworkTests;
+ productName = Swift_iOS_FrameworkTests;
+ productReference = 77098C7219FDC8FD00E286FF /* Swift_iOS_FrameworkTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098C8A19FDC90D00E286FF /* Objc_iOS_StaticLibrary */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098C9C19FDC90D00E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_StaticLibrary" */;
+ buildPhases = (
+ 77098C8719FDC90D00E286FF /* Sources */,
+ 77098C8819FDC90D00E286FF /* Frameworks */,
+ 77098C8919FDC90D00E286FF /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Objc_iOS_StaticLibrary;
+ productName = Objc_iOS_StaticLibrary;
+ productReference = 77098C8B19FDC90D00E286FF /* libObjc_iOS_StaticLibrary.a */;
+ productType = "com.apple.product-type.library.static";
+ };
+ 77098C9419FDC90D00E286FF /* Objc_iOS_StaticLibraryTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098C9F19FDC90D00E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_StaticLibraryTests" */;
+ buildPhases = (
+ 77098C9119FDC90D00E286FF /* Sources */,
+ 77098C9219FDC90D00E286FF /* Frameworks */,
+ 77098C9319FDC90D00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098C9819FDC90D00E286FF /* PBXTargetDependency */,
+ );
+ name = Objc_iOS_StaticLibraryTests;
+ productName = Objc_iOS_StaticLibraryTests;
+ productReference = 77098C9519FDC90D00E286FF /* Objc_iOS_StaticLibraryTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098CA519FDC92300E286FF /* Objc_OSX_Native */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098CC319FDC92400E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_Native" */;
+ buildPhases = (
+ 77098CA219FDC92300E286FF /* Sources */,
+ 77098CA319FDC92300E286FF /* Frameworks */,
+ 77098CA419FDC92300E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Objc_OSX_Native;
+ productName = Objc_OSX_Native;
+ productReference = 77098CA619FDC92300E286FF /* Objc_OSX_Native.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 77098CBA19FDC92300E286FF /* Objc_OSX_NativeTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098CC619FDC92400E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_NativeTests" */;
+ buildPhases = (
+ 77098CB719FDC92300E286FF /* Sources */,
+ 77098CB819FDC92300E286FF /* Frameworks */,
+ 77098CB919FDC92300E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098CBD19FDC92400E286FF /* PBXTargetDependency */,
+ );
+ name = Objc_OSX_NativeTests;
+ productName = Objc_OSX_NativeTests;
+ productReference = 77098CBB19FDC92300E286FF /* Objc_OSX_NativeTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098CCC19FDC92F00E286FF /* Swift_OSX_Native */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098CE619FDC92F00E286FF /* Build configuration list for PBXNativeTarget "Swift_OSX_Native" */;
+ buildPhases = (
+ 77098CC919FDC92F00E286FF /* Sources */,
+ 77098CCA19FDC92F00E286FF /* Frameworks */,
+ 77098CCB19FDC92F00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Swift_OSX_Native;
+ productName = Swift_OSX_Native;
+ productReference = 77098CCD19FDC92F00E286FF /* Swift_OSX_Native.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 77098CDD19FDC92F00E286FF /* Swift_OSX_NativeTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098CE919FDC92F00E286FF /* Build configuration list for PBXNativeTarget "Swift_OSX_NativeTests" */;
+ buildPhases = (
+ 77098CDA19FDC92F00E286FF /* Sources */,
+ 77098CDB19FDC92F00E286FF /* Frameworks */,
+ 77098CDC19FDC92F00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098CE019FDC92F00E286FF /* PBXTargetDependency */,
+ );
+ name = Swift_OSX_NativeTests;
+ productName = Swift_OSX_NativeTests;
+ productReference = 77098CDE19FDC92F00E286FF /* Swift_OSX_NativeTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098CF019FDC94800E286FF /* Objc_OSX_Framework */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098D0A19FDC94900E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_Framework" */;
+ buildPhases = (
+ 77098CEC19FDC94800E286FF /* Sources */,
+ 77098CED19FDC94800E286FF /* Frameworks */,
+ 77098CEE19FDC94800E286FF /* Headers */,
+ 77098CEF19FDC94800E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Objc_OSX_Framework;
+ productName = Objc_OSX_Framework;
+ productReference = 77098CF119FDC94800E286FF /* Objc_OSX_Framework.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 77098CFA19FDC94900E286FF /* Objc_OSX_FrameworkTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098D0D19FDC94900E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_FrameworkTests" */;
+ buildPhases = (
+ 77098CF719FDC94900E286FF /* Sources */,
+ 77098CF819FDC94900E286FF /* Frameworks */,
+ 77098CF919FDC94900E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098CFE19FDC94900E286FF /* PBXTargetDependency */,
+ 77098D0019FDC94900E286FF /* PBXTargetDependency */,
+ );
+ name = Objc_OSX_FrameworkTests;
+ productName = Objc_OSX_FrameworkTests;
+ productReference = 77098CFB19FDC94900E286FF /* Objc_OSX_FrameworkTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098D1419FDC95300E286FF /* Swift_OSX_Framework */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098D2E19FDC95400E286FF /* Build configuration list for PBXNativeTarget "Swift_OSX_Framework" */;
+ buildPhases = (
+ 77098D1019FDC95300E286FF /* Sources */,
+ 77098D1119FDC95300E286FF /* Frameworks */,
+ 77098D1219FDC95300E286FF /* Headers */,
+ 77098D1319FDC95300E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Swift_OSX_Framework;
+ productName = Swift_OSX_Framework;
+ productReference = 77098D1519FDC95400E286FF /* Swift_OSX_Framework.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 77098D1E19FDC95400E286FF /* Swift_OSX_FrameworkTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098D3119FDC95400E286FF /* Build configuration list for PBXNativeTarget "Swift_OSX_FrameworkTests" */;
+ buildPhases = (
+ 77098D1B19FDC95400E286FF /* Sources */,
+ 77098D1C19FDC95400E286FF /* Frameworks */,
+ 77098D1D19FDC95400E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098D2219FDC95400E286FF /* PBXTargetDependency */,
+ 77098D2419FDC95400E286FF /* PBXTargetDependency */,
+ );
+ name = Swift_OSX_FrameworkTests;
+ productName = Swift_OSX_FrameworkTests;
+ productReference = 77098D1F19FDC95400E286FF /* Swift_OSX_FrameworkTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098D3719FDC96F00E286FF /* Objc_OSX_StaticLibrary */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098D4919FDC97000E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_StaticLibrary" */;
+ buildPhases = (
+ 77098D3419FDC96F00E286FF /* Sources */,
+ 77098D3519FDC96F00E286FF /* Frameworks */,
+ 77098D3619FDC96F00E286FF /* Headers */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Objc_OSX_StaticLibrary;
+ productName = Objc_OSX_StaticLibrary;
+ productReference = 77098D3819FDC96F00E286FF /* libObjc_OSX_StaticLibrary.a */;
+ productType = "com.apple.product-type.library.static";
+ };
+ 77098D4119FDC96F00E286FF /* Objc_OSX_StaticLibraryTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098D4C19FDC97000E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_StaticLibraryTests" */;
+ buildPhases = (
+ 77098D3E19FDC96F00E286FF /* Sources */,
+ 77098D3F19FDC96F00E286FF /* Frameworks */,
+ 77098D4019FDC96F00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098D4519FDC97000E286FF /* PBXTargetDependency */,
+ );
+ name = Objc_OSX_StaticLibraryTests;
+ productName = Objc_OSX_StaticLibraryTests;
+ productReference = 77098D4219FDC96F00E286FF /* Objc_OSX_StaticLibraryTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098D5219FDC97D00E286FF /* Objc_OSX_DynamicLibrary */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098D6419FDC97D00E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_DynamicLibrary" */;
+ buildPhases = (
+ 77098D4F19FDC97D00E286FF /* Sources */,
+ 77098D5019FDC97D00E286FF /* Frameworks */,
+ 77098D5119FDC97D00E286FF /* Headers */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Objc_OSX_DynamicLibrary;
+ productName = Objc_OSX_DynamicLibrary;
+ productReference = 77098D5319FDC97D00E286FF /* libObjc_OSX_DynamicLibrary.dylib */;
+ productType = "com.apple.product-type.library.dynamic";
+ };
+ 77098D5C19FDC97D00E286FF /* Objc_OSX_DynamicLibraryTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098D6719FDC97D00E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_DynamicLibraryTests" */;
+ buildPhases = (
+ 77098D5919FDC97D00E286FF /* Sources */,
+ 77098D5A19FDC97D00E286FF /* Frameworks */,
+ 77098D5B19FDC97D00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 77098D6019FDC97D00E286FF /* PBXTargetDependency */,
+ );
+ name = Objc_OSX_DynamicLibraryTests;
+ productName = Objc_OSX_DynamicLibraryTests;
+ productReference = 77098D5D19FDC97D00E286FF /* Objc_OSX_DynamicLibraryTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 77098D6D19FDC98E00E286FF /* OSX_Bundle */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 77098D7219FDC98E00E286FF /* Build configuration list for PBXNativeTarget "OSX_Bundle" */;
+ buildPhases = (
+ 77098D6A19FDC98E00E286FF /* Sources */,
+ 77098D6B19FDC98E00E286FF /* Frameworks */,
+ 77098D6C19FDC98E00E286FF /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = OSX_Bundle;
+ productName = OSX_Bundle;
+ productReference = 77098D6E19FDC98E00E286FF /* OSX_Bundle.bundle */;
+ productType = "com.apple.product-type.bundle";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 22A184B299795D1563DD43D9 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0510;
+ TargetAttributes = {
+ 77098BA419FDC83100E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098BBF19FDC83200E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ TestTargetID = 77098BA419FDC83100E286FF;
+ };
+ 77098BD119FDC84900E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098BE719FDC84900E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ TestTargetID = 77098BD119FDC84900E286FF;
+ };
+ 77098C4319FDC8EA00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098C4D19FDC8EA00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ TestTargetID = 77098BA419FDC83100E286FF;
+ };
+ 77098C6719FDC8FD00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098C7119FDC8FD00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ TestTargetID = 77098BA419FDC83100E286FF;
+ };
+ 77098C8A19FDC90D00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098C9419FDC90D00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098CA519FDC92300E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098CBA19FDC92300E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ TestTargetID = 77098CA519FDC92300E286FF;
+ };
+ 77098CCC19FDC92F00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098CDD19FDC92F00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ TestTargetID = 77098CCC19FDC92F00E286FF;
+ };
+ 77098CF019FDC94800E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098CFA19FDC94900E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ TestTargetID = 77098BA419FDC83100E286FF;
+ };
+ 77098D1419FDC95300E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098D1E19FDC95400E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ TestTargetID = 77098BA419FDC83100E286FF;
+ };
+ 77098D3719FDC96F00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098D4119FDC96F00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098D5219FDC97D00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098D5C19FDC97D00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ 77098D6D19FDC98E00E286FF = {
+ CreatedOnToolsVersion = 6.1;
+ };
+ };
+ };
+ buildConfigurationList = F85A34DEF6E49D8CFE7DB8B7 /* Build configuration list for PBXProject "Project" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = F62302A96082EDFF878F8ED5;
+ productRefGroup = 1EFB6C67276DFD1F6442820C /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 77098BA419FDC83100E286FF /* Objc_iOS_Native */,
+ 77098BBF19FDC83200E286FF /* Objc_iOS_NativeTests */,
+ 77098BD119FDC84900E286FF /* Swift_iOS_Native */,
+ 77098BE719FDC84900E286FF /* Swift_iOS_NativeTests */,
+ 77098C4319FDC8EA00E286FF /* Objc_iOS_Framework */,
+ 77098C4D19FDC8EA00E286FF /* Objc_iOS_FrameworkTests */,
+ 77098C6719FDC8FD00E286FF /* Swift_iOS_Framework */,
+ 77098C7119FDC8FD00E286FF /* Swift_iOS_FrameworkTests */,
+ 77098C8A19FDC90D00E286FF /* Objc_iOS_StaticLibrary */,
+ 77098C9419FDC90D00E286FF /* Objc_iOS_StaticLibraryTests */,
+ 77098CA519FDC92300E286FF /* Objc_OSX_Native */,
+ 77098CBA19FDC92300E286FF /* Objc_OSX_NativeTests */,
+ 77098CCC19FDC92F00E286FF /* Swift_OSX_Native */,
+ 77098CDD19FDC92F00E286FF /* Swift_OSX_NativeTests */,
+ 77098CF019FDC94800E286FF /* Objc_OSX_Framework */,
+ 77098CFA19FDC94900E286FF /* Objc_OSX_FrameworkTests */,
+ 77098D1419FDC95300E286FF /* Swift_OSX_Framework */,
+ 77098D1E19FDC95400E286FF /* Swift_OSX_FrameworkTests */,
+ 77098D3719FDC96F00E286FF /* Objc_OSX_StaticLibrary */,
+ 77098D4119FDC96F00E286FF /* Objc_OSX_StaticLibraryTests */,
+ 77098D5219FDC97D00E286FF /* Objc_OSX_DynamicLibrary */,
+ 77098D5C19FDC97D00E286FF /* Objc_OSX_DynamicLibraryTests */,
+ 77098D6D19FDC98E00E286FF /* OSX_Bundle */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 77098BA319FDC83100E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098BB619FDC83100E286FF /* Main.storyboard in Resources */,
+ 77098BBB19FDC83100E286FF /* LaunchScreen.xib in Resources */,
+ 77098BB819FDC83100E286FF /* Images.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098BBE19FDC83200E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098BD019FDC84900E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098BDE19FDC84900E286FF /* Main.storyboard in Resources */,
+ 77098BE319FDC84900E286FF /* LaunchScreen.xib in Resources */,
+ 77098BE019FDC84900E286FF /* Images.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098BE619FDC84900E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C4219FDC8EA00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C4C19FDC8EA00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C6619FDC8FD00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C7019FDC8FD00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C9319FDC90D00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CA419FDC92300E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098CB319FDC92300E286FF /* Images.xcassets in Resources */,
+ 77098CB619FDC92300E286FF /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CB919FDC92300E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CCB19FDC92F00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098CD619FDC92F00E286FF /* Images.xcassets in Resources */,
+ 77098CD919FDC92F00E286FF /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CDC19FDC92F00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CEF19FDC94800E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CF919FDC94900E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D1319FDC95300E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D1D19FDC95400E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D4019FDC96F00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D5B19FDC97D00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D6C19FDC98E00E286FF /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 77098BA119FDC83100E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098BAD19FDC83100E286FF /* AppDelegate.m in Sources */,
+ 77098BB019FDC83100E286FF /* MasterViewController.m in Sources */,
+ 77098BAA19FDC83100E286FF /* main.m in Sources */,
+ 77098BB319FDC83100E286FF /* DetailViewController.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098BBC19FDC83200E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098BC719FDC83200E286FF /* Objc_iOS_NativeTests.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098BCE19FDC84900E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098BDB19FDC84900E286FF /* DetailViewController.swift in Sources */,
+ 77098BD919FDC84900E286FF /* MasterViewController.swift in Sources */,
+ 77098BD719FDC84900E286FF /* AppDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098BE419FDC84900E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098BEF19FDC84900E286FF /* Swift_iOS_NativeTests.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C3F19FDC8EA00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C4A19FDC8EA00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098C5819FDC8EB00E286FF /* Objc_iOS_FrameworkTests.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C6319FDC8FD00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C6E19FDC8FD00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098C7C19FDC8FE00E286FF /* Swift_iOS_FrameworkTests.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C8719FDC90D00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098C9019FDC90D00E286FF /* Objc_iOS_StaticLibrary.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098C9119FDC90D00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CA219FDC92300E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098CB119FDC92300E286FF /* ViewController.m in Sources */,
+ 77098CAE19FDC92300E286FF /* main.m in Sources */,
+ 77098CAC19FDC92300E286FF /* AppDelegate.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CB719FDC92300E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098CC219FDC92400E286FF /* Objc_OSX_NativeTests.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CC919FDC92F00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098CD419FDC92F00E286FF /* ViewController.swift in Sources */,
+ 77098CD219FDC92F00E286FF /* AppDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CDA19FDC92F00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098CE519FDC92F00E286FF /* Swift_OSX_NativeTests.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CEC19FDC94800E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098CF719FDC94900E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D0519FDC94900E286FF /* Objc_OSX_FrameworkTests.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D1019FDC95300E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D1B19FDC95400E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D2919FDC95400E286FF /* Swift_OSX_FrameworkTests.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D3419FDC96F00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D3D19FDC96F00E286FF /* Objc_OSX_StaticLibrary.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D3E19FDC96F00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D4F19FDC97D00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 77098D5819FDC97D00E286FF /* Objc_OSX_DynamicLibrary.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D5919FDC97D00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 77098D6A19FDC98E00E286FF /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 77098BC219FDC83200E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098BA419FDC83100E286FF /* Objc_iOS_Native */;
+ targetProxy = 77098BC119FDC83200E286FF /* PBXContainerItemProxy */;
+ };
+ 77098BEA19FDC84900E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098BD119FDC84900E286FF /* Swift_iOS_Native */;
+ targetProxy = 77098BE919FDC84900E286FF /* PBXContainerItemProxy */;
+ };
+ 77098C5119FDC8EB00E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098C4319FDC8EA00E286FF /* Objc_iOS_Framework */;
+ targetProxy = 77098C5019FDC8EB00E286FF /* PBXContainerItemProxy */;
+ };
+ 77098C5319FDC8EB00E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098BA419FDC83100E286FF /* Objc_iOS_Native */;
+ targetProxy = 77098C5219FDC8EB00E286FF /* PBXContainerItemProxy */;
+ };
+ 77098C5A19FDC8EB00E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098C4319FDC8EA00E286FF /* Objc_iOS_Framework */;
+ targetProxy = 77098C5919FDC8EB00E286FF /* PBXContainerItemProxy */;
+ };
+ 77098C7519FDC8FE00E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098C6719FDC8FD00E286FF /* Swift_iOS_Framework */;
+ targetProxy = 77098C7419FDC8FE00E286FF /* PBXContainerItemProxy */;
+ };
+ 77098C7719FDC8FE00E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098BA419FDC83100E286FF /* Objc_iOS_Native */;
+ targetProxy = 77098C7619FDC8FE00E286FF /* PBXContainerItemProxy */;
+ };
+ 77098C7E19FDC8FE00E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098C6719FDC8FD00E286FF /* Swift_iOS_Framework */;
+ targetProxy = 77098C7D19FDC8FE00E286FF /* PBXContainerItemProxy */;
+ };
+ 77098C9819FDC90D00E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098C8A19FDC90D00E286FF /* Objc_iOS_StaticLibrary */;
+ targetProxy = 77098C9719FDC90D00E286FF /* PBXContainerItemProxy */;
+ };
+ 77098CBD19FDC92400E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098CA519FDC92300E286FF /* Objc_OSX_Native */;
+ targetProxy = 77098CBC19FDC92400E286FF /* PBXContainerItemProxy */;
+ };
+ 77098CE019FDC92F00E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098CCC19FDC92F00E286FF /* Swift_OSX_Native */;
+ targetProxy = 77098CDF19FDC92F00E286FF /* PBXContainerItemProxy */;
+ };
+ 77098CFE19FDC94900E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098CF019FDC94800E286FF /* Objc_OSX_Framework */;
+ targetProxy = 77098CFD19FDC94900E286FF /* PBXContainerItemProxy */;
+ };
+ 77098D0019FDC94900E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098BA419FDC83100E286FF /* Objc_iOS_Native */;
+ targetProxy = 77098CFF19FDC94900E286FF /* PBXContainerItemProxy */;
+ };
+ 77098D0719FDC94900E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098CF019FDC94800E286FF /* Objc_OSX_Framework */;
+ targetProxy = 77098D0619FDC94900E286FF /* PBXContainerItemProxy */;
+ };
+ 77098D2219FDC95400E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098D1419FDC95300E286FF /* Swift_OSX_Framework */;
+ targetProxy = 77098D2119FDC95400E286FF /* PBXContainerItemProxy */;
+ };
+ 77098D2419FDC95400E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098BA419FDC83100E286FF /* Objc_iOS_Native */;
+ targetProxy = 77098D2319FDC95400E286FF /* PBXContainerItemProxy */;
+ };
+ 77098D2B19FDC95400E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098D1419FDC95300E286FF /* Swift_OSX_Framework */;
+ targetProxy = 77098D2A19FDC95400E286FF /* PBXContainerItemProxy */;
+ };
+ 77098D4519FDC97000E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098D3719FDC96F00E286FF /* Objc_OSX_StaticLibrary */;
+ targetProxy = 77098D4419FDC97000E286FF /* PBXContainerItemProxy */;
+ };
+ 77098D6019FDC97D00E286FF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 77098D5219FDC97D00E286FF /* Objc_OSX_DynamicLibrary */;
+ targetProxy = 77098D5F19FDC97D00E286FF /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+ 77098BB419FDC83100E286FF /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 77098BB519FDC83100E286FF /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 77098BB919FDC83100E286FF /* LaunchScreen.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 77098BBA19FDC83100E286FF /* Base */,
+ );
+ name = LaunchScreen.xib;
+ sourceTree = "";
+ };
+ 77098BDC19FDC84900E286FF /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 77098BDD19FDC84900E286FF /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 77098BE119FDC84900E286FF /* LaunchScreen.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 77098BE219FDC84900E286FF /* Base */,
+ );
+ name = LaunchScreen.xib;
+ sourceTree = "";
+ };
+ 77098CB419FDC92300E286FF /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 77098CB519FDC92300E286FF /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 77098CD719FDC92F00E286FF /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 77098CD819FDC92F00E286FF /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 03C6515E94402FF5DF5DD5EB /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_NS_ASSERTIONS = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 251347881F9672D1B7617650 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ };
+ name = Debug;
+ };
+ 77098BC819FDC83200E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_Native/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ };
+ name = Debug;
+ };
+ 77098BC919FDC83200E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_Native/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ };
+ name = Release;
+ };
+ 77098BCA19FDC83200E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_NativeTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Debug;
+ };
+ 77098BCB19FDC83200E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = YES;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_NativeTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Release;
+ };
+ 77098BF119FDC84900E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_iOS_Native/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ };
+ name = Debug;
+ };
+ 77098BF219FDC84900E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_iOS_Native/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ };
+ name = Release;
+ };
+ 77098BF419FDC84900E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_iOS_NativeTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Swift_iOS_Native.app/Swift_iOS_Native";
+ };
+ name = Debug;
+ };
+ 77098BF519FDC84900E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = YES;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_iOS_NativeTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Swift_iOS_Native.app/Swift_iOS_Native";
+ };
+ name = Release;
+ };
+ 77098C5E19FDC8EB00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_Framework/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 77098C5F19FDC8EB00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_Framework/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 77098C6119FDC8EB00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_FrameworkTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Debug;
+ };
+ 77098C6219FDC8EB00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = YES;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_FrameworkTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Release;
+ };
+ 77098C8219FDC8FE00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_iOS_Framework/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 77098C8319FDC8FE00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_iOS_Framework/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 77098C8519FDC8FE00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_iOS_FrameworkTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Debug;
+ };
+ 77098C8619FDC8FE00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = YES;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_iOS_FrameworkTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Release;
+ };
+ 77098C9D19FDC90D00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ OTHER_LDFLAGS = "-ObjC";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ };
+ name = Debug;
+ };
+ 77098C9E19FDC90D00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = YES;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ OTHER_LDFLAGS = "-ObjC";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ };
+ name = Release;
+ };
+ 77098CA019FDC90D00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_StaticLibraryTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ };
+ name = Debug;
+ };
+ 77098CA119FDC90D00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = YES;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_iOS_StaticLibraryTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.1;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = iphoneos;
+ };
+ name = Release;
+ };
+ 77098CC419FDC92400E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CODE_SIGN_IDENTITY = "-";
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_Native/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ 77098CC519FDC92400E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CODE_SIGN_IDENTITY = "-";
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_Native/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ 77098CC719FDC92400E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_NativeTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_OSX_Native.app/Contents/MacOS/Objc_OSX_Native";
+ };
+ name = Debug;
+ };
+ 77098CC819FDC92400E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_NativeTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_OSX_Native.app/Contents/MacOS/Objc_OSX_Native";
+ };
+ name = Release;
+ };
+ 77098CE719FDC92F00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CODE_SIGN_IDENTITY = "-";
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_OSX_Native/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ };
+ name = Debug;
+ };
+ 77098CE819FDC92F00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CODE_SIGN_IDENTITY = "-";
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_OSX_Native/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ 77098CEA19FDC92F00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_OSX_NativeTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Swift_OSX_Native.app/Contents/MacOS/Swift_OSX_Native";
+ };
+ name = Debug;
+ };
+ 77098CEB19FDC92F00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_OSX_NativeTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Swift_OSX_Native.app/Contents/MacOS/Swift_OSX_Native";
+ };
+ name = Release;
+ };
+ 77098D0B19FDC94900E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_VERSION = A;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_Framework/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 77098D0C19FDC94900E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_VERSION = A;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_Framework/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 77098D0E19FDC94900E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_FrameworkTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Debug;
+ };
+ 77098D0F19FDC94900E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_FrameworkTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Release;
+ };
+ 77098D2F19FDC95400E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_VERSION = A;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_OSX_Framework/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 77098D3019FDC95400E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_VERSION = A;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_OSX_Framework/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 77098D3219FDC95400E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_OSX_FrameworkTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Debug;
+ };
+ 77098D3319FDC95400E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Swift_OSX_FrameworkTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native";
+ };
+ name = Release;
+ };
+ 77098D4A19FDC97000E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ EXECUTABLE_PREFIX = lib;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ 77098D4B19FDC97000E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ EXECUTABLE_PREFIX = lib;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ 77098D4D19FDC97000E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_StaticLibraryTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ 77098D4E19FDC97000E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_StaticLibraryTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ 77098D6519FDC97D00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = NO;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ EXECUTABLE_PREFIX = lib;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ 77098D6619FDC97D00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ EXECUTABLE_PREFIX = lib;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ 77098D6819FDC97D00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_DynamicLibraryTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ 77098D6919FDC97D00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = Objc_OSX_DynamicLibraryTests/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ 77098D7319FDC98E00E286FF /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = OSX_Bundle/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ WRAPPER_EXTENSION = bundle;
+ };
+ name = Debug;
+ };
+ 77098D7419FDC98E00E286FF /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ INFOPLIST_FILE = OSX_Bundle/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
+ MACOSX_DEPLOYMENT_TARGET = 10.10;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ WRAPPER_EXTENSION = bundle;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 77098BCC19FDC83200E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_Native" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098BC819FDC83200E286FF /* Debug */,
+ 77098BC919FDC83200E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098BCD19FDC83200E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_NativeTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098BCA19FDC83200E286FF /* Debug */,
+ 77098BCB19FDC83200E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098BF019FDC84900E286FF /* Build configuration list for PBXNativeTarget "Swift_iOS_Native" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098BF119FDC84900E286FF /* Debug */,
+ 77098BF219FDC84900E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098BF319FDC84900E286FF /* Build configuration list for PBXNativeTarget "Swift_iOS_NativeTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098BF419FDC84900E286FF /* Debug */,
+ 77098BF519FDC84900E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098C5D19FDC8EB00E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_Framework" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098C5E19FDC8EB00E286FF /* Debug */,
+ 77098C5F19FDC8EB00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098C6019FDC8EB00E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_FrameworkTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098C6119FDC8EB00E286FF /* Debug */,
+ 77098C6219FDC8EB00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098C8119FDC8FE00E286FF /* Build configuration list for PBXNativeTarget "Swift_iOS_Framework" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098C8219FDC8FE00E286FF /* Debug */,
+ 77098C8319FDC8FE00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098C8419FDC8FE00E286FF /* Build configuration list for PBXNativeTarget "Swift_iOS_FrameworkTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098C8519FDC8FE00E286FF /* Debug */,
+ 77098C8619FDC8FE00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098C9C19FDC90D00E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_StaticLibrary" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098C9D19FDC90D00E286FF /* Debug */,
+ 77098C9E19FDC90D00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098C9F19FDC90D00E286FF /* Build configuration list for PBXNativeTarget "Objc_iOS_StaticLibraryTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098CA019FDC90D00E286FF /* Debug */,
+ 77098CA119FDC90D00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098CC319FDC92400E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_Native" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098CC419FDC92400E286FF /* Debug */,
+ 77098CC519FDC92400E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098CC619FDC92400E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_NativeTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098CC719FDC92400E286FF /* Debug */,
+ 77098CC819FDC92400E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098CE619FDC92F00E286FF /* Build configuration list for PBXNativeTarget "Swift_OSX_Native" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098CE719FDC92F00E286FF /* Debug */,
+ 77098CE819FDC92F00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098CE919FDC92F00E286FF /* Build configuration list for PBXNativeTarget "Swift_OSX_NativeTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098CEA19FDC92F00E286FF /* Debug */,
+ 77098CEB19FDC92F00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098D0A19FDC94900E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_Framework" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098D0B19FDC94900E286FF /* Debug */,
+ 77098D0C19FDC94900E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098D0D19FDC94900E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_FrameworkTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098D0E19FDC94900E286FF /* Debug */,
+ 77098D0F19FDC94900E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098D2E19FDC95400E286FF /* Build configuration list for PBXNativeTarget "Swift_OSX_Framework" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098D2F19FDC95400E286FF /* Debug */,
+ 77098D3019FDC95400E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098D3119FDC95400E286FF /* Build configuration list for PBXNativeTarget "Swift_OSX_FrameworkTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098D3219FDC95400E286FF /* Debug */,
+ 77098D3319FDC95400E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098D4919FDC97000E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_StaticLibrary" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098D4A19FDC97000E286FF /* Debug */,
+ 77098D4B19FDC97000E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098D4C19FDC97000E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_StaticLibraryTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098D4D19FDC97000E286FF /* Debug */,
+ 77098D4E19FDC97000E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098D6419FDC97D00E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_DynamicLibrary" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098D6519FDC97D00E286FF /* Debug */,
+ 77098D6619FDC97D00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098D6719FDC97D00E286FF /* Build configuration list for PBXNativeTarget "Objc_OSX_DynamicLibraryTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098D6819FDC97D00E286FF /* Debug */,
+ 77098D6919FDC97D00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ 77098D7219FDC98E00E286FF /* Build configuration list for PBXNativeTarget "OSX_Bundle" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 77098D7319FDC98E00E286FF /* Debug */,
+ 77098D7419FDC98E00E286FF /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+ F85A34DEF6E49D8CFE7DB8B7 /* Build configuration list for PBXProject "Project" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 251347881F9672D1B7617650 /* Debug */,
+ 03C6515E94402FF5DF5DD5EB /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 22A184B299795D1563DD43D9 /* Project object */;
+}
diff --git a/spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 000000000..881a6dff3
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj/project.xcworkspace/xcshareddata/Project.xccheckout b/spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj/project.xcworkspace/xcshareddata/Project.xccheckout
new file mode 100644
index 000000000..8e2445780
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj/project.xcworkspace/xcshareddata/Project.xccheckout
@@ -0,0 +1,53 @@
+
+
+
+
+ IDESourceControlProjectFavoriteDictionaryKey
+
+ IDESourceControlProjectIdentifier
+ E407766F-40EB-446D-B018-32F221D1E73F
+ IDESourceControlProjectName
+ Project
+ IDESourceControlProjectOriginsDictionary
+
+ 40C1ABB87EF7EC127A2FEAE2BC9906D703A3B53D
+ https://github.com/mrackwitz/Xcodeproj
+ 9F9800D332981B4632368512DE7ED0F103520D36
+ https://github.com/CocoaPods/Rainforest
+
+ IDESourceControlProjectPath
+ spec/fixtures/CommonBuildSettings/Project/Project.xcodeproj
+ IDESourceControlProjectRelativeInstallPathDictionary
+
+ 40C1ABB87EF7EC127A2FEAE2BC9906D703A3B53D
+ ../../../../../..
+ 9F9800D332981B4632368512DE7ED0F103520D36
+ ../../../../../../..
+
+ IDESourceControlProjectURL
+ https://github.com/mrackwitz/Xcodeproj
+ IDESourceControlProjectVersion
+ 111
+ IDESourceControlProjectWCCIdentifier
+ 40C1ABB87EF7EC127A2FEAE2BC9906D703A3B53D
+ IDESourceControlProjectWCConfigurations
+
+
+ IDESourceControlRepositoryExtensionIdentifierKey
+ public.vcs.git
+ IDESourceControlWCCIdentifierKey
+ 9F9800D332981B4632368512DE7ED0F103520D36
+ IDESourceControlWCCName
+
+
+
+ IDESourceControlRepositoryExtensionIdentifierKey
+ public.vcs.git
+ IDESourceControlWCCIdentifierKey
+ 40C1ABB87EF7EC127A2FEAE2BC9906D703A3B53D
+ IDESourceControlWCCName
+ Xcodeproj
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Framework/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Framework/Info.plist
new file mode 100644
index 000000000..8cc2f7121
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSPrincipalClass
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Framework/Swift_OSX_Framework.h b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Framework/Swift_OSX_Framework.h
new file mode 100644
index 000000000..e409a8af6
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Framework/Swift_OSX_Framework.h
@@ -0,0 +1,19 @@
+//
+// Swift_OSX_Framework.h
+// Swift_OSX_Framework
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+//! Project version number for Swift_OSX_Framework.
+FOUNDATION_EXPORT double Swift_OSX_FrameworkVersionNumber;
+
+//! Project version string for Swift_OSX_Framework.
+FOUNDATION_EXPORT const unsigned char Swift_OSX_FrameworkVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_FrameworkTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_FrameworkTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_FrameworkTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests.swift
new file mode 100644
index 000000000..3536146fb
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests.swift
@@ -0,0 +1,36 @@
+//
+// Swift_OSX_FrameworkTests.swift
+// Swift_OSX_FrameworkTests
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+import Cocoa
+import XCTest
+
+class Swift_OSX_FrameworkTests: XCTestCase {
+
+ override func setUp() {
+ super.setUp()
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+ }
+
+ override func tearDown() {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ super.tearDown()
+ }
+
+ func testExample() {
+ // This is an example of a functional test case.
+ XCTAssert(true, "Pass")
+ }
+
+ func testPerformanceExample() {
+ // This is an example of a performance test case.
+ self.measureBlock() {
+ // Put the code you want to measure the time of here.
+ }
+ }
+
+}
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/AppDelegate.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/AppDelegate.swift
new file mode 100644
index 000000000..0559cd8d7
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/AppDelegate.swift
@@ -0,0 +1,26 @@
+//
+// AppDelegate.swift
+// Swift_OSX_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+import Cocoa
+
+@NSApplicationMain
+class AppDelegate: NSObject, NSApplicationDelegate {
+
+
+
+ func applicationDidFinishLaunching(aNotification: NSNotification) {
+ // Insert code here to initialize your application
+ }
+
+ func applicationWillTerminate(aNotification: NSNotification) {
+ // Insert code here to tear down your application
+ }
+
+
+}
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Base.lproj/Main.storyboard b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Base.lproj/Main.storyboard
new file mode 100644
index 000000000..2e2f421d7
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Base.lproj/Main.storyboard
@@ -0,0 +1,681 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default
+
+
+
+
+
+
+ Left to Right
+
+
+
+
+
+
+ Right to Left
+
+
+
+
+
+
+
+
+
+
+ Default
+
+
+
+
+
+
+ Left to Right
+
+
+
+
+
+
+ Right to Left
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Base.lproj/MainMenu.xib b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Base.lproj/MainMenu.xib
new file mode 100644
index 000000000..ea2a3a5eb
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Base.lproj/MainMenu.xib
@@ -0,0 +1,680 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default
+
+
+
+
+
+
+ Left to Right
+
+
+
+
+
+
+ Right to Left
+
+
+
+
+
+
+
+
+
+
+ Default
+
+
+
+
+
+
+ Left to Right
+
+
+
+
+
+
+ Right to Left
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Images.xcassets/AppIcon.appiconset/Contents.json b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..2db2b1c7c
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Images.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/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Info.plist
new file mode 100644
index 000000000..4b8d315fc
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIconFile
+
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+ LSMinimumSystemVersion
+ $(MACOSX_DEPLOYMENT_TARGET)
+ NSMainStoryboardFile
+ Main
+ NSPrincipalClass
+ NSApplication
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/ViewController.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/ViewController.swift
new file mode 100644
index 000000000..cb4860984
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/ViewController.swift
@@ -0,0 +1,27 @@
+//
+// ViewController.swift
+// Swift_OSX_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+import Cocoa
+
+class ViewController: NSViewController {
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+
+ // Do any additional setup after loading the view.
+ }
+
+ override var representedObject: AnyObject? {
+ didSet {
+ // Update the view, if already loaded.
+ }
+ }
+
+
+}
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/main.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/main.swift
new file mode 100644
index 000000000..e02e1ec35
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_Native/main.swift
@@ -0,0 +1,11 @@
+//
+// main.swift
+// Swift_OSX_Native
+//
+// Created by Marius Rackwitz on 10.08.14.
+//
+//
+
+import Cocoa
+
+NSApplicationMain(C_ARGC, C_ARGV)
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_NativeTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_NativeTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_NativeTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_NativeTests/Swift_OSX_NativeTests.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_NativeTests/Swift_OSX_NativeTests.swift
new file mode 100644
index 000000000..a4ebd7e98
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_OSX_NativeTests/Swift_OSX_NativeTests.swift
@@ -0,0 +1,36 @@
+//
+// Swift_OSX_NativeTests.swift
+// Swift_OSX_NativeTests
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+import Cocoa
+import XCTest
+
+class Swift_OSX_NativeTests: XCTestCase {
+
+ override func setUp() {
+ super.setUp()
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+ }
+
+ override func tearDown() {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ super.tearDown()
+ }
+
+ func testExample() {
+ // This is an example of a functional test case.
+ XCTAssert(true, "Pass")
+ }
+
+ func testPerformanceExample() {
+ // This is an example of a performance test case.
+ self.measureBlock() {
+ // Put the code you want to measure the time of here.
+ }
+ }
+
+}
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Framework/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Framework/Info.plist
new file mode 100644
index 000000000..8cc2f7121
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSPrincipalClass
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Framework/Swift_iOS_Framework.h b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Framework/Swift_iOS_Framework.h
new file mode 100644
index 000000000..d03b5f807
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Framework/Swift_iOS_Framework.h
@@ -0,0 +1,19 @@
+//
+// Swift_iOS_Framework.h
+// Swift_iOS_Framework
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+#import
+
+//! Project version number for Swift_iOS_Framework.
+FOUNDATION_EXPORT double Swift_iOS_FrameworkVersionNumber;
+
+//! Project version string for Swift_iOS_Framework.
+FOUNDATION_EXPORT const unsigned char Swift_iOS_FrameworkVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_FrameworkTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_FrameworkTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_FrameworkTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests.swift
new file mode 100644
index 000000000..0caad09d4
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests.swift
@@ -0,0 +1,36 @@
+//
+// Swift_iOS_FrameworkTests.swift
+// Swift_iOS_FrameworkTests
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+import UIKit
+import XCTest
+
+class Swift_iOS_FrameworkTests: XCTestCase {
+
+ override func setUp() {
+ super.setUp()
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+ }
+
+ override func tearDown() {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ super.tearDown()
+ }
+
+ func testExample() {
+ // This is an example of a functional test case.
+ XCTAssert(true, "Pass")
+ }
+
+ func testPerformanceExample() {
+ // This is an example of a performance test case.
+ self.measureBlock() {
+ // Put the code you want to measure the time of here.
+ }
+ }
+
+}
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/AppDelegate.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/AppDelegate.swift
new file mode 100644
index 000000000..7983c9671
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/AppDelegate.swift
@@ -0,0 +1,46 @@
+//
+// AppDelegate.swift
+// Swift_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+import UIKit
+
+@UIApplicationMain
+class AppDelegate: UIResponder, UIApplicationDelegate {
+
+ var window: UIWindow?
+
+
+ func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
+ // Override point for customization after application launch.
+ return true
+ }
+
+ func applicationWillResignActive(application: UIApplication) {
+ // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+ // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
+ }
+
+ func applicationDidEnterBackground(application: UIApplication) {
+ // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
+ // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
+ }
+
+ func applicationWillEnterForeground(application: UIApplication) {
+ // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
+ }
+
+ func applicationDidBecomeActive(application: UIApplication) {
+ // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
+ }
+
+ func applicationWillTerminate(application: UIApplication) {
+ // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+ }
+
+
+}
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Base.lproj/LaunchScreen.xib b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Base.lproj/LaunchScreen.xib
new file mode 100644
index 000000000..d08ed103b
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Base.lproj/LaunchScreen.xib
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Base.lproj/Main.storyboard b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Base.lproj/Main.storyboard
new file mode 100644
index 000000000..4f70627d5
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Base.lproj/Main.storyboard
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/DetailViewController.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/DetailViewController.swift
new file mode 100644
index 000000000..144476ccf
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/DetailViewController.swift
@@ -0,0 +1,45 @@
+//
+// DetailViewController.swift
+// Swift_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+import UIKit
+
+class DetailViewController: UIViewController {
+
+ @IBOutlet weak var detailDescriptionLabel: UILabel!
+
+
+ var detailItem: AnyObject? {
+ didSet {
+ // Update the view.
+ self.configureView()
+ }
+ }
+
+ func configureView() {
+ // Update the user interface for the detail item.
+ if let detail: AnyObject = self.detailItem {
+ if let label = self.detailDescriptionLabel {
+ label.text = detail.description
+ }
+ }
+ }
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+ // Do any additional setup after loading the view, typically from a nib.
+ self.configureView()
+ }
+
+ override func didReceiveMemoryWarning() {
+ super.didReceiveMemoryWarning()
+ // Dispose of any resources that can be recreated.
+ }
+
+
+}
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Images.xcassets/AppIcon.appiconset/Contents.json b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..118c98f74
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,38 @@
+{
+ "images" : [
+ {
+ "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"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Images.xcassets/LaunchImage.launchimage/Contents.json b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Images.xcassets/LaunchImage.launchimage/Contents.json
new file mode 100644
index 000000000..c79ebd3ad
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Images.xcassets/LaunchImage.launchimage/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "orientation" : "portrait",
+ "idiom" : "iphone",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "2x"
+ },
+ {
+ "orientation" : "portrait",
+ "idiom" : "iphone",
+ "subtype" : "retina4",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Info.plist
new file mode 100644
index 000000000..0a0f7462b
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/Info.plist
@@ -0,0 +1,50 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+ LSRequiresIPhoneOS
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UIStatusBarTintParameters
+
+ UINavigationBar
+
+ Style
+ UIBarStyleDefault
+ Translucent
+
+
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/MasterViewController.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/MasterViewController.swift
new file mode 100644
index 000000000..2170f87f7
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_Native/MasterViewController.swift
@@ -0,0 +1,85 @@
+//
+// MasterViewController.swift
+// Swift_iOS_Native
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+import UIKit
+
+class MasterViewController: UITableViewController {
+
+ var objects = NSMutableArray()
+
+
+ override func awakeFromNib() {
+ super.awakeFromNib()
+ }
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+ // Do any additional setup after loading the view, typically from a nib.
+ self.navigationItem.leftBarButtonItem = self.editButtonItem()
+
+ let addButton = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "insertNewObject:")
+ self.navigationItem.rightBarButtonItem = addButton
+ }
+
+ override func didReceiveMemoryWarning() {
+ super.didReceiveMemoryWarning()
+ // Dispose of any resources that can be recreated.
+ }
+
+ func insertNewObject(sender: AnyObject) {
+ objects.insertObject(NSDate(), atIndex: 0)
+ let indexPath = NSIndexPath(forRow: 0, inSection: 0)
+ self.tableView.insertRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
+ }
+
+ // MARK: - Segues
+
+ override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
+ if segue.identifier == "showDetail" {
+ if let indexPath = self.tableView.indexPathForSelectedRow() {
+ let object = objects[indexPath.row] as NSDate
+ (segue.destinationViewController as DetailViewController).detailItem = object
+ }
+ }
+ }
+
+ // MARK: - Table View
+
+ override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
+ return 1
+ }
+
+ override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
+ return objects.count
+ }
+
+ override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
+ let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell
+
+ let object = objects[indexPath.row] as NSDate
+ cell.textLabel.text = object.description
+ return cell
+ }
+
+ override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
+ // Return false if you do not want the specified item to be editable.
+ return true
+ }
+
+ override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
+ if editingStyle == .Delete {
+ objects.removeObjectAtIndex(indexPath.row)
+ tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
+ } else if editingStyle == .Insert {
+ // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
+ }
+ }
+
+
+}
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_NativeTests/Info.plist b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_NativeTests/Info.plist
new file mode 100644
index 000000000..ee0a31177
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_NativeTests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_NativeTests/Swift_iOS_NativeTests.swift b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_NativeTests/Swift_iOS_NativeTests.swift
new file mode 100644
index 000000000..16809d7da
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/Project/Swift_iOS_NativeTests/Swift_iOS_NativeTests.swift
@@ -0,0 +1,36 @@
+//
+// Swift_iOS_NativeTests.swift
+// Swift_iOS_NativeTests
+//
+// Created by Kyle Fuller on 27/10/2014.
+//
+//
+
+import UIKit
+import XCTest
+
+class Swift_iOS_NativeTests: XCTestCase {
+
+ override func setUp() {
+ super.setUp()
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+ }
+
+ override func tearDown() {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ super.tearDown()
+ }
+
+ func testExample() {
+ // This is an example of a functional test case.
+ XCTAssert(true, "Pass")
+ }
+
+ func testPerformanceExample() {
+ // This is an example of a performance test case.
+ self.measureBlock() {
+ // Put the code you want to measure the time of here.
+ }
+ }
+
+}
diff --git a/spec/fixtures/CommonBuildSettings/configs/OSX_Bundle/OSX_Bundle_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/OSX_Bundle/OSX_Bundle_base.xcconfig
new file mode 100644
index 000000000..11d241049
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/OSX_Bundle/OSX_Bundle_base.xcconfig
@@ -0,0 +1,13 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+COMBINE_HIDPI_IMAGES = YES
+ENABLE_STRICT_OBJC_MSGSEND = YES
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = OSX_Bundle/Info.plist
+INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Bundles
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
+SKIP_INSTALL = YES
+WRAPPER_EXTENSION = bundle
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/OSX_Bundle/OSX_Bundle_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/OSX_Bundle/OSX_Bundle_debug.xcconfig
new file mode 100644
index 000000000..27830ee3f
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/OSX_Bundle/OSX_Bundle_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "OSX_Bundle/OSX_Bundle_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/OSX_Bundle/OSX_Bundle_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/OSX_Bundle/OSX_Bundle_release.xcconfig
new file mode 100644
index 000000000..6bac2aaf7
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/OSX_Bundle/OSX_Bundle_release.xcconfig
@@ -0,0 +1,4 @@
+#include "OSX_Bundle/OSX_Bundle_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_base.xcconfig
new file mode 100644
index 000000000..ca12f5ebb
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_base.xcconfig
@@ -0,0 +1,11 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+DYLIB_COMPATIBILITY_VERSION = 1
+DYLIB_CURRENT_VERSION = 1
+ENABLE_STRICT_OBJC_MSGSEND = YES
+EXECUTABLE_PREFIX = lib
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_debug.xcconfig
new file mode 100644
index 000000000..4f93fa3e6
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_release.xcconfig
new file mode 100644
index 000000000..e91f353f2
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_DynamicLibrary/Objc_OSX_DynamicLibrary_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_base.xcconfig
new file mode 100644
index 000000000..1e3d358ca
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_base.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+COMBINE_HIDPI_IMAGES = YES
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(DEVELOPER_FRAMEWORKS_DIR)", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_OSX_DynamicLibraryTests/Info.plist
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_debug.xcconfig
new file mode 100644
index 000000000..c8f6e12e5
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_release.xcconfig
new file mode 100644
index 000000000..d330ad5d4
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_DynamicLibraryTests/Objc_OSX_DynamicLibraryTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Framework/Objc_OSX_Framework_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Framework/Objc_OSX_Framework_base.xcconfig
new file mode 100644
index 000000000..22abafe2a
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Framework/Objc_OSX_Framework_base.xcconfig
@@ -0,0 +1,21 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+COMBINE_HIDPI_IMAGES = YES
+CURRENT_PROJECT_VERSION = 1
+DEFINES_MODULE = YES
+DYLIB_COMPATIBILITY_VERSION = 1
+DYLIB_CURRENT_VERSION = 1
+DYLIB_INSTALL_NAME_BASE = @rpath
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_VERSION = A
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_OSX_Framework/Info.plist
+INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
+SKIP_INSTALL = YES
+VERSIONING_SYSTEM = apple-generic
+VERSION_INFO_PREFIX =
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Framework/Objc_OSX_Framework_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Framework/Objc_OSX_Framework_debug.xcconfig
new file mode 100644
index 000000000..5ba18a2fb
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Framework/Objc_OSX_Framework_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_Framework/Objc_OSX_Framework_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Framework/Objc_OSX_Framework_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Framework/Objc_OSX_Framework_release.xcconfig
new file mode 100644
index 000000000..77fffb352
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Framework/Objc_OSX_Framework_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_Framework/Objc_OSX_Framework_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_base.xcconfig
new file mode 100644
index 000000000..e19dabc01
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_base.xcconfig
@@ -0,0 +1,13 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+COMBINE_HIDPI_IMAGES = YES
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(DEVELOPER_FRAMEWORKS_DIR)", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_OSX_FrameworkTests/Info.plist
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
+TEST_HOST = $(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_debug.xcconfig
new file mode 100644
index 000000000..dd75bee6b
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_release.xcconfig
new file mode 100644
index 000000000..f9d8b73bc
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_FrameworkTests/Objc_OSX_FrameworkTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Native/Objc_OSX_Native_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Native/Objc_OSX_Native_base.xcconfig
new file mode 100644
index 000000000..b6fc92102
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Native/Objc_OSX_Native_base.xcconfig
@@ -0,0 +1,13 @@
+ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+CODE_SIGN_IDENTITY = -
+COMBINE_HIDPI_IMAGES = YES
+ENABLE_STRICT_OBJC_MSGSEND = YES
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_OSX_Native/Info.plist
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Native/Objc_OSX_Native_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Native/Objc_OSX_Native_debug.xcconfig
new file mode 100644
index 000000000..b0bab29ae
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Native/Objc_OSX_Native_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_Native/Objc_OSX_Native_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Native/Objc_OSX_Native_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Native/Objc_OSX_Native_release.xcconfig
new file mode 100644
index 000000000..d73fb4abf
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_Native/Objc_OSX_Native_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_Native/Objc_OSX_Native_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_NativeTests/Objc_OSX_NativeTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_NativeTests/Objc_OSX_NativeTests_base.xcconfig
new file mode 100644
index 000000000..5bc1f84d1
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_NativeTests/Objc_OSX_NativeTests_base.xcconfig
@@ -0,0 +1,14 @@
+BUNDLE_LOADER = $(TEST_HOST)
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+COMBINE_HIDPI_IMAGES = YES
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(DEVELOPER_FRAMEWORKS_DIR)", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_OSX_NativeTests/Info.plist
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
+TEST_HOST = $(BUILT_PRODUCTS_DIR)/Objc_OSX_Native.app/Contents/MacOS/Objc_OSX_Native
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_NativeTests/Objc_OSX_NativeTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_NativeTests/Objc_OSX_NativeTests_debug.xcconfig
new file mode 100644
index 000000000..6bf33005a
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_NativeTests/Objc_OSX_NativeTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_NativeTests/Objc_OSX_NativeTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_NativeTests/Objc_OSX_NativeTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_NativeTests/Objc_OSX_NativeTests_release.xcconfig
new file mode 100644
index 000000000..1df28d4d3
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_NativeTests/Objc_OSX_NativeTests_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_NativeTests/Objc_OSX_NativeTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_base.xcconfig
new file mode 100644
index 000000000..85a2a8b05
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_base.xcconfig
@@ -0,0 +1,9 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+ENABLE_STRICT_OBJC_MSGSEND = YES
+EXECUTABLE_PREFIX = lib
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_debug.xcconfig
new file mode 100644
index 000000000..2f310e8d0
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_release.xcconfig
new file mode 100644
index 000000000..bbd493054
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_StaticLibrary/Objc_OSX_StaticLibrary_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_base.xcconfig
new file mode 100644
index 000000000..66bd12a2a
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_base.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+COMBINE_HIDPI_IMAGES = YES
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(DEVELOPER_FRAMEWORKS_DIR)", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_OSX_StaticLibraryTests/Info.plist
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_debug.xcconfig
new file mode 100644
index 000000000..2e2fa2e5d
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_release.xcconfig
new file mode 100644
index 000000000..e36ea9677
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_OSX_StaticLibraryTests/Objc_OSX_StaticLibraryTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Framework/Objc_iOS_Framework_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Framework/Objc_iOS_Framework_base.xcconfig
new file mode 100644
index 000000000..a2e3d825e
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Framework/Objc_iOS_Framework_base.xcconfig
@@ -0,0 +1,21 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
+CURRENT_PROJECT_VERSION = 1
+DEFINES_MODULE = YES
+DYLIB_COMPATIBILITY_VERSION = 1
+DYLIB_CURRENT_VERSION = 1
+DYLIB_INSTALL_NAME_BASE = @rpath
+ENABLE_STRICT_OBJC_MSGSEND = YES
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_iOS_Framework/Info.plist
+INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
+SKIP_INSTALL = YES
+TARGETED_DEVICE_FAMILY = 1,2
+VERSIONING_SYSTEM = apple-generic
+VERSION_INFO_PREFIX =
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Framework/Objc_iOS_Framework_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Framework/Objc_iOS_Framework_debug.xcconfig
new file mode 100644
index 000000000..8b22f34ef
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Framework/Objc_iOS_Framework_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_iOS_Framework/Objc_iOS_Framework_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Framework/Objc_iOS_Framework_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Framework/Objc_iOS_Framework_release.xcconfig
new file mode 100644
index 000000000..0229dde0e
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Framework/Objc_iOS_Framework_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Objc_iOS_Framework/Objc_iOS_Framework_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_base.xcconfig
new file mode 100644
index 000000000..b86fb8b0d
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_base.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_iOS_FrameworkTests/Info.plist
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
+TEST_HOST = $(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_debug.xcconfig
new file mode 100644
index 000000000..a7b6a8127
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_release.xcconfig
new file mode 100644
index 000000000..8d0f9794d
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Objc_iOS_FrameworkTests/Objc_iOS_FrameworkTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Native/Objc_iOS_Native_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Native/Objc_iOS_Native_base.xcconfig
new file mode 100644
index 000000000..1869f1f2c
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Native/Objc_iOS_Native_base.xcconfig
@@ -0,0 +1,12 @@
+ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
+ENABLE_STRICT_OBJC_MSGSEND = YES
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_iOS_Native/Info.plist
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Native/Objc_iOS_Native_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Native/Objc_iOS_Native_debug.xcconfig
new file mode 100644
index 000000000..cd1a10540
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Native/Objc_iOS_Native_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_iOS_Native/Objc_iOS_Native_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Native/Objc_iOS_Native_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Native/Objc_iOS_Native_release.xcconfig
new file mode 100644
index 000000000..2cab11bf8
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_Native/Objc_iOS_Native_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Objc_iOS_Native/Objc_iOS_Native_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_NativeTests/Objc_iOS_NativeTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_NativeTests/Objc_iOS_NativeTests_base.xcconfig
new file mode 100644
index 000000000..a60ad9537
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_NativeTests/Objc_iOS_NativeTests_base.xcconfig
@@ -0,0 +1,13 @@
+BUNDLE_LOADER = $(TEST_HOST)
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_iOS_NativeTests/Info.plist
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
+TEST_HOST = $(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_NativeTests/Objc_iOS_NativeTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_NativeTests/Objc_iOS_NativeTests_debug.xcconfig
new file mode 100644
index 000000000..8b9502da4
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_NativeTests/Objc_iOS_NativeTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_iOS_NativeTests/Objc_iOS_NativeTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_NativeTests/Objc_iOS_NativeTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_NativeTests/Objc_iOS_NativeTests_release.xcconfig
new file mode 100644
index 000000000..b176e280c
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_NativeTests/Objc_iOS_NativeTests_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Objc_iOS_NativeTests/Objc_iOS_NativeTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_base.xcconfig
new file mode 100644
index 000000000..ccc318529
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_base.xcconfig
@@ -0,0 +1,10 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+ENABLE_STRICT_OBJC_MSGSEND = YES
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+OTHER_LDFLAGS = -ObjC
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
+SKIP_INSTALL = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_debug.xcconfig
new file mode 100644
index 000000000..31c3f6f24
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_release.xcconfig
new file mode 100644
index 000000000..1c46f153d
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Objc_iOS_StaticLibrary/Objc_iOS_StaticLibrary_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_base.xcconfig
new file mode 100644
index 000000000..c1305a194
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_base.xcconfig
@@ -0,0 +1,11 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Objc_iOS_StaticLibraryTests/Info.plist
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_debug.xcconfig
new file mode 100644
index 000000000..af99d3676
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_release.xcconfig
new file mode 100644
index 000000000..0e9591172
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Objc_iOS_StaticLibraryTests/Objc_iOS_StaticLibraryTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Project/Project_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Project/Project_base.xcconfig
new file mode 100644
index 000000000..f9e06127c
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Project/Project_base.xcconfig
@@ -0,0 +1,21 @@
+ALWAYS_SEARCH_USER_PATHS = NO
+CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
+CLANG_CXX_LIBRARY = libc++
+CLANG_ENABLE_MODULES = YES
+CLANG_ENABLE_OBJC_ARC = YES
+CLANG_WARN_BOOL_CONVERSION = YES
+CLANG_WARN_CONSTANT_CONVERSION = YES
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES
+CLANG_WARN_EMPTY_BODY = YES
+CLANG_WARN_ENUM_CONVERSION = YES
+CLANG_WARN_INT_CONVERSION = YES
+CLANG_WARN_OBJC_ROOT_CLASS = YES
+CLANG_WARN_UNREACHABLE_CODE = YES
+CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
+GCC_C_LANGUAGE_STANDARD = gnu99
+GCC_WARN_64_TO_32_BIT_CONVERSION = YES
+GCC_WARN_ABOUT_RETURN_TYPE = YES
+GCC_WARN_UNDECLARED_SELECTOR = YES
+GCC_WARN_UNINITIALIZED_AUTOS = YES
+GCC_WARN_UNUSED_FUNCTION = YES
+GCC_WARN_UNUSED_VARIABLE = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Project/Project_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Project/Project_debug.xcconfig
new file mode 100644
index 000000000..d75011569
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Project/Project_debug.xcconfig
@@ -0,0 +1,7 @@
+#include "Project/Project_base.xcconfig"
+COPY_PHASE_STRIP = YES
+GCC_DYNAMIC_NO_PIC = NO
+GCC_OPTIMIZATION_LEVEL = 0
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+GCC_SYMBOLS_PRIVATE_EXTERN = NO
+ONLY_ACTIVE_ARCH = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Project/Project_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Project/Project_release.xcconfig
new file mode 100644
index 000000000..4d34667a4
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Project/Project_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Project/Project_base.xcconfig"
+COPY_PHASE_STRIP = NO
+ENABLE_NS_ASSERTIONS = NO
+VALIDATE_PRODUCT = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Framework/Swift_OSX_Framework_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Framework/Swift_OSX_Framework_base.xcconfig
new file mode 100644
index 000000000..c0b3ceba4
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Framework/Swift_OSX_Framework_base.xcconfig
@@ -0,0 +1,21 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+COMBINE_HIDPI_IMAGES = YES
+CURRENT_PROJECT_VERSION = 1
+DEFINES_MODULE = YES
+DYLIB_COMPATIBILITY_VERSION = 1
+DYLIB_CURRENT_VERSION = 1
+DYLIB_INSTALL_NAME_BASE = @rpath
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_VERSION = A
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Swift_OSX_Framework/Info.plist
+INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
+SKIP_INSTALL = YES
+VERSIONING_SYSTEM = apple-generic
+VERSION_INFO_PREFIX =
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Framework/Swift_OSX_Framework_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Framework/Swift_OSX_Framework_debug.xcconfig
new file mode 100644
index 000000000..8ad9c208d
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Framework/Swift_OSX_Framework_debug.xcconfig
@@ -0,0 +1,5 @@
+#include "Swift_OSX_Framework/Swift_OSX_Framework_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
+SWIFT_OPTIMIZATION_LEVEL = -Onone
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Framework/Swift_OSX_Framework_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Framework/Swift_OSX_Framework_release.xcconfig
new file mode 100644
index 000000000..9f31aaa84
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Framework/Swift_OSX_Framework_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Swift_OSX_Framework/Swift_OSX_Framework_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_base.xcconfig
new file mode 100644
index 000000000..c17345710
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_base.xcconfig
@@ -0,0 +1,13 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+COMBINE_HIDPI_IMAGES = YES
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(DEVELOPER_FRAMEWORKS_DIR)", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Swift_OSX_FrameworkTests/Info.plist
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
+TEST_HOST = $(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_debug.xcconfig
new file mode 100644
index 000000000..c03d5a33c
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_release.xcconfig
new file mode 100644
index 000000000..515037440
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Swift_OSX_FrameworkTests/Swift_OSX_FrameworkTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Native/Swift_OSX_Native_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Native/Swift_OSX_Native_base.xcconfig
new file mode 100644
index 000000000..c7c5bdfd3
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Native/Swift_OSX_Native_base.xcconfig
@@ -0,0 +1,13 @@
+ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+CODE_SIGN_IDENTITY = -
+COMBINE_HIDPI_IMAGES = YES
+ENABLE_STRICT_OBJC_MSGSEND = YES
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Swift_OSX_Native/Info.plist
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Native/Swift_OSX_Native_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Native/Swift_OSX_Native_debug.xcconfig
new file mode 100644
index 000000000..ded353da5
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Native/Swift_OSX_Native_debug.xcconfig
@@ -0,0 +1,5 @@
+#include "Swift_OSX_Native/Swift_OSX_Native_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
+SWIFT_OPTIMIZATION_LEVEL = -Onone
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Native/Swift_OSX_Native_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Native/Swift_OSX_Native_release.xcconfig
new file mode 100644
index 000000000..6d3db8a57
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_Native/Swift_OSX_Native_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Swift_OSX_Native/Swift_OSX_Native_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_NativeTests/Swift_OSX_NativeTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_NativeTests/Swift_OSX_NativeTests_base.xcconfig
new file mode 100644
index 000000000..6005fdc92
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_NativeTests/Swift_OSX_NativeTests_base.xcconfig
@@ -0,0 +1,14 @@
+BUNDLE_LOADER = $(TEST_HOST)
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+COMBINE_HIDPI_IMAGES = YES
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(DEVELOPER_FRAMEWORKS_DIR)", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Swift_OSX_NativeTests/Info.plist
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks
+MACOSX_DEPLOYMENT_TARGET = 10.10
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = macosx
+TEST_HOST = $(BUILT_PRODUCTS_DIR)/Swift_OSX_Native.app/Contents/MacOS/Swift_OSX_Native
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_NativeTests/Swift_OSX_NativeTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_NativeTests/Swift_OSX_NativeTests_debug.xcconfig
new file mode 100644
index 000000000..2b31a2c4d
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_NativeTests/Swift_OSX_NativeTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Swift_OSX_NativeTests/Swift_OSX_NativeTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_NativeTests/Swift_OSX_NativeTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_NativeTests/Swift_OSX_NativeTests_release.xcconfig
new file mode 100644
index 000000000..e12a17674
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_OSX_NativeTests/Swift_OSX_NativeTests_release.xcconfig
@@ -0,0 +1,4 @@
+#include "Swift_OSX_NativeTests/Swift_OSX_NativeTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+DEBUG_INFORMATION_FORMAT = dwarf-with-dsym
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Framework/Swift_iOS_Framework_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Framework/Swift_iOS_Framework_base.xcconfig
new file mode 100644
index 000000000..47d2273d6
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Framework/Swift_iOS_Framework_base.xcconfig
@@ -0,0 +1,21 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
+CURRENT_PROJECT_VERSION = 1
+DEFINES_MODULE = YES
+DYLIB_COMPATIBILITY_VERSION = 1
+DYLIB_CURRENT_VERSION = 1
+DYLIB_INSTALL_NAME_BASE = @rpath
+ENABLE_STRICT_OBJC_MSGSEND = YES
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Swift_iOS_Framework/Info.plist
+INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
+SKIP_INSTALL = YES
+TARGETED_DEVICE_FAMILY = 1,2
+VERSIONING_SYSTEM = apple-generic
+VERSION_INFO_PREFIX =
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Framework/Swift_iOS_Framework_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Framework/Swift_iOS_Framework_debug.xcconfig
new file mode 100644
index 000000000..9d02e36d1
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Framework/Swift_iOS_Framework_debug.xcconfig
@@ -0,0 +1,5 @@
+#include "Swift_iOS_Framework/Swift_iOS_Framework_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
+SWIFT_OPTIMIZATION_LEVEL = -Onone
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Framework/Swift_iOS_Framework_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Framework/Swift_iOS_Framework_release.xcconfig
new file mode 100644
index 000000000..a8b1ae0bc
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Framework/Swift_iOS_Framework_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Swift_iOS_Framework/Swift_iOS_Framework_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_base.xcconfig
new file mode 100644
index 000000000..bba2870e3
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_base.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Swift_iOS_FrameworkTests/Info.plist
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
+TEST_HOST = $(BUILT_PRODUCTS_DIR)/Objc_iOS_Native.app/Objc_iOS_Native
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_debug.xcconfig
new file mode 100644
index 000000000..8481bb238
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_release.xcconfig
new file mode 100644
index 000000000..a96508657
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Swift_iOS_FrameworkTests/Swift_iOS_FrameworkTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Native/Swift_iOS_Native_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Native/Swift_iOS_Native_base.xcconfig
new file mode 100644
index 000000000..00aa0346b
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Native/Swift_iOS_Native_base.xcconfig
@@ -0,0 +1,12 @@
+ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
+ENABLE_STRICT_OBJC_MSGSEND = YES
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Swift_iOS_Native/Info.plist
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Native/Swift_iOS_Native_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Native/Swift_iOS_Native_debug.xcconfig
new file mode 100644
index 000000000..c54524c5b
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Native/Swift_iOS_Native_debug.xcconfig
@@ -0,0 +1,5 @@
+#include "Swift_iOS_Native/Swift_iOS_Native_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
+SWIFT_OPTIMIZATION_LEVEL = -Onone
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Native/Swift_iOS_Native_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Native/Swift_iOS_Native_release.xcconfig
new file mode 100644
index 000000000..43ec37ce1
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_Native/Swift_iOS_Native_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Swift_iOS_Native/Swift_iOS_Native_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_NativeTests/Swift_iOS_NativeTests_base.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_NativeTests/Swift_iOS_NativeTests_base.xcconfig
new file mode 100644
index 000000000..18e57bd13
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_NativeTests/Swift_iOS_NativeTests_base.xcconfig
@@ -0,0 +1,13 @@
+BUNDLE_LOADER = $(TEST_HOST)
+CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
+CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
+ENABLE_STRICT_OBJC_MSGSEND = YES
+FRAMEWORK_SEARCH_PATHS = ["$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)"]
+GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
+GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
+INFOPLIST_FILE = Swift_iOS_NativeTests/Info.plist
+IPHONEOS_DEPLOYMENT_TARGET = 8.1
+LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks
+PRODUCT_NAME = $(TARGET_NAME)
+SDKROOT = iphoneos
+TEST_HOST = $(BUILT_PRODUCTS_DIR)/Swift_iOS_Native.app/Swift_iOS_Native
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_NativeTests/Swift_iOS_NativeTests_debug.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_NativeTests/Swift_iOS_NativeTests_debug.xcconfig
new file mode 100644
index 000000000..1b40b6030
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_NativeTests/Swift_iOS_NativeTests_debug.xcconfig
@@ -0,0 +1,4 @@
+#include "Swift_iOS_NativeTests/Swift_iOS_NativeTests_base.xcconfig"
+COPY_PHASE_STRIP = NO
+GCC_PREPROCESSOR_DEFINITIONS = ["DEBUG=1", "$(inherited)"]
+MTL_ENABLE_DEBUG_INFO = YES
\ No newline at end of file
diff --git a/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_NativeTests/Swift_iOS_NativeTests_release.xcconfig b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_NativeTests/Swift_iOS_NativeTests_release.xcconfig
new file mode 100644
index 000000000..7c9873a16
--- /dev/null
+++ b/spec/fixtures/CommonBuildSettings/configs/Swift_iOS_NativeTests/Swift_iOS_NativeTests_release.xcconfig
@@ -0,0 +1,3 @@
+#include "Swift_iOS_NativeTests/Swift_iOS_NativeTests_base.xcconfig"
+COPY_PHASE_STRIP = YES
+MTL_ENABLE_DEBUG_INFO = NO
\ No newline at end of file
diff --git a/spec/fixtures/subscript.xcconfig b/spec/fixtures/subscript.xcconfig
new file mode 100644
index 000000000..ee5d18b78
--- /dev/null
+++ b/spec/fixtures/subscript.xcconfig
@@ -0,0 +1 @@
+CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
diff --git a/spec/project/object/native_target_spec.rb b/spec/project/object/native_target_spec.rb
index dd8bb1a7b..8315cbd1e 100644
--- a/spec/project/object/native_target_spec.rb
+++ b/spec/project/object/native_target_spec.rb
@@ -111,19 +111,32 @@ module ProjectSpecs
t2.sdk_version.should == '10.8'
end
- it 'returns the deployment target specified in its build configuration' do
- @project.build_configuration_list.set_setting('IPHONEOS_DEPLOYMENT_TARGET', nil)
- @project.build_configuration_list.set_setting('MACOSX_DEPLOYMENT_TARGET', nil)
- @project.new_target(:static_library, 'Pods', :ios).deployment_target.should == '4.3'
- @project.new_target(:static_library, 'Pods', :osx).deployment_target.should == '10.7'
+ describe 'returns the deployment target specified in its build configuration' do
+ it 'works for iOS' do
+ @project.build_configuration_list.set_setting('IPHONEOS_DEPLOYMENT_TARGET', nil)
+ @project.new_target(:static_library, 'Pods', :ios, '4.3').deployment_target.should == '4.3'
+ end
+
+ it 'works for OSX' do
+ @project.build_configuration_list.set_setting('MACOSX_DEPLOYMENT_TARGET', nil)
+ @project.new_target(:static_library, 'Pods', :osx, '10.7').deployment_target.should == '10.7'
+ end
end
- it 'returns the deployment target' do
- @project.build_configuration_list.set_setting('IPHONEOS_DEPLOYMENT_TARGET', '4.3')
- @project.build_configuration_list.set_setting('MACOSX_DEPLOYMENT_TARGET', '10.7')
- mac_target = @project.new_target(:static_library, 'Pods', :ios)
- mac_target.build_configurations.first.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = nil
- mac_target.deployment_target.should == '4.3'
+ describe 'returns the deployment target of the project build configuration' do
+ it 'works for iOS' do
+ @project.build_configuration_list.set_setting('IPHONEOS_DEPLOYMENT_TARGET', '4.3')
+ ios_target = @project.new_target(:static_library, 'Pods', :ios)
+ ios_target.build_configurations.first.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = nil
+ ios_target.deployment_target.should == '4.3'
+ end
+
+ it 'works for OSX' do
+ @project.build_configuration_list.set_setting('MACOSX_DEPLOYMENT_TARGET', '10.7')
+ osx_target = @project.new_target(:static_library, 'Pods', :osx)
+ osx_target.build_configurations.first.build_settings['MACOSX_DEPLOYMENT_TARGET'] = nil
+ osx_target.deployment_target.should == '10.7'
+ end
end
it 'returns the build configuration' do
@@ -141,11 +154,6 @@ module ProjectSpecs
@target.build_configurations.map(&:name).sort.should == ['App Store', 'Debug', 'Release']
end
- it 'configures new build configurations according to the given type' do
- @target.add_build_configuration('App Store', :release)
- @target.build_settings('App Store')['OTHER_CFLAGS'].should == ['-DNS_BLOCK_ASSERTIONS=1', '$(inherited)']
- end
-
it "doesn't duplicate build configurations with existing names" do
@target.add_build_configuration('App Store', :release)
@target.add_build_configuration('App Store', :release)
diff --git a/spec/project/project_helper_integration_spec.rb b/spec/project/project_helper_integration_spec.rb
new file mode 100644
index 000000000..341449b01
--- /dev/null
+++ b/spec/project/project_helper_integration_spec.rb
@@ -0,0 +1,174 @@
+require File.expand_path('../../spec_helper', __FILE__)
+require 'active_support/core_ext'
+
+module ProjectHelperSpecs
+ describe Xcodeproj::Project::ProjectHelper do
+
+ #
+ # These specs run `Xcodeproj::Project::ProjectHelper::common_build_settings`
+ # against the xcconfig files in spec/fixtures/CommonBuildSettings/configs
+ # with various parameter combinations.
+ #
+ # To update the fixtures, you can do the following:
+ #
+ # 1. Open a new term and exec the following rake task.
+ #
+ # `rake common_build_settings:rebuild`
+ #
+ # This will:
+ # * Delete the existing project and its contents.
+ # * Create a new Xcode Project.
+ # * Give an interactive guide to create the needed targets
+ # * Dump the build settings to xcconfig files
+ #
+ # 2. Add the files to git and commit
+ #
+ # ```
+ # git add spec/fixtures/CommonBuildSettings
+ # git commit -m "[Fixtures] Updated CommonBuildSettings"
+ # ````
+ #
+ # 3. Run specs and modify lib/xcodeproj/constants.rb until all tests succeed
+ #
+ # `rake spec:single[spec/project/project_helper_integration_spec.rb]`
+ #
+
+ def subject
+ Xcodeproj::Project::ProjectHelper
+ end
+
+ shared 'configuration settings' do
+ extend SpecHelper::ProjectHelper
+ built_settings = subject.common_build_settings(configuration, platform, nil, product_type, try(:language))
+ built_settings = apply_exclusions(built_settings, fixture_settings[:base]) if configuration != :base
+ compare_settings(built_settings, fixture_settings[configuration], [configuration, platform, product_type, try(:language)])
+ end
+
+ shared 'target settings' do
+ describe 'in base configuration' do
+ define :configuration => :base
+ behaves_like 'configuration settings'
+ end
+
+ describe 'in Debug configuration' do
+ define :configuration => :debug
+ behaves_like 'configuration settings'
+ end
+
+ describe 'in Release configuration' do
+ define :configuration => :release
+ behaves_like 'configuration settings'
+ end
+ end
+
+ def target_from_fixtures(path)
+ shared path do
+ extend SpecHelper::ProjectHelper
+
+ @path = path
+ def self.fixture_settings
+ Hash[[:base, :debug, :release].map { |c| [c, load_settings(@path, c)] }]
+ end
+
+ behaves_like 'target settings'
+ end
+
+ path
+ end
+
+ describe '::common_build_settings' do
+
+ describe 'on platform OSX' do
+ define :platform => :osx
+
+ describe 'for product type bundle' do
+ define :product_type => :bundle
+ behaves_like target_from_fixtures 'OSX_Bundle'
+ end
+
+ describe 'in language Objective-C' do
+ define :language => :objc
+
+ describe 'for product type Dynamic Library' do
+ define :product_type => :dynamic_library
+ behaves_like target_from_fixtures 'Objc_OSX_DynamicLibrary'
+ end
+
+ describe 'for product type Framework' do
+ define :product_type => :framework
+ behaves_like target_from_fixtures 'Objc_OSX_Framework'
+ end
+
+ describe 'for product type Application' do
+ define :product_type => :application
+ behaves_like target_from_fixtures 'Objc_OSX_Native'
+ end
+
+ describe 'for product type Static Library' do
+ define :product_type => :static_library
+ behaves_like target_from_fixtures 'Objc_OSX_StaticLibrary'
+ end
+ end
+
+ describe 'in language Swift' do
+ define :language => :swift
+
+ describe 'for product type Framework' do
+ define :product_type => :framework
+ behaves_like target_from_fixtures 'Swift_OSX_Framework'
+ end
+
+ describe 'for product type Application' do
+ define :product_type => :application
+ behaves_like target_from_fixtures 'Swift_OSX_Native'
+ end
+ end
+ end
+
+ describe 'on platform iOS' do
+ define :platform => :ios
+
+ # TODO: Create a target and dump its config
+ # describe "for product type Bundle" do
+ # define product_type: :bundle
+ # behaves_like target_from_fixtures 'iOS_Bundle'
+ # end
+
+ describe 'in language Objective-C' do
+ define :language => :objc
+
+ describe 'for product type Framework' do
+ define :product_type => :framework
+ behaves_like target_from_fixtures 'Objc_iOS_Framework'
+ end
+
+ describe 'for product type Application' do
+ define :product_type => :application
+ behaves_like target_from_fixtures 'Objc_iOS_Native'
+ end
+
+ describe 'for product type Static Library' do
+ define :product_type => :static_library
+ behaves_like target_from_fixtures 'Objc_iOS_StaticLibrary'
+ end
+ end
+
+ describe 'in language Swift' do
+ define :language => :swift
+
+ describe 'for product type Framework' do
+ define :product_type => :framework
+ behaves_like target_from_fixtures 'Swift_iOS_Framework'
+ end
+
+ describe 'for product type Application' do
+ define :product_type => :application
+ behaves_like target_from_fixtures 'Swift_iOS_Native'
+ end
+ end
+
+ end
+
+ end
+ end
+end
diff --git a/spec/project/project_helper_spec.rb b/spec/project/project_helper_spec.rb
index 4ae612556..791bbbf59 100644
--- a/spec/project/project_helper_spec.rb
+++ b/spec/project/project_helper_spec.rb
@@ -62,15 +62,15 @@ module ProjectSpecs
it 'returns the build settings for an application by default' do
settings = @helper.common_build_settings(:release, :ios, nil, nil)
- settings['OTHER_CFLAGS'].should == ['-DNS_BLOCK_ASSERTIONS=1', '$(inherited)']
+ settings['CODE_SIGN_IDENTITY[sdk=iphoneos*]'].should == 'iPhone Developer'
end
it 'returns the build settings for an application' do
settings = @helper.common_build_settings(:release, :ios, nil, Xcodeproj::Constants::PRODUCT_TYPE_UTI[:application])
- settings['OTHER_CFLAGS'].should == ['-DNS_BLOCK_ASSERTIONS=1', '$(inherited)']
+ settings['CODE_SIGN_IDENTITY[sdk=iphoneos*]'].should == 'iPhone Developer'
end
- it 'returns the build settings for an application' do
+ it 'returns the build settings for a bundle' do
settings = @helper.common_build_settings(:release, :osx, nil, Xcodeproj::Constants::PRODUCT_TYPE_UTI[:bundle])
settings['COMBINE_HIDPI_IMAGES'].should == 'YES'
end
@@ -80,8 +80,8 @@ module ProjectSpecs
settings_2 = @helper.common_build_settings(:release, :ios, nil, nil)
settings_1.object_id.should.not == settings_2.object_id
- settings_1['OTHER_CFLAGS'].object_id.should.not == settings_2['OTHER_CFLAGS'].object_id
- settings_1['OTHER_CFLAGS'][1].object_id.should.not == settings_2['OTHER_CFLAGS'][1].object_id
+ settings_1['SDKROOT'].object_id.should.not == settings_2['SDKROOT'].object_id
+ settings_1['SDKROOT'][1].object_id.should.not == settings_2['SDKROOT'][1].object_id
end
end
diff --git a/spec/project_spec.rb b/spec/project_spec.rb
index 97e0074e4..974791183 100644
--- a/spec/project_spec.rb
+++ b/spec/project_spec.rb
@@ -73,25 +73,6 @@ module ProjectSpecs
@project['Frameworks'].class.should == PBXGroup
end
- it 'it should have DNS_BLOCK_ASSERTIONS=1 flag in Release configuration' do
- target = @project.new_target(:static_library, 'Pods', :ios)
- target.build_configuration_list.should.not.be.nil
-
- # Release
- build_settings = target.build_configuration_list.build_settings('Release')
- build_settings['OTHER_CFLAGS'].should.include('-DNS_BLOCK_ASSERTIONS=1')
- build_settings['OTHER_CPLUSPLUSFLAGS'].should.include('-DNS_BLOCK_ASSERTIONS=1')
-
- # Debug
- build_settings = target.build_configuration_list.build_settings('Debug')
- unless build_settings['OTHER_CFLAGS'].nil?
- build_settings['OTHER_CFLAGS'].should.not.include('-DNS_BLOCK_ASSERTIONS=1')
- end
- unless build_settings['OTHER_CPLUSPLUSFLAGS'].nil?
- build_settings['OTHER_CPLUSPLUSFLAGS'].should.not.include('-DNS_BLOCK_ASSERTIONS=1')
- end
-
- end
end
#-------------------------------------------------------------------------#
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index b2d9b2243..bb6e8b273 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -24,6 +24,7 @@
$LOAD_PATH.unshift((ROOT + 'spec').to_s)
require 'spec_helper/project'
+require 'spec_helper/project_helper'
require 'spec_helper/temporary_directory'
def fixture_path(path)
diff --git a/spec/spec_helper/project.rb b/spec/spec_helper/project.rb
index 6c9a7913d..46caeb457 100644
--- a/spec/spec_helper/project.rb
+++ b/spec/spec_helper/project.rb
@@ -25,5 +25,7 @@ def self.describe(description, &block)
extend SpecHelper::Project
instance_eval(&block)
end
+
+ Bacon::ErrorLog.gsub!(/^.*spec\/spec_helper.*\n/, '')
end
end
diff --git a/spec/spec_helper/project_helper.rb b/spec/spec_helper/project_helper.rb
new file mode 100644
index 000000000..20a555f19
--- /dev/null
+++ b/spec/spec_helper/project_helper.rb
@@ -0,0 +1,116 @@
+require 'colored'
+
+module SpecHelper
+ module ProjectHelper
+ # Keys which are excluded from comparison
+ EXCLUDED_KEYS = %w(
+ INFOPLIST_FILE
+ MACOSX_DEPLOYMENT_TARGET
+ IPHONEOS_DEPLOYMENT_TARGET
+ ).freeze
+
+ # Generates test cases to compare two settings hashes.
+ #
+ # @param [Hash{String => String}] produced
+ # the produced build settings.
+ #
+ # @param [Hash{String => String}] expected
+ # the expected build settings.
+ #
+ # @param [#to_s] params
+ # the parameters used to construct the produced build settings.
+ #
+ def compare_settings(produced, expected, params)
+ it 'should match build settings' do
+ # Find faulty settings in different categories
+ missing_settings = expected.keys.select { |k| produced[k].nil? }
+ unexpected_settings = produced.keys.select { |k| expected[k].nil? }
+ wrong_settings = (expected.keys - missing_settings).select do |k|
+ produced_setting = produced[k]
+ produced_setting = produced_setting.join(' ') if produced_setting.respond_to? :join
+ produced_setting != expected[k]
+ end
+
+ # Build pretty description for what is going on
+ description = []
+ description << "Doesn't match build settings for #{params.to_s.bold}"
+
+ if wrong_settings.count > 0
+ description << 'Wrong build settings:'
+ description += wrong_settings.map { |s| "* #{s.yellow} is #{produced[s].red}, but should be #{expected[s].green}" }
+ description << ''
+ end
+
+ if missing_settings.count > 0
+ description << 'Missing build settings:'
+ description << missing_settings.map { |s| "* #{s.red}" }
+ description << ''
+ end
+
+ if unexpected_settings.count > 0
+ description << 'Unexpected additional build settings:'
+ description += unexpected_settings.map { |s| "* #{s.green}" }
+ description << ''
+ end
+
+ # Expect
+ faulty_settings = missing_settings + unexpected_settings + wrong_settings
+ faulty_settings.should.satisfy(description * "\n") do
+ faulty_settings.length == 0
+ end
+ end
+ end
+
+ # Load settings from fixtures
+ #
+ # @param [String] path
+ # the directory, where the fixture set is located.
+ #
+ # @param [Symbol] type
+ # the type, where the specific
+ #
+ # @param [Hash{String => String}]
+ # the build settings
+ #
+ def load_settings(path, type)
+ # Load fixture
+ base_path = Pathname(fixture_path("CommonBuildSettings/configs/#{path}"))
+ config_fixture = base_path + "#{path}_#{type}.xcconfig"
+ config = Xcodeproj::Config.new(config_fixture)
+ settings = config.to_hash
+
+ # Filter exclusions
+ settings = apply_exclusions(settings, EXCLUDED_KEYS)
+ settings = apply_exclusions(settings, Xcodeproj::Constants::PROJECT_DEFAULT_BUILD_SETTINGS[type != :base ? type : :all])
+
+ settings
+ end
+
+ # @!group Helper
+
+ #-----------------------------------------------------------------------#
+
+ # Exclude specific build settings from comparison.
+ #
+ # @param [Hash{String => String}] settings
+ # the build settings, where to apply the exclusions.
+ #
+ # @param [Array] exclusions
+ # the list of settings keys, which should been excluded.
+ #
+ # @return [Hash{String => String}]
+ # the filtered build settings
+ #
+ def apply_exclusions(settings, exclusions)
+ settings.reject { |k, _| exclusions.include?(k) }
+ end
+ end
+end
+
+class Bacon::Context
+ def define(values)
+ values.each do |key, value|
+ define_singleton_method(key) { value }
+ end
+ end
+end