<lang-code>.lproj
これがローカライズされたファイルであることをXcodeに指示すると、ファイルはフォルダーに配置されます。リソースフォルダからこのようなローカライズされたファイルにアクセスしようとすると、リソース読み込みコードは現在のシステム言語を調べ、最初.lproj
にこの言語のフォルダ内のファイルを見つけようとします。そのようなフォルダが存在し、ファイルが見つかった場合、それが開きます。.lproj
そうでない場合は、デフォルト言語のフォルダ内のファイルを検索します。そのようなフォルダが存在し、ファイルが見つかった場合、それが開きます。そうでない場合は、resourcesフォルダーでファイルを直接検索します。このファイルがそこにある場合は、それを開きます。そうでない場合、ファイルを開くことは失敗します。
en.lproj
Finderでフォルダをダブルクリックしても開けない場合は、一部のアプリケーションが拡張機能.lproj
をバンドルとしてシステムに登録しているようです。バンドルは単なるフォルダですが、Finderはそれらをそのように扱いません。バンドルをダブルクリックすると、このバンドルに登録されているアプリケーションでバンドルが開きます。私のシステムでは、これらのフォルダーはバンドルではないため、Xcodeはデフォルトでそれらをバンドルにしません(インストールした他のアプリケーションである必要があります)。バンドルはFinderによって特別に扱われますが、結局のところ、それらは依然として通常のフォルダーです。FinderでバンドルShow Package Content
を右クリックし、コンテキストメニューから選択すると、バンドルを調べることができます。これは、登録されているすべてのバンドルで機能します。