Swift始めてからハマったこと時系列で全部書く
これはGMOペパボ Advent Calendar 2019 20日目の記事です。
Scrapboxで日報をつけている
いわゆる分報形式で、その日のタスクなどをコメント付きで残している。記録によると2019-05-13
からつけている。
日報を書くようになった時期と、Swiftに触れるようになった時期が偶然近かったので、日報を振り返りながらSwiftでハマったことを全部書いていく。
iOS ノ キロク
07-01
- iOSに入門したらしい
07-02
- Xcodeのバージョンが新しすぎてプロジェクトのビルドに無限に失敗し続ける
07-04
- かわいそう
07-05
07-08
- iOS標準のダイアログは思いの外カスタマイズできないことに気がつく
- Terminalから
cp
などでファイルを追加するとXcode側が認識してくれなくて数時間を溶かす - Xcodeがキーチェーンへのアクセスを要求するダイアログが無限に出続けて、全てが終わる
07-08
- 15インチの画面でXcodeを使いこなすのは無理だと理解した
- キーチェーンを抹殺した(治安)
07-11
- AutoLayoutの存在に気がつく
- CSSでハマりまくった過去の記憶が蘇る
07-12
- 初めてiOSアプリのPRレビューをする
07-17
- Schedulerの存在を知る
- 知ったからと言って何かができるわけではない
07-18
Sequence
とObservable
の違いって何...?[weak self]
を書き忘れて数時間を溶かす- TestFlightの使い方を覚える
07-19
- RxMarblesを読んで理解できるようになる
07-22
- Hot / ColdなObservableがどうやら違うらしいことに気がつく
- Driverが存在する理由が分からず、1日が終わる
07-23
- 充電しながら電池残量が減っていく恐怖
07-25
- 勝手にXcodeがアップデートされて営業終了
08-06
- Swiftばっか書いててRubyの書き方を忘れる
08-07
- CollectionViewに入門し、無事致命傷を負う
- 登場人物が恐ろしく多い
- CollectionView
- CollectionViewCell
- CollectionViewDelegate
- CollectionViewDataSource
- 登場人物が恐ろしく多い
08-23
- 初めて
DecodingError
に遭遇する
09-04
CollectionViewDataSource
、これのどこがデータソースなんだ...となる- 大量の
func collectionView
Delegateが出てきて頭を抱える
09-05
- CollectionViewCellのタップイベントをRxSwift経由でViewControllerに伝搬させる実装をして、精神を消耗する
09-09
- CollectionViewで使うCellを
register
しないといけないことに気がつかず、数時間を溶かす
10-24
Observable
を返すObservable
の扱いにflatMap
が必要なことを知る
10-28
master
ブランチをぶっ壊す(すみませんでした)
10-29
CompletableTrait
とSingleTrait
の使い分けに悩む
11-01
ShareReplay
完全に理解した(と書かれている...)
11-11
- クソデカViewControllerを爆誕させる
- CollectionViewがそもそもデカいのが問題...
12-04
BridgingHeader
でObjective-Cのライブラリをimportできることに気がつく- Frameworkを超えてimportするにはそれぞれの設定に利用する
BridgingHeader
を指定しなければいけないことを知る
- Frameworkを超えてimportするにはそれぞれの設定に利用する
12-05
- CocoaPodsが勝手にいろんなことをやってくれるおかげで、Frameworkをまたいでライブラリを共有させるのにハマる
12-13
- 謎の
DecodingError
に人生を消費させられる
おわりに
書き出してみたら意外とアッサリだったけど、分量の10倍ぐらいハマってたと思うので安心してほしい。
日報を読み返した感じでは、前半はObservableに消耗して、後半はCollectionViewに消耗していた。きっとiOSを始めた人はみんなそうなるのでしょう。
とはいえ、継続的にRxSwiftを触っているとある日Observable
の気持ちがわかるようになるはずなので諦めないでほしい。
Observableの基本については以下の記事にまとめてあるので、気になった方は読んでみてほしい。
これはGMOペパボ Advent Calendar 2019 20日目の記事でした。
明日の担当は@UVB_76です。ご期待ください。