CATEGORY

iOSApp

  • 2020-04-19

XcodeでGoogle Test (gtest) を使えるようにセットアップする

Xcodeにはユニットテストを実行する機能があります。Xcodeから実行できるユニットテスト機能はXCTestフレームワークのチェック関数を使って、クラスやメソッドの戻り値が期待値通りになっているかをチェックします。チェック結果はXcodeの中でリスト表示されます。 XCTestはAppleプラットフォーム専用です。クロスプラットフォーム対応のライブラリを作っているときなどには、XCTestを使う […]

  • 2020-04-12

OpenCVのセットアップ方法(iOSアプリ用)

OpenCVはオープンソースの画像処理やマシンラーニングを行うためのライブラリです。高機能で多くの機能を持っていて、画像処理やマシンラーニングの処理を一から全て実装するよりも効率的に開発が行えます。 高機能なだけではなく、非常に高速です。内部ではOpenCLやSIMD、IPP (Intel Performance Primitive)、スレッドによる並列化などを行い、普通に実装したら得られない速度 […]

  • 2020-03-30
  • 2020-03-30

WKWebViewでBasic認証を行う

WKWebViewで認証されたページにアクセスしたいときは、確認証方法に合わせた処理が必要です。この記事ではHTTPのBasic認証に対応する方法を解説します。 全体的な流れ WKWebViewでBasic認証に対応するには、次のような流れを実装します。 認証エラーになったら、認証方式を判定する。 アカウント情報を持っていたら、アカウント情報をヘッダに追加してアクセスする。 アカウント情報を持って […]

  • 2020-03-27

iOS 13.4でWKWebViewがクラッシュするときはWebKitへのリンクを追加

このブログ用に作っているサンプルアプリで、WKWebViewを使っているものがあります。先日、Xcodeを11.4にアップデートしたところ、このアプリがクラッシュするようになってしまいました。 対応方法などを記事にまとめました。 結論 結論を先に書くと、WebKit.frameworkのリンクを追加することで修正されました。詳細を記事にまとめました。 症状と対応方法 発生している症状をまとめると次 […]

  • 2020-03-15
  • 2020-03-16

新型コロナウイルス (COVID-19) に関係するアプリは特定の機関からのみ受け付ける

医療情報や健康情報などは、信頼できる情報源が発信した情報であることを確認することが重要です。しかし、それをどのように確認するのかや、確認する必要性があることを知っているかという問題があります。 アップル社が発表した方針はそのような安全性を担保するための一つの方法になるのではと私は思います。 上記の記事によると、新型コロナウイルス (COVID-19) に関係するアプリは以下の様な特定の機関がリリー […]

  • 2020-03-05
  • 2020-03-27

【2020/03/02更新】 2020/4/30以降にApp Storeにリリースするときに対応必須になったこと

2020年3月26日付けで以下の投稿があり、既存のアプリの更新期限については2020年6月30日まで延長されました。 2020年4月30日以降、App Storeに提出するアプリは次の2つの対応が必要になりました。 iOS 13 SDK以降でビルドする 起動画面をStoryboardファイルで作る iPhoneアプリは、iPhoneの全サイズをサポートする Apple DeveloperサイトのN […]

  • 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 […]

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

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

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

CTR IMG