yujiro's blog

エンジニアリング全般の事書きます

Swift

SwiftUI & Combine MVVM サンプル

概要 そろそろSwiftUI & Combine のキャッチアップとMVVM 構成のアーキテクチャについて考察しないといけないなーと思ったのでGW中にノリで色々いじってみた。 下記のような簡易ログイン画面を用意して、SwiftUI & Combine と MVVM + クリーンアーキテクチャ…

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSSingleObjectArrayI objectAtIndex:]: index 18446744073709551615 beyond bounds [0 .. 0]'

先日、iOSアプリのクラッシュログで以下が発見された Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSSingleObjectArrayI objectAtIndex:]: index 18446744073709551615 beyond bounds [0 .. 0]'

Swift でprivate なプロパティを書き換える

小ネタです。 ユニットテストを書いているとき、テスト対象のprivate なインスタンス変数を書き換えたいと思うことがあります。 標準のリフレクションだと結構面倒くさいことになります。 詳しくは、https://stackoverflow.com/questions/31589405/using-ref…

iOSアプリにクリーンアーキテクチャをいれてみた

この記事では、iOSアプリで実際にクリーンアーキテクチャを取り入れてみた例を紹介します。 クリーンアーキテクチャが何か、というところについてはここでは割愛します。 定義・前提等の全体感は省略させていだき、iOSアプリに取り入れる上で必要なクリーン…

【Alamofire 実践】Router の使い方とその問題点、URLRequestConvertible について

今回はAlamofire の実践編ということで、もう少し踏み込んだAlamofire の使い方を書いていこうと思います。 前回記事 : 【Swift】Alamofire を使って色んなリクエストを投げてみる - yujiro's blog Alamofire を実際に使う際、エンドポイントの管理にはURLRe…

【Swift】Alamofire を使って色んなリクエストを投げてみる

iOSでHTTPリクエストをする際によく使われるAlamofire の使い方を紹介します。 Alamofire は HTTPリクエストをするのにrequest, download, upload メソッドが用意されています。 今回はこれらの基本的な使い方について紹介しようと思います。