マルチデバイス プロジェクトおよびファイルの命名規則
マルチデバイス アプリケーションについての考慮事項 への移動
Windows プラットフォームで使用できるプロジェクト名やファイル名が、場合によっては、モバイル プラットフォーム(iOS および Android)で使用できない可能性があります。ターゲット プラットフォームで使用できない名前のプロジェクトは、配置段階で失敗します。
たとえば、Java ではプロジェクト名にハイフンを使用できないため、ハイフン(-)を含んだ名前のプロジェクトは Android プラットフォームには配置できません。具体的には、Android アプリケーションのマニフェストに記載されているパッケージ名が無効な場合、"INSTALL_FAILED_INVALID_APK" エラーが発生します。
- 競合を避けるには、Android で動作するプロジェクトを作成する場合は常に、Java パッケージ名の規則に従わなければなりません。
- 同様に、iOS または Mac OS X プラットフォームで動作するプロジェクトの場合は、Apple Objective-C の命名規則に従わなければなりません。
Java/Android の命名規則
- http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
- https://google.github.io/styleguide/objcguide.xml
iOS の命名規則
- コード命名の基本事項(Apple 社): https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html
- https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html
- https://github.com/Alterplay/iOS-Code-Conventions/blob/master/Code%20Conventions.md