リソースフォーク
リソースフォークへのアクセスは「リソースマネージャ」と呼ばれるプログラムを介して行う。
リソースフォークにアクセスされると、ヘッダからリソースデータおよびリソースマップの開始位置や長さなどを読み込む。
読み込むべきリソースタイプが指定されると、リソースタイプリストからそのタイプが存在するかのチェックと、そのタイプが含むデータの個数とリソースマップの開始位置から数えたリソース参照リストへのオフセットを調べる。
リソース参照リストから、リソースID、リソース名へのオフセット、リソースの属性、リソースデータの開始位置から数えたデータのオフセットを調べる。
指定されたIDあるいは名前のリソースデータが存在したら、先ほど得たオフセットにアクセスし、データ長を調べ、そこに記録された分だけデータを読み込み、戻り値として返す。
インターネットが浸透した現在、ほかのOSのユーザとファイルを共有することが当たり前になってくると、リソースフォークの存在によりほかのOSのユーザを困惑させることがたびたび起こるようになってしまった。そこでmacOSでは、リソースフォークの使用を極力控えることになった。これによりほかのOSでリソースフォークが邪魔することがなくなり、ファイル共有も容易になった。一方で、リソースフォークの代替としてバンドルと呼ばれる、フォルダ階層の中に、リソースフォークにあたるデータをデータフォーク側に格納するようにもした。定型化された情報が多いアプリケーションでとくに多用されている。
こういった改良のおかげでファイル共有が容易になったばかりでなく、リソースフォークのないUNIXのソフトウェアも簡単に移植できるようになった。
macOSではファイルに拡張子を付けることが推奨されているが、プロパティリストを使って、ユーザがなるべく拡張子を意識することがないように工夫されている。