質問: 自然言語文中にメソッド名を記述するときに、Objective-Cでは+[Foo bar]や-[Foo baz:qux:]の様に書いたと思いますが、Swiftではどのように書くのが一般的でしょうか?
回答: Swiftではありませんが、Javaはドキュメント中で`ClassName.methodName()`と表記することが正式となっています。オーバーロードを区別するための引数リストは`ClassName.methodName(Type1, Type2, ...)`のように型名のみだったり、`ClassName.methodName(Type1 arg1, Type2 arg2, ...)`のようにパラメータ名を含めたりすることもあります。静的メソッド(クラスメソッド)と非静的メソッド(インスタンスメソッド)で区別する記法はありません。 * javadoc - Java API ドキュメントジェネレータ Javadoc形式のコメント内では`ClassName#methodName()`と表記しますが、ドキュメントジェネレータに処理させた結果として出力される文書では、`#`は`.`に置換されるようになっています。 ※個人のブログ記事などでは文章中でも`ClassName#methodName()`と表記されていることが多いですが、おそらくJavadoc中の表記をそのまま(間違って)使っているのだと思われます。 C#も`ClassName.MethodName()`の形式です。 * - C# プログラミング ガイド | Microsoft Docs C++はスコープ解決演算子`::`を使った`ClassName::MemberFuncName()`の形式です。規格書にも頻出します。 * ISO/IEC 14882:2014, N3797 (draft)