CATEGORY

iOSApp

  • 2020-02-25
  • 2020-02-28

Combine入門 | Combineを使ってネットワーク接続する方法

この記事では、Combineを使ってネットワークアクセスする方法を解説します。 Combineが初めての方やCombineの他の例については、次の記事もご覧ください。 DataTaskを実行するPublisherを作る Combineを使ってネットワークアクセスするには、DataTask用のPublisherを作ります。Publisherを作るためのメソッドは以下の2つです。 引数が異なる2つのメ […]

  • 2020-02-24
  • 2020-03-02

Combine入門 | 独自のタイプをCombine対応にする

Combineはアップル純正の非同期処理を実装するためのフレームワークです。SwiftUIのバインディングなどでも使われています。少し分かりにくいのですが、重要なフレームワークです。 Combineが初めての方は、次の記事もご覧ください。 Combineを使った他の例については以下の記事をご覧ください。 この記事では、独自のデータモデルクラスをCombine対応のクラスにする方法を解説します。 O […]

  • 2020-02-12
  • 2020-02-27

Combine入門 | CombineでTimer処理を行う方法

TimerもCombineに対応しています。Timerで定期的に実行される処理をCombineを使って設定出来るようになっています。 この記事ではTimerの処理をCombineで行う方法についてです。 Combineが初めての方は、次の記事もご覧ください。 Combineを使った他の例については、以下の記事をご覧ください。 Combineを使って処理を書く TimerからPublisherを取得 […]

  • 2020-02-11
  • 2020-02-27

Combine入門 | CombineでNotificationを受け取る方法

Combineはアップル純正の非同期処理を実装するためのフレームワークです。SwiftUIのバインディングなどでも使われています。重要なフレームワークです。 Combineを使った他の例については以下の記事をご覧ください。 動作環境 Combineは次のような環境で動作します。 サポートしているOS CombineがサポートしているOSは以下の通りです。見ての通り、この記事を書いている2020年2 […]

  • 2020-02-02
  • 2020-02-02

HTTPのステータスコードへの対応

Webサーバーと通信するクライアントアプリのエラー処理で必ず必要になるのがHTTPのステータスコードです。 色々なコードが定義されていますが、これだけ知っていれば、とりあえずは大丈夫だと思われるものをまとめました。 通信成功 通信が成功したときは200番台です。私が書くアプリで多いのは次のようなところです。 201 : OK それ以外のはたまたま仕様的に使っていないです。 クライアントエラー こち […]

  • 2020-02-01
  • 2020-02-27

Nginxで帯域制限を行う方法

作っているアプリからHTTPに接続するときに、ネットワークの速度を制限したいことがあります。例えば、とても遅いネットワークや日本国外のインフラが整備されていない地域から接続されるようなときに、正しく動くかを確認したいようなときです。 Nginxで動かしているときは、Nginxの設定でネットワークの帯域を制限して、速度を抑えることができます。 Nginxの設定ファイル Nginxのオフィシャルイメー […]

  • 2020-01-31
  • 2020-02-27

NginxのPOSTの設定

NginxはPOSTで接続するとHTTP 405のエラーになり、「405 Not Allowed」というメッセージが返ってます。この記事ではエラーにしないための設定方法を解説します。Dockerで動かすので手軽に実行できます。

  • 2020-01-31
  • 2020-01-31

こんなユニットテストが役に立った

ユニットテストを実装するときに、闇雲に作って行くのは効果が上がりにくいと言われています。私がユニットテストを実装していて、役に立ったなとか、これで安心できるなと感じたものを紹介します。 一般論として 一般論として、テストを行うときは、次のような値はユニットテストに限らずテストした方が良いとされています。 正常値と異常値 正常値が正しく動き、異常値が正しくエラー処理されるはテストして確認するべきです […]

  • 2020-01-29
  • 2020-02-27

ユニットテストを書かなかった頃の自分に言い返してみる

コードを実装したときにテストはどのようにしていますか? ユニットテストは書いていますか? ユニットテストは単純なロジックを確認するだけではなく、条件分岐の網羅や境界値テストなどを繰り返し、行い続けられることが強みです。一度、書いてしまえば、手間なく何度もテストができます。それによるメリットは使い続けてこそ、強く分かってきます。 ユニットテストは書かないという人もいらっしゃると思いますので、書かなか […]

  • 2020-01-27
  • 2020-01-30

ガワアプリには制限と条件がある

アップルの開発者向けのニュースページには、重要なアナウンスがされることが多くあります。2020年1月21日付けの投稿で、一部のアプリにとっては重要なアナウンスが行われていました。 HTML5を使用するAppに関するアップデート 概要 HTML5などのWeb系の技術を使ってアプリのメイン機能を提供する場合には制限や許可される条件がある。 つまりどういうこと? 単純に考えてみると、制限なく(とはいって […]

>現役のプログラマーが書くプログラミング情報

現役のプログラマーが書くプログラミング情報

日々の開発の中での学びや分かったこと、調べたことなどを書いていくブログです。

CTR IMG