CATEGORY

アプリ開発

  • 2021-01-09
  • 2021-01-09

SwiftUIの2つのライフサイクル

SwiftUIには2種類のライフサイクルがあります。 UIKit App Delegate SwiftUI App この記事では、この2種類のライフサイクルの違いについて解説します。 ライフサイクルの選択 アプリで使用するライフサイクルはプロジェクトを作成するときに選択します。Xcode 12でプロジェクト作成時のオプションにライフサイクルの設定が追加されています。 但し、Multiplatfor […]

  • 2020-10-21
  • 2020-12-26

[2020/10/21更新] SwiftからC言語の関数を使う

2020/10/21 21:30 Cの構造体の配列メンバーへの書き込みを追加しました。 SwiftからC言語の関数を直接使うためには、Swiftでメモリバッファを考慮したコードを書く必要があります。Unsafe系のタイプを使う必要があり、分かりづらいコードが多くなります。 この記事ではコード例を紹介します。 String から Cスタイル文字列を渡す まずは、HelloWorld の例からです。但 […]

  • 2020-10-18
  • 2020-12-26

新規アプリの公開前の予約注文に180日前から対応

App Storeでアプリを新規公開するときに、リリース日よりも前の予約注文が180日前から受けられるようになったそうです。 ユーティリティなどでは使うことが少なそうですが、ゲームなどのエンターテイメント系アプリなら、プロモーション活動の一環で早めに予約を受けられればメリットがありそうです。 180日ということは、約半年なので、プロモーションスケジュールにも組み込みやすそうですね。 予約注文をでき […]

  • 2020-08-04
  • 2020-12-26

OpenCVで使われている並列化を見てみる

このブログでも前に扱ったOpenCVという画像処理のライブラリがあります。OpenCVには色々な画像処理のアルゴリズムが実装されていますが、実際に使って見ると、自分で実装したときよりもかなり早いなぁということがあります。 「なぜ、速いのだろうか?」と思い、公開されているソースコードから勉強しようと思いたち、探ってみました。 高速化の鍵は並列化にある? 画像処理はピクセル単位で処理するので、元々並列 […]

  • 2020-04-12
  • 2020-12-26

【2020/07/12更新】 OpenCVのセットアップ方法(iOSアプリ用)

2020年7月12日更新 : ブリッジングヘッダーの設定を追加しました。 OpenCVはオープンソースの画像処理やマシンラーニングを行うためのライブラリです。高機能で多くの機能を持っていて、画像処理やマシンラーニングの処理を一から全て実装するよりも効率的に開発が行えます。 高機能なだけではなく、非常に高速です。内部ではOpenCLやSIMD、IPP (Intel Performance Primi […]

  • 2020-04-10
  • 2021-01-04

【2020/04/18更新】 OpenCVのセットアップ方法 (macOSアプリ用)

2020年4月18日 zshでのPATHの設定方法を追加しました。cmakeのオプションでインストール先を指定するように変更しました。 OpenCVはオープンソースの画像処理やマシンラーニングを行うためのライブラリです。高機能で多くの機能を持っていて、画像処理やマシンラーニングの処理を一から全て実装するよりも効率的に開発が行えます。 高機能なだけではなく、非常に高速です。内部ではOpenCLやSI […]

  • 2020-03-15
  • 2020-12-26

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

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

  • 2020-03-11
  • 2021-01-03

【Docker】 macOS Catalina 10.15 で使うときはプライバシー設定も確認する

Dockerでコンテナに、ホスト側のフォルダをマウントさせて、共有フォルダとして使う機能があります。この機能でマウントさせるフォルダにアクセスできないときのチェック箇所についてです。 この記事の動作環境はホストOSはmacOS Catalina 10.15です。 macOSをホストにしているときは、プライバシー設定も確認が必要だったことを記事にしました。 状況 Dockerでnginxをコンテナ化 […]

  • 2020-03-10
  • 2021-01-03

【Python】loggingを使ってログを出力する

定期的に実行されるバッチスクリプトなどで問題が起きたときの記録や、問題が起きていなくても、実行したことを記録したいときなどには、ログを出力することが一般的です。 また、デバッグ用に特別なログを入れておき、不具合の原因を探すということもあります。 ログは、管理と問題発生時の原因究明や障害回復には必須となるプログラムの基盤の一つです。 Pythonでログを出力するには、loggingモジュールを使いま […]

  • 2020-03-07
  • 2020-12-26

【Python】ArgumentParserでコマンドライン引数を取得する方法

Pythonでシェルスクリプトを作ったときに、ArgumentParserクラスを使うと、簡単にコマンドライン引数を解析して取得できます。 ArgumentParserクラスは、次のような機能を持っています。 順番が決まっている必須引数の解析・取得 オプション引数(デフォルト値やフラグ型、値のタイプ指定なども対応)の解析・取得 ヘルプ表示の対応 必須引数が指定されていないときは、エラーを表示して終 […]

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

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

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

CTR IMG