SwiftでType Erasureを使いgenericなAPI protocolを作成する
I. はじめに APIをViewControllerなどに持たせる場合、直接APIを持たせるのではなく、modelを取得するインターフェースを持つprotocolを作成し、それに準拠した実態とし...
18 search resultsShowing 1~18 results
You need to log-in
I. はじめに APIをViewControllerなどに持たせる場合、直接APIを持たせるのではなく、modelを取得するインターフェースを持つprotocolを作成し、それに準拠した実態とし...
Swiftで変数名やenumのcase名を命名しようとして使った単語が、予約語であったため使えなかったという事態に遭遇したことがある人は多いと思う。 UserStatus.swift enum ...
I. はじめに 今回は、私がエンジニアをやってきた中で本当に役立った本を紹介します。 正直これらの本なしに今の自分はなかったと言っても過言ではない本の数々です。 これらの本で私が得られたのは 時...
Massive View Controller。おそらこの言葉を聞いたことがある人は、それに悩まされたことがある人かもしれない。Massive View ControllerとはView Con...
前回の記事の続きのVIPER Clean Architectureの実践編である。 この記事では内側の2つの円の部分まで作成する。今回カバーする部分はとても簡単なのでほとんどの人が問題なく読み進...
この記事では実際の大規模なSNSアプリをVIPERで開発した経験のある著者が、Clean ArchitectureとVIPERをClean Architectureの円の図解の円の内側(Enti...
この記事では環境を管理するEnvironment frameworkの作成とEnvironment classを Frameworkで管理した際に、環境のタイプ(.stg, .prodなど)を実...
概要 Google Analyticsをサイトへ実装した場合、特段の設定を行わなければLocalやStaging環境へのアクセスもトラッキングしてしまう。これを防ぐためDjango側でProdu...
はじめに 概要 責務の分離とprotocolとDIによる特定の責務に依存しない柔軟なAPIリクエスト用のネットワークレイヤー(APINetworkLayer)を作成した。 特に実際にリクエストを...
Middlewareを追加 この記事では、単純にDjangoのmiddlewareをプロジェクトに追加する方法のみを記載する。Middlewareそのものの解説や、middlewareクラス内部...
個人的に気になった記事をまとめておきたかったが、せっかくなので共有します。 その都度記事リンクを追加していきます。 開発手法 ソフト開発に「かんばん方式」を導入すべき理由とスクラムとの違い チー...
概要 enumを使い域区分(八地方区分)を含んだ都道府県データを作成しました。 自由に使ってもらって大丈夫です。 使用イメージ 人間が一度に把握できる物の数はおおよそ7個前後なので、それを超える...
iOSのモダールを閉じるボタンは右上 iOSのモーダル画面を閉じるボタンの場所は右上か左上かはあまり意識されずにデザインされたり、 配置場所が分からないという人も多いと思う。 モーダルの閉じる画...
はじめに 概要 Push通知へ画像を追加するRich Notification機能を実装する際は、複雑で複数の証明書類の作成および設定が必要になる。 本番環境のみのプロジェクトでこれを行なう場合...
I Proxy Patternを使ったデータ更新ロジック デザインパターンを、現実に起こりそうな事例を参照しながら学習すれば、短時間で深い理解を得られる。 Swiftで現実に起こりそうな状況を題...
I. State Patternでお気に入りボタンの制御 はじめに デザインパターンを、現実に起こりそうな事例を参照しながら学習すれば、短時間で深い理解を得られる。 お気に入りボタンの制御は、現...
I はじめに Xibを使ってレイアウトする理由 Storyboard上のUITableViewControllerに乗っているCellへは独自のレイアウトを実装することができる。Cellの独自レ...
I はじめに Optionalは難しくない Swift初学者にとってOptionalの概念はつまづきやすいポイントの一つと考えられる。(私自身もつまづきました)。しかしいくつかのポイントを抑えれ...
18 search resultsShowing 1~18 results
Qiita is a knowledge sharing service for engineers.