Xcodeプロジェクトに同じ.xcconfig
ファイルを使用して、すべてのプロジェクトで同じ警告設定を自動的に使用したいと思います。私は例えばCocoapod
私はPodfile
経由でインクルードしてから、設定ファイルをコピーしたり、Xcodeプロジェクトから参照したりしています。Xcode:xcconfigファイルを自動的に追加する
これを達成する方法はありますか?
Xcodeプロジェクトに同じ.xcconfig
ファイルを使用して、すべてのプロジェクトで同じ警告設定を自動的に使用したいと思います。私は例えばCocoapod
私はPodfile
経由でインクルードしてから、設定ファイルをコピーしたり、Xcodeプロジェクトから参照したりしています。Xcode:xcconfigファイルを自動的に追加する
これを達成する方法はありますか?
create a custom project templateとすることができ、___FILEBASENAME___.xcconfig
という名前のファイルを.xctemplate
バンドル内に希望の設定で配置できます。次に、新しいプロジェクトを作成するときにこのテンプレートを選択すると、指定したデフォルト設定が自動的に適用されます。私の知る限り、あなたの要件が理解し
要件
:
潜在的な解決策
私が知る限り、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アカウントで利用できます。
希望に役立ちます。