10137


Objective-
Cでは、常にヘッダファイルを表示することで、クラスのインターフェースを確認しながら実装することができました。しかし、Swiftではヘッダファイルがなくなってしまい不自由に感じています。  
Xcode
のストラクチャパネルで一覧は見れるものの、ソートできないですし、パブリック/プライベート等のアクセス修飾子もわかりません。コードを折り畳むのも試しましたが、ダイナミックに値を返すタイプのプロパティは折りたためないようです。

そもそも、クラスのインターフェースを常に表示しておきたいという考え方は少数派なのでしょうか？  
SwiftをはじめPHP等のヘッダファイルがない言語では、みなさんどのようにされているかご意見を伺えると幸いです。


CC BY-SA 3.0
2015-05-13T23:14:23.850
10136
2015-05-14T06:04:59.383
5274
question
ios objective-c swift xcode macos
Swiftで、実装中に変数やメソッドの一覧を素早く確認したい


XCodeでは、`self.`とタイプすることで編集中のクラスのフィールドなどが出てくるのでそれを活用する手があります。

Javaもヘッダファイルのない言語ですが、EclipseなどのIDEの機能を活用することでメンバーリストを表示することができます。

と、ここまで書いてて気づいたのですが、継承があるのでクラスのインターフェースを「全部出す」のは難しいですよね。。。


CC BY-SA 3.0
2015-05-13T23:37:34.427
10137
2015-05-13T23:37:34.427
845
10136
answer


外部フレームワークのクラスの場合、Jump to Definitionで定義に飛ぶことができるので、これをAssistant
Editorに表示しておけば、インターフェースを把握するという意味では十分かと思います。（少なくとも、Objective-
Cのヘッダファイルと情報量的には変わらないかと）

自作のクラスについては・・・ Xcodeのコード補間で把握できるように、わかりやすい構成を自分で工夫すればいいんじゃないでしょうか。


CC BY-SA 3.0
2015-05-14T06:04:59.383
10162
2015-05-14T06:04:59.383
7459
10136
answer