呼ばれないのでリンクされることは無い。リンク時にはバージョンチェックが行われ、アプリケーションプログラムが必要とするバージョンをFrameworkがサポートしていない場合、そのアプリケーションプログラムは強制終了する。Prebinding(実行時リンクにかかる時間を短縮するためあらかじめリンクに必要な前処理を施しておく)もサポートする。詳しくは下記を参照のこと。新しいバージョンのライブラリで提供する機能をアプリケーションプログラムが利用した場合、このアプリケーションプログラムを古いバージョンしか持たない環境で実行した場合クラッシュする。追加された関数を使った場合、PC1ではクラッシュするかあるいは起動できない。仕組みを使うとこの問題をある程度回避できる。使いシンボル(関数やメソッド)をリンクすると、実行時にそのシンボルが存在しなくてもアプリケーションプログラムの実行を継続することができる(ただしそのシンボルを利用=関数呼び出しなど=しようとするとクラッシュする)。チェックし、非NULLの時のみ利用するようにする。NULLかどうかをチェックし、非NULLの場合だけ呼び出すようにする。Framework全体に対しても行うことができる。変更することで行える。ターゲットのビルド設定内の「他のリンクフラグ」に下記のコマンドラインオプションを追加する。ついての説明がされている。使う場合、同名の関数、クラス、メソッド(カテゴリの場合)が存在して問題になるケースがある。これを避けるために命名のガイドラインが設けられている。Framework名に関係した2文字のアルファベットを付与する。"CG"既存クラスへカテゴリを追加する場合、メソッド名称の先頭にも同様に2文字のアルファベットを付ける。Versionを指す。Versionのひとつ。Versionのひとつ。テストする場合、標準のディレクトリ(/Library/Frameworks)ではなくできれば開発中のディレクトリ(build)内のバイナリをアプリケーションプログラムに使わせたい。使用させることができる。アプリケーションプログラムに組み込む(embed)することができる。アプリケーショとは別に配布する必要が無い。方法は下記に手順が記載されている。Prebindingが施されている場合、かかるコストは低減される)。