開発– category –
-
開発
Combine入門 | CombineでNotificationを受け取る方法
Combineはアップル純正の非同期処理を実装するためのフレームワークです。SwiftUIのバインディングなどでも使われています。重要なフレームワークです。 動作環境 Combineは次のような環境で動作します。 サポートしているOS CombineがサポートしているOS... -
開発
HTTPのステータスコードへの対応
Webサーバーと通信するクライアントアプリのエラー処理で必ず必要になるのがHTTPのステータスコードです。 色々なコードが定義されていますが、これだけ知っていれば、とりあえずは大丈夫だと思われるものをまとめました。 通信成功 通信が成功したときは2... -
開発
Nginxで帯域制限を行う方法
作っているアプリからHTTPに接続するときに、ネットワークの速度を制限したいことがあります。例えば、とても遅いネットワークや海外のインフラが整備されていない地域から接続されるときに、正しく動くかを確認したいときなどです。 WebサーバーをNginxで... -
開発
OpenCVのセットアップ方法 (macOSアプリ用)
OpenCVはオープンソースの画像処理やマシンラーニングを行うためのライブラリです。多くの機能を持っており、画像処理やマシンラーニングの処理を一から全て実装するよりも効率的に開発出来ます。 高機能なだけではなく、非常に高速です。内部ではOpenCLや... -
開発
OpenCVのセットアップ方法(iOSアプリ用)
OpenCVはオープンソースの画像処理やマシンラーニングを行うためのライブラリです。高機能なライブラリで、画像処理やマシンラーニングの処理を一から全て実装するよりも効率的にアプリ開発を行えます。 高機能なだけではなく、非常に高速です。内部ではOp... -
開発
Parallels Desktopで古いmacOSゲストをセットアップする
この記事で使用しているParallels DesktopのバージョンはParallels Desktop 15です。 昔からずっと使われている製品では、動作対象のOSが極端に古い場合があります。 そのような製品の動作確認にはParallels Desktopを使うと便利です。かなり古いOSでも仮... -
開発
HomebrewをWindows上で使えるようにする
Homebrewは元々はMac用のパッケージマネージャーです。そのHomebrewがv2.0からLinuxを正式サポートしました。同時にWSL(Windows Subystem for Linux)も正式にサポートしました。 この記事では、WSL上でHomebrewをセットアップする方法を解説します。 記事... -
開発
WSL (Windows Subsystem for Linux) のセットアップ方法
2019年2月2日にリリースされたHomebrew v2.0から、公式サポート環境にWindows 10(WSL)とLinuxが加わりました。 この記事では、Homebrewで必要になるWSLのセットアップ方法を解説します。 Windows 10でのWSLのインストール 次の手順でインストールします。 ... -
開発
macOS Big Sur 11以降でドライバ(KEXT)の許可を取り消す方法
macOSではドライバ(KEXT)は、ユーザーが許可しないとロードされません。ドライバと通信するアプリを開発中のときなど、ユーザーが許可していない状況や、ドライバをインストールする前の状態を作り出したいときがあります。 この記事ではそのようなとき... -
開発
M1 Mac でのドライバの読み込み判断フロー
M1 Macになってからドライバが使えなくなってしまった。。。CatalinaやBig Surになってからドライバを使った周辺機器やソフトがエラーになってしまう。。。 こんなこと増えていませんか?ここ数年、セキュリティ対策の強化でmacOSでのドライバを取り巻く状... -
開発
MacPro 2013からHDMIで60Hzのリフレッシュレートにしたい
私が使っているBenQのディスプレイは、複数のポートを持っていて、複数のマシンと接続できます。 Display Port v1.2 HDMI 1.4 HDMI 2.0 DVI Mac Pro 2013からHDMIポートに接続して使うとリフレッシュレートが25Hzになってしまいました。マウスカーソルの動... -
開発
「基礎から学ぶMetal」を執筆しました
Metalを使ったGPUプログラミングの最初のステップを解説した「基礎から学ぶMetal」を執筆しました。 書店での発売日は 2021年1月18日 の予定です。 詳細は次の記事をご覧ください。 [clink url="https://www.rk-k.com/archives/work/learn-metal"] -
開発
基礎から学ぶMetal
「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。 ここ数年前から画像処理や機械学習といった分野でGPUを計算エンジンとして使用して、CPUだけでは膨大な時間がかかる... -
開発
MacBook Pro 2020 M1 のために Thunderbolt 3 Dock を導入
MacBook Pro 2020 M1が届いて数日。方々のベンチマークで見たとおり高性能で完成度の高いマシンだと感じています。まだ、ソフトウェア面では発展途上でRosetta2で動くというソフトが多く、M1ネイティブで動作するソフトは少ないのが現状です。 しかし、そ... -
開発
GitLabへの移行
皆さんはコードの管理は何を使っていますか?よく聞くのはGitHubですね。私もクラウドにおけるものはGitHubを使っています。 受託業務で開発しているコード達はクラウドに置くことができないので、内部に設置しているサーバーで管理しています。 今までは ... -
開発
Transmitの同時接続数の上限値を設定する
今回の記事はTransmitの同日接続数の上限値を設定する方法です。 上限値の設定方法 Transmitのデフォルト設定では、同時接続数の上限値が設定されていません。そのため、FTPサーバーのセキュリティ上の設定上限に引っかかり、切断されてしまうことがありま... -
開発
MacアプリのUITestingで User Defaults を制御したい
Macアプリで User Defaults によって自動的に表示される機能があります。例えば、自動ソフトウェアアップデートや使用許諾ダイアログなどなどです。アプリの初回起動時にだけ表示するみたいなものも、アプリが初回起動時なのかを判断するための情報を User... -
開発
【解決】Docker Composeで原因不明の認証エラー
以前、Docker Composeで原因不明の認証エラーが起きて、解決できたのでそれについて書きます。 症状 ユニットテストで通信する相手のサーバーをDockerでコンテナ化して運用しています。Gitから一式を取ってきて、いつものようにdocker-composeでイメージを... -
開発
MacアプリのUI Testing導入
macOSアプリの開発で前々から取り入れたいと思っていたXcodeのUI Testingをやっと取り入れました。 既に巨大になってしまっているアプリに新規でUI Testingやユニットテストを導入するのは簡単ではありません。そこで行った方法が新規で作成する部分と仕様... -
開発
WKWebViewでBasic認証を行う
WKWebViewで認証されたページにアクセスしたいときは、確認証方法に合わせた処理が必要です。この記事ではHTTPのBasic認証に対応する方法を解説します。 全体的な流れ WKWebViewでBasic認証に対応するには、次のような流れを実装します。 認証エラーになっ...
