Swift
Less than 1 minute
Swift
Macのプログラム言語。
- Swift - Apple
- 【書籍】TheSwiftProgrammingLanguage 上記の公式ページから、「The Swift Programming Language」という電子書籍がApple Book Storeから無料で読むことが出来る。
- The Swift Programming Language (5.10) - Documentation web版のリンクをこちらも貼っておく
interop
- Swift.org - Mixing Swift and C++ C++ interop、experimentalっぽい。
- Importing Objective-C into Swift - Apple Developer Documentation SwiftからObjective-Cを呼ぶ
Swift Concurrency
長くなったのでページを分ける。
SwiftPM
Swiftのパッケージマネージャ。Swift.org - Package Manager
Xcodeのプロジェクトは最初から対応が入っていて、右クリックから追加で追加出来る。 Adding package dependencies to your app - Apple Developer Documentation
(公式のGetting Startedとだいぶ違うのでメモ)
Logger
使ってるモジュールがめっちゃログ吐くので消し方を調べる。
Debug with structured logging - WWDC23 - Videos - Apple Developer この動画の最初の方の方法で十分な気がしてきた。
関係無いが、LLDBで p 変数名 とか po 変数名 でウォッチ出来るのは便利そうだな。Do What I Mean Printというコマンドがあってdwim-printと呼び、pがこのエイリアスになっているらしい。へー。
Explore logging in Swift - WWDC20 - Videos - Apple Developer
こちらはより基本的な使い方。non numericな値をstring interpolateで出すと、普段はprivacy的な削除で消されるらしい。publicとか指定しないとエンドユーザーの端末では見えないとか。 あとデバイスからのログの吸い出し方もこの動画で説明されている。
formatの話もある。
logger.log("hogehoge \(seconds, format: .fixed(precision: 2))")
公式ドキュメント: Logging - Apple Developer Documentation