Akira Hayashi (林 晃)– Author –
Akira Hayashi (林 晃)
Representative(代表), Software Engineer(ソフトウェアエンジニア)
アールケー開発代表。Appleプラットフォーム向けの開発を専門としているソフトウェアエンジニア。ソフトウェアの受託開発、技術書執筆、技術指導・セミナー講師。note, Medium, LinkedIn
-
Representative of RK Kaihatsu. Software Engineer Specializing in Development for the Apple Platform. Specializing in contract software development, technical writing, and serving as a tech workshop lecturer. note, Medium, LinkedIn
-
開発
第1回 SwiftUIでグラデーションを表示する | SwiftUIでカラーピッカーを作る
何回かに分けて、SwiftUIでカラーピッカーを作ってみます。今回はカラーピッカーに表示するグラデーション部分を作ります。 【SwiftUIでグラデーションを表示する】 SwiftUIでグラデーションを表示するには、LinearGradientビューを使います。グラデーショ... -
開発
Swiftでの浮動小数点数のバイナリ表現の扱い方
バイナリファイルやバイナリデータバッファに浮動小数点数を格納するには、IEEE 754で定義されている方法で符号化します。Swiftでは、BinaryFloatingPointプロトコルでIEEE 754に対応したメソッドなどが定義され、Float、Double、Float80がBinaryFloatingP... -
開発
AppKitでファイル選択ダイアログを表示する方法
AppKitのNSOpenPanelクラスを使うと、macOS標準のファイル選択ダイアログを表示できます。ファイル選択ダイアログは、開くファイルを選択するという機能の他に、Sandbox化されたアプリに対して、ファイルシステム上の指定したディレクトリに対するアプリか... -
開発
Swiftでビットパターンで整数型を変換する
Swiftでビットパターンを維持した状態で整数型を変換するには、次のイニシャライザを使用します。 init<T>(truncatingIfNeeded source: T) where T : BinaryInteger これを使って、符号無し整数と符号有り整数との間で変換できます。例えば、UInt8で... -
開発
iOSアプリのライフサイクルをUIKitからSwiftUIに変更する
iOSやmacOSのバージョンが上がり、SwiftUIの機能も増えてきました。SwiftUIで作れる部分はSwiftUIを使い、UIKitと併用するということも徐々に出てきているのではないでしょうか? この記事では、アプリのライフサイクルをUIKitからSwiftUIに変更する方法に... -
開発
XcodeへのGitLabアカウントの設定
XcodeにGitLabアカウントを設定すると、XcodeからGitLabのリポジトリに直接アクセスできるようになります。 この記事では、XcodeにGitLabのアカウントを設定する方法を解説します。 【パーソナルアクセストークンの生成】 XcodeからGitLabにアクセスするに... -
開発
XcodeへのGitHubアカウントの設定
XcodeにGitHubのアカウントを設定すると、XcodeからGitHubのリポジトリに直接アクセスできるようになります。 この記事では、XcodeにGitHubのアカウントを設定する方法を解説します。 【アクセストークンの生成】 XcodeからGitHubにアクセスするには、アク... -
AI & ML
Google ChromeのWebページ翻訳機能の使い方
前回の続きで、複数回に分けてすぐに利用可能な機械翻訳機能を紹介します。今回はGoogle ChromeのWebページ翻訳機能の使い方を紹介します。前回の記事については次のリンクを開いてください。 海外の学習プラットフォームも身近になる スキルアップやリス... -
AI & ML
SafariのWebページ翻訳機能の使い方
プログラミングやCGの勉強や調査を行っていると、最新の情報は英語で書かれているということに気がつくと思います。APIリファレンスなどで使われている英語はシンプルな表現が多いのですが、アルゴリズムの解説や背景の解説、学術寄りの話題など、コードの... -
開発
C++のコールバックをSwiftのクロージャーで書くには
C++で実装されたライブラリがあり、それをSwiftで実装しているアプリから使いたいというときに、ライブラリに渡すコールバック処理をSwiftのクロージャーで書くにはどうしたらよいかについて解説します。 Swift 5.9でC++との相互運用機能が正式機能になり... -
開発
Flutterアプリビルドでのpod installのエラー回避方法
MacBook Pro M1など、Apple Silicon Mac上でFlutterのアプリをビルドしようとしたときに、pod installがエラーになってしまうときがあります。例えば、パッケージを追加するなどして、CocoaPodsのインストール処理が実行されるときです。 この記事ではエラ... -
開発
AppKitでコントロールの値を読み書きする方法(アウトレットについて) | macOSアプリの作り方
前回はボタンをクリックしたときにアクションを実行するという処理を実装しました。ボタンによるアクションは一般的なアプリで共通する基本的な事柄の一つです。同様にアプリ開発で共通する事柄の一つに、コントロールの値の読み書きがあります。 コントロ... -
開発
AppKitでのボタンの作り方(ターゲットとアクションについて) | macOSアプリの作り方
アプリ内でボタンは頻繁に使用する要素の一つです。今回はCocoa版Hello Worldに終了ボタンを追加して、ボタンからも終了できるようにします。 この記事では前回の記事で作成したCocoa版Hello Worldの続きから行います。前回の記事に沿って作成している場合... -
開発
Apple Silicon MacでiOSシミュレータを実行できないときの対応方法(arm64バイナリのエラー)
Apple Silicon Macで組み込んだフレームワークによっては、次のようなエラーが起きてiOSシミュレーターが実行できなくなることがあります。 ld: in /Volumes/Data/src/RK/TechGakuWebSite/SampleCodes/OpenCVTest_iOS/common/opencv2.framework/opencv2(io... -
開発
ウインドウを閉じたときに終了させる | macOSアプリの作り方
Cocoa版Hello World作成の続きです。今回はウインドウを閉じたときにアプリを終了させる処理を追加します。 この記事では前回の記事で作成したCocoa版Hello Worldの続きから行います。前回の記事に沿って作成している場合はそれを使用してください。作成さ... -
開発
AppKitアプリのウインドウの大きさと位置を制御する | macOSアプリの作り方
Cocoa版Hello World作成の続きです。今回は、ウインドウの最小サイズと最大サイズを設定します。また、ウインドウをスクリーンの中央に配置する処理を、HelloWindowContorllerクラスに追加します。 この記事では前回作成したサンプルコードを使用します。... -
開発
Hello Worldのウインドウコントローラクラスを追加する | macOSアプリの作り方
前回のCocoa版Hello World作成の続きです。今回はウインドウコントローラクラスを追加して、Cocoa版Hello Worldで表示されるウインドウのウインドウコントローラを変更する方法について解説します。 この記事では前回の記事で作成したCocoa版Hello Worldの... -
開発
Cocoa版Hello Worldを作る | macOSアプリの作り方
はじめてのmacOSアプリとして、Cocoa版のHello Worldの作り方を解説します。今回はコーディングゼロで、Storyboardの編集だけでHello Worldを作ります。 この記事ではXcodeを使用します。Xcodeをインストールしていない場合は次の記事を参考に、Xcodeをセ... -
開発
Xcodeをセットアップする
Apple Platformのアプリ開発にはXcodeを使用します。この記事では、まず始めるために必要な準備を紹介します。 【Apple Developer Programへの登録について】 アプリの開発とドキュメントやサンプルコードの入手、自己所有のデバイス上での開発したアプリ... -
開発
Macで電子証明書を書き出す方法
Macでは、インストールされた電子証明書はキーチェーンアクセスによって管理されています。キーチェーンアクセスは電子証明書だけではなく、以下の様な情報を管理しています。 アカウント情報(IDとパスワード) 秘密のメモ 電子証明書 公開鍵 秘密鍵 この...