Appleの最新のXcodeツールを使用して典型的なMacまたはiOSアプリケーションを開発していると仮定します。さらに、私が主にObjective-Cを使用してこのアプリケーションを開発し、AppleのCocoaまたはCocoaTouchフレームワークからの関連するすべてのAPIを活用していると仮定します。
現在、コードベースでC++またはObjective-C++を使用する予定はないとしますが、将来的には、ここに小さなObjective-C++を振りかけたいと思うかもしれません。
.m
そのため、念のため、すべてのファイルに.mm
代わりに名前を付けることを検討しています。(これにより、後でファイルの名前を変更する必要がなくなるため、SCMシステムの履歴がよりクリーンになるという望ましい効果が得られます。)
これは悪い考えですか?ファイルにObjective-C++が実際に含まれていない場合に.mm
使用するよりも、ファイルの使用が明らかにまたは大幅に悪い理由はありますか?.m
おそらく、このファイル拡張子はコンパイラのスイッチを切り替え、ObjCだけでなくC++のソースコードも解析する必要があります。これは、中規模から大規模のコードベースのビルド時間に重大な悪影響を及ぼしますか?
他に覚えておくべきマイナス(またはプラス)の影響はありますか?
注:ObjCとC++のどちらが優れているかについてのコメントは返信しないでください。それはこの質問が何であるかではありません。