2011年11月10日木曜日

Xcodeにおけるファイル名の扱いいくつか


Xcodeにおけるファイル名の扱いいくつか。

 (1)Xcode上でプロジェクトに入れたファイルは、ローカライズ用を除いて、すべてのフォルダ内容がフラットにされるため、異なるフォルダに同じファイル名が存在する場合、重複と見なされる。

どちらが使われるかは未確認。


同様の理由でに、プロジェクト上で階層フォルダというか階層グループを作ってファイルを格納した場合も、フォルダ名を指定してアクセスする必要はない。

「例」
Alarm3D/imgというグループを作った場合、"img/ファイル名"では読めない



(2)#importはファイル名の大文字小文字が区別されない。MacOS上では区別されるので、
「どっちが読まれてる?」ってな事になることがある。基本的に、英大文字小文字だけで違うファイル名は使わない方が良い。Windows上では区別されないから、相互やりとりするときにも問題を起こす。

(3)リソースファイルはmainBundleのパス内にある。
フォルダはフラットになるが、iOSデバイス内ではちゃんとフォルダ構造を持っているからである。
なので、以下のようにアクセスする。
NSString *dir=[[NSBundle mainBundle]bundlePath];
NSString *path=[[NSString alloc]initWithFormat:@"%@/Icon.png",dir];

0 件のコメント:

コメントを投稿