面白きことは良きことなり

拙く未熟なiOSエンジニアの備忘録と戯言

Swift3.0

RxSwift+MVVMで出てくるサイトのコードの備忘録

RxSwift+MVVMで上位に引っかかるRealm academy.realm.io RxSwiftとMVVMを勉強しようとした際、上記サイトが上位にくるものの、記載されているコードを今写経してもエラーがでるのみで正常に動かなかった。 調べたり試行錯誤して動くようにできたので記録して…

Swiftの文字列にて、Implicitly Unwrapped Optional型の文字列を扱う際に失敗した話

Implicitly Unwrapped Optional型と呼ばれる下記のような記述を行うことで、 この変数を使う時にUnwrapしてくれるというのは大体の人は知っていると思う。 let hoge: String! しかし、Unwrapしない時もあり、そのパターンに嵌ったので今後同じことがないよう…

iOS(Swift)から3ステップでMastodonに画像付き投稿を行う

まえがき 前回は、登録、ログイン、投稿の3ステップを記載 前回の延長線上で画像付きの投稿もやってみよと思い立つ 画像やmime/typeは固定で記述してるので適宜変更してください。 今回もmastdn.jpを使用しています。適宜変更してください。 タイトルのこと…

iOS(Swift)から3ステップでMastodonに投稿を行う

流行りのMastodonのiOSアプリがAmaroqというアプリしかないため、 作ってみようかなと思い立った。 Qiitaにも投稿済みその過程で必要なログインと投稿の処理を記載する。 正確には3ステップ必要。 全部POSTのみでいけるため、下記の処理を使用今回はmastdn.j…

あると便利なextension"find"

Swiftで色々便利になったり、融通が効きやすくなったけど、 個々の状況では不便だな〜とか、こういうメソッドあったらいいのに〜と 思うことも多々ある。そんな時はextensionして使い勝手良くしてしまえばいい。 現場で教えて貰ったextensionで便利だなーと…

Swift3.0で繰り返し処理の速度比較

処理速度の速い今となっては意味があるかわからないが、 とりあえず気になったから検証してみる (計測方法が合ってるか不安あり) 比較項目 for-in (単純列挙) forEach (単純列挙) enumerated (index付列挙) enumerated.map (index付列挙) 実験環境 Xcode8.0 …

UIImageのRenderingModeのサンプルコード

1枚の画像で色だけ変えて使いまわしたいと思ったものの、 色の数だけ画像を用意するのも大変だし、動的に色を変えるのも難しいと思い、 いい方法がないか調べたところ、UIImageにRenderingModeなるものが存在することを今更知った。今回下記画像を用意し、実…