Swift,Objective-Cプログラミング ~ iOS ~

Objective-C,Swift,Apple Watchなどのプログラミング

Swift

クリーンアーキテクチャを試し実装して考えたこと その001

・View、Presenter、Usecase、Repository、DataStoreに層を分けて実装している ・DataStoreのModelデータ←→Usecaseより前の層で扱うデータ(Valueとよんでおく)の変換はRepositoryで行う ・DataStoreへのデータ追加がある場合、View、Presenter、Usecaseのど…

Alamofireでのステータスコードとコンテンツタイプのハンドリング

はじめに Alamofireではデフォルトではレスポンスの内容にかかわらず成功として処理される。 例えば下記のようなリクエストの場合、responseを取得できる。 AF.request("https://api.example.com").responseJSON { response in // handling response } この…

【Swift】日付を含むJSONをCodableでDate型に変換する

はじめに Date型への変換 デフォルトの変換形式 ISO8601 UnixTime(秒指定) UnixTime(ミリ秒指定) その他文字列 はじめに 日付を含むJSONをCodableでDate型にする方法をメモしておく。 日付の表現は複数あります。 例えば、下記の表現があります。 2020-07-25…

複数のViewを横並びにしていて、表示しきれない場合に折り返す表示を作る

はじめに 基本的には横並びにViewを並べたい。でも、iPhoneSEなどの横幅が小さい端末では表示しきれないので、その場合に折り返して、表示しきれなかったViewを表示したい。 たとえば、下記画像のような検索条件設定画面があるとします。 これはiPhone11の画…