Macro


fileID()


マクロが現れるソースファイルの一意の識別子を生成します。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

@freestanding(expression)
macro fileID<T>() -> T where T : ExpressibleByStringLiteral




概観


一意の識別子は module/file という形式です。ここで file は式が現れるファイルの名前、module はそのファイルが属するモジュールの名前です。


#fileID#filePath とは異なり、ソースファイルへのフルパスを埋め込まないため、プライバシーが向上し、コンパイル済みバイナリのサイズも小さくなります。


注意: #fileID 式を解析するには、モジュール名を最初のスラッシュ (/) の前のテキストとして、ファイル名を最後のスラッシュの後のテキストとして読み取ります。Swift の将来のバージョンでは、文字列に複数のスラッシュが含まれる可能性があります (例: MyModule/some/disambiguation/MyFile.swift)。


このマクロの値は、Swift プログラミング言語行制御文 で説明されているように、#sourceLocation によって変更できます。





以下も見よ


ソースの位置情報の取得


macro file<T>() -> T

それが現れるファイルへのパスを生成します。


macro filePath<T>() -> T

マクロが現れるファイルへの完全なパスを生成します。


macro function<T>() -> T

それが現れる宣言の名前を生成します。


macro line<T>() -> T

それが現れる行番号を生成します。


macro column<T>() -> T

マクロが始まる列番号を生成します。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ