ある日の気づき
これまでいつもクラスのフィールドの前にはself
をつけて記述していましたが、今日の昼にやっと気づきました。
ローカル変数は白色で、クラスのフィールドやメソッドはちゃんと色が付くようになっていました...
もっと早く気付けばよかった。
なので、Xcodeのハイライトがそれぞれどういう意味をしているのかを調べてみようと思いました。
Xcodeのハイライト
Preferencesのところを見ると、このように書いてありました。
Plain Text
その名の通り、普通の記述のことのようです。
Comments
コメントのことです。
Documentation Markup
スラッシュ3つの後ろに記述するドキュメンテーションコメントのことです。
Documentation Markup Keywords
ドキュメンテーションコメントの中のマークアップのキーワードのことです。
Marks
MARK:
コメントのことです。
Strings
String
のことです。
Characters
Character
のことです。
Numbers
数値型のことです。
Keywords
let
とかのようなキーワードのことです。
Preprocessor Statements
#if DEBUG
のような記述のことです。(Preprocessor macrosとか呼ばれてる?)
URLs
URLのことです。
Attributes
@escaping
のようなAttributesのことでしょうか。
僕のXcodeだとKeywordsと同じ色にハイライトされていました。
Type Declerations
typealias
みたいな型の宣言のことです。
Other Declarations
メソッドとかの宣言のことです。
Project Class Names
自身のクラス名のことです。(Extenstionとかでこの色になる)
Project Function and Method Names
自身のメソッドとかフィールドを呼び出すときの色です。
Project Constants
自身のクラスの定数のことです。
Project Type Names
よくわからなかったです...
Project Instance Variables and Globals
自身のインスタンス変数やグローバル変数のことです。
Project Preprocessor Macros
自身のPreprocessor Macrosのことです。
Other Class Names
他のクラス名のことです。
Other Function and Method Names
他のクラスのメソッドとかフィールドを呼び出すときの色です。
Other Constants
他のクラスの定数のことです。
Other Type Names
よくわからなかったです...
Other Instance Variables and Globals
他のクラスのインスタンス変数やグローバル変数のことです。
Other Preprocessor Macros
他のクラスのPreprocessor Macrosのことです。
Heading
よくわからなかったです...
さいごに
今まではぼんやりと色が変わるなーくらいにしか思っていなかったけど、ちゃんと見たほうがよさそうですね...
とりあえず不必要なself
を取り除く作業をしてきます。