iOS オールスターズ2でお話しした資料です! Swift らしさってなんだろう、そんなところを API デザインガイドラインと Swift 標準ライブラリの表現に着目して 7 つほど紹介してみました。あくまでも "指針" なので『そういう風に考えていくのね』みたいに捉えて、そこからは "自分らしい" 言葉を紡いでいってくれたらいいのかなって思います。
iOS オールスターズ2でお話しした資料です! Swift らしさってなんだろう、そんなところを API デザインガイドラインと Swift 標準ライブラリの表現に着目して 7 つほど紹介してみました。あくまでも "指針" なので『そういう風に考えていくのね』みたいに捉えて、そこからは "自分らしい" 言葉を紡いでいってくれたらいいのかなって思います。
Kpatch is a tiny live-patching tool/function for linux kernel which is under development. This explains how the kpatch kernel module works in Japanese.
2019/12/25 に開催した「みんなで Swift 復習会 GO! in 札幌」で使用した資料です。主にオープニング用の資料で、本編で使ったスライドは僅かで現場にいないと役に立たないかもしれませんが、何かの参考用に公開します。
実際の現場で使った本編資料は2ページですけれど、話が脱線する中で詳細に触れた項目が記載されていたページも数ページですけれど公開しておきました。
2018/11/09 の Swift 愛好会の LT で『Swift の let した変数に値を再代入してみよう』という問題提起をするのに使ったオープニング的なスライドです。
このスライドに「解答」は含まれていないので、この話題をきっかけにあれこれ試行錯誤して、さらにはそこから『どうして2回、代入することができたのか』みたいな理由を考える糸口にしてもらえたら嬉しいです。
40. // 最初のインデックス
var startIndex: Index { get }
// 最後の次のインデックス
var endIndex: Index { get }
// 指定したインデックスに該当する要素
subscript (position: Index) -> _Element { get }
41. // 最初のインデックス
var startIndex: Index { get }
// 最後の次のインデックス
var endIndex: Index { get }
// 指定したインデックスに該当する要素
subscript (position: Index) -> _Element { get }
// あるインデックスの次のインデックスを取得
func index(after i: Index) -> Index
49. protocol Indexable {
var startIndex: Index { get }
var endIndex: Index { get }
subscript (position: Index) -> _Element { get }
func index(after i: Index) -> Index
}
50.
51. protocol Indexable {
associatedtype Index : Comparable
var startIndex: Index { get }
var endIndex: Index { get }
subscript (position: Index) -> _Element { get }
func index(after i: Index) -> Index
}
70. // ただし、この段階では実行時エラー
use of unresolved identifier '$builtin_log_with_id'
use of unresolved identifier '$builtin_log_scope_exit'
use of unresolved identifier '$builtin_log_scope_entry'
use of unresolved identifier '$builtin_log_scope_exit'
use of unresolved identifier '$builtin_log_scope_exit'
use of unresolved identifier '$builtin_log_scope_entry'
use of unresolved identifier '$builtin_log_scope_exit'
use of unresolved identifier '$builtin_log_with_id'