2020-01-01から1年間の記事一覧
・View、Presenter、Usecase、Repository、DataStoreに層を分けて実装している ・DataStoreのModelデータ←→Usecaseより前の層で扱うデータ(Valueとよんでおく)の変換はRepositoryで行う ・DataStoreへのデータ追加がある場合、View、Presenter、Usecaseのど…
はじめに Alamofireではデフォルトではレスポンスの内容にかかわらず成功として処理される。 例えば下記のようなリクエストの場合、responseを取得できる。 AF.request("https://api.example.com").responseJSON { response in // handling response } この…
はじめに Date型への変換 デフォルトの変換形式 ISO8601 UnixTime(秒指定) UnixTime(ミリ秒指定) その他文字列 はじめに 日付を含むJSONをCodableでDate型にする方法をメモしておく。 日付の表現は複数あります。 例えば、下記の表現があります。 2020-07-25…
はじめに 画面で2つの種類のモーダルを出すときにどのように実装したらよいかを考えました。(例えば、新規追加画面と編集画面など) アプリ起動時 addボタンタップ時 editボタンタップ時 実装例 パターン1 モーダルを起動するボタンごとにsheet修飾子でモ…
はじめに 基本的には横並びにViewを並べたい。でも、iPhoneSEなどの横幅が小さい端末では表示しきれないので、その場合に折り返して、表示しきれなかったViewを表示したい。 たとえば、下記画像のような検索条件設定画面があるとします。 これはiPhone11の画…