【Xcode11対応】Prefix.pchの設定のやり方
記事の背景
いつもプロジェクトを新規作成する際はいつも指示を出して追加していましたが、
改めて調べた所、Xcode6
から自動追加されないようになり、その頃とやり方が大きく異なるので最新のやり方についてまとめておきます。
手順
❶プロジェクトファイルの直下に「PrefixHeader.pch」
を追加する。
❷対象TARGETのBulid Settings
のPrefixHeader
で上記ファイルのパスを指定する。
「PrefixHeader.pch」
を追加する。
プロジェクトファイルの直下にCommand+n
で新規ファイルを追加して「Other」>「PCH FILE」
を選択。
名前は変更しても構いませんが本記事はデフォルトネームを取り扱いますのでご了承ください。
上記のようにプロジェクトファイル直下になれば問題ございません。
(後にパスを指定する都合上こちらの方が都合が良かった)
Bulid Settings
のPrefixHeader
で上記ファイルのパスを指定する。
対象TARGETの上記「Prefix Header」
を押下して$(SRCROOT)/$(PROJECT)/PrefixHeader.pch
と設定する。
これで「PrefixHeader.pch」
を適用できておりますので、
よく使うクラスなどは#import "hogeViewController.h"
など書いてください。
PrefixHeader.pch
#ifndef PrefixHeader_pch
#define PrefixHeader_pch
// importしたいクラスを記載する。
#import "HogeViewController.h"
// Include any system framework and library headers here that should be included in all compilation units.
// You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.
#endif /* PrefixHeader_pch */
また以前記事書きましたが下記の色の定義の宣言はかなり便利なのでオススメです。活用してみてください。
#define RGB(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1]
#define RGBA(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)]
$(PROJECT)
など確認する方法
余談:これは完全な脱線です。ただ他にはどんなコマンドがあるのだ?など疑問ある人だけ進めてください。
❶TAGERT > BuildPhases > 「+」 > New Run Script Phase
❷RunScriptにenv > env.txt
を登録してBuild(Command+R)
する
❸プロジェクトフォルダに env.txt というファイルが生成されるので中身を確認する。
こんな感じで実行したプロジェクト内に格納されているかと。
これをテキストエディタにて開いて、希望のコマンド探してみてください。
本記事含め他の記事は「長時間1人で悩んで不安やストレスフルな方を解決したい」という一心で更新しております。少額でも構いませんのでサポートしていただけますと記事更新のモチベーションになりますので、御援助いただけますと助かります。
Discussion