FIVETEESIXONE

Swift で Extension につけるファイル名のベストプラクティス


Objective-C の Category にあたる機能は Swift では Extension として提供されています。

Objective-C の Category には、

UIViewController+CommonNavigationItem.h
UIViewController+CommonNavigationItem.m

のように、拡張したいクラス名+Category名 とつけるのが一般的でした。では、Swift の Extension の場合はどんなファイル名にするのがいいんだろう?

結論

公式なガイドラインはないようですが、Objective-C の Category と同じ。つまり、

UIViewController+CommonNavigationItem.swift

のようにするのが良いようです。

Most examples I have seen mimic the Objective-C approach. The example extension above would be:

String+UTF8Data.swift

The advantages are that the naming convention makes it easy to understand that it is an extension, and which Class is being extended.

What's the best practice for naming Swift files that add extensions to existing objects?