2016-07-05 9 views
1

Xcodeプロジェクトに同じ.xcconfigファイルを使用して、すべてのプロジェクトで同じ警告設定を自動的に使用したいと思います。私は例えばCocoapod私はPodfile経由でインクルードしてから、設定ファイルをコピーしたり、Xcodeプロジェクトから参照したりしています。Xcode:xcconfigファイルを自動的に追加する

これを達成する方法はありますか?

答えて

0

create a custom project templateとすることができ、___FILEBASENAME___.xcconfigという名前のファイルを.xctemplateバンドル内に希望の設定で配置できます。次に、新しいプロジェクトを作成するときにこのテンプレートを選択すると、指定したデフォルト設定が自動的に適用されます。私の知る限り、あなたの要件が理解し

0

要件

  • ダウンロードxcconfigファイル、例えば、Cocoapods、GitHubの
  • は、プロジェクトの各構成のXcodeproj上のファイルをxcconfig設定し、目標レベル

潜在的な解決策

私が知る限り、CocoapodからXcodeプロジェクトを操作するスクリプトを実行することは不可能です。幸いにも、Cocoapodsの人たちは、xcodeprojというRubyの宝石を提供して、Xcodeプロジェクトやビルド設定を含む作業領域を操作しています。

私は、この宝石を使用して、Xcodeプロジェクトとワークスペースの生成を、Podfilesによく似たメタデータファイルに基づいて自動化しています(phoenx)。私はxcconfigという新しいルビーの宝石に関連するコード部分を抽出しました。

Xcconfig

Xcconfigは、任意のXcodeプロジェクトファイルにxcconfigファイルをダウンロードして設定することができます。 A Configfileは、構成ファイルのソース(オプション)と、それらのxcconfigファイルをプロジェクトに適用する方法を指定します。ファイルがプロジェクトの一部でない場合は、それらを(サブフォルダのグループとともに)追加し、それに応じてプロジェクトを構成します。グローバルリポジトリ内のxcconfigファイルを変更する場合は、xcconfigを再度実行してリポジトリを同期するだけです。

Configfileは、xcodeprojファイルと同じフォルダ(Podfileと同じ)に存在する必要があります。

# Specify where to download the config files (optional) 
source "[email protected]:xyz/Configuration" 

# Specify the name of the project, e.g., MyProject if your project file is MyProject.xcodeproj 
Project.new "MyProject" do |project| 

    # Specify xcconfig files for each configuration on project level (paths are relative t 
    project.config_files["Release"] = "Configuration/project_release.xcconfig" 
    project.config_files["Debug"] = "Configuration/project_debug.xcconfig" 

    # Specify target and xcconfig files for each configuration 
    project.target "test" do |target| 

     target.config_files["Debug"] = "Configuration/debug.xcconfig" 

    end 

end 

この宝石をココアポッドと一体化することも、スタンドアロンで使用することもできます。試してみたい場合は、sudo gem install xcconfigでインストールし、Configfileでプロジェクトディレクトリにxcconfigを実行してください。 sourcesは私のGitHubアカウントで利用できます。

希望に役立ちます。

関連する問題