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
-
開発
ASP.NET Coreの開発環境
ASP.NET CoreはWindows, macOS, Linuxで動作するクロスプラットフォーム対応のフレームワークです。エンタープライズ分野で使われることが多いと思います。最近、自分自身もASP.NET Coreを使うプログラムの開発を行っていて、本格的に触るようになってきま... -
開発
Image Capture CoreのAPI移行
Image Capture CoreはApple PlatformでUSB接続されたカメラやスキャナと通信するためのフレームワークです。OSに標準で入っています。 macOS 10.6以降で使用可能で古くからあるフレームワークです。iOSでもiOS 13.0で導入され、MFI(Made For iPhone)が不... -
お知らせ
ChatGPTで図を生成する方法について書いた記事が「freelance hub」で紹介されました(メディア掲載)
メディア掲載のお知らせです。レバレジーズ株式会社が運営している「freelance hub」(フリーランスHub)で、「ChatGPTで図を生成する方法 : コードを生成する」の記事を紹介していただきました。 「freelance hub」は全国のフリーランスエージェントの保... -
開発
XCFrameworkの作成方法
XCFrameworkはiOSやiPadOS、macOSで利用可能な共有ライブラリです。フレームワークなので、単にバイナリファイルだけではなく、ヘッダーファイルやリソースファイルなどの関連ファイルをすべて含めることができます。SDKを作るときにもお勧めです。 この記... -
開発
DoxygenでObjective-CのNS_ENUMを出力する
Doxygenはソースファイル中のコメントから、リファレンスドキュメントを出力するツールです。Objective-Cにも対応しています。Objective-Cで実装したSDKのヘッダファイルからAPIリファレンスを作成したときのことです。 Objective-CのNS_ENUMの説明が出力... -
開発
UIScrollViewでナビゲーションバーの高さも考慮した中央揃えを行う
UIScrollViewの中にスクロールさせたいビュー(コンテンツ)を配置し、フィット表示させているときに、ナビゲーションバーなどの高さも考慮し、画面の中央にコンテンツを表示する方法について解説します。 この記事ではObjective-Cを使用していますが、Swi... -
開発
SwiftUIで自動的にキーボードを表示する
SwiftUIで、TextFieldやTextEditorなど、編集可能なビューがある画面を表示する際に、自動的にキーボードを表示してすぐに入力できるようにする方法を調べたので、この記事にまとめました。 フォーカス状態を設定・取得する TextFieldやTextEditorのフォー... -
開発
SwiftUIでViewをスクロールさせる
SwiftUIでコードでViewをスクロールさせたいときは、ScrollViewReaderを使用します。 この記事では使い方を紹介します。 使い方 ScrollViewReaderは次のような形で、ScrollViewの親ビューとして使用します。ScrollViewReaderのビュービルダーにはScrollVie... -
Development
Apple releases Xcode 15.4
Apple releases Xcode 15.4. You can download it from the developer site and App Store. The system requirement is the same; it runs on macOS Sonoma 14 or later. Supports simulating web distribution Xcode now supports simulating web distrib... -
開発
アップルからXcode 15.4がリリースされました
アップルからXcode 15.4がリリースされました。デベロッパーサイトやApp Storeからダウンロードできます。 動作環境は前回と変更なく、macOS Sonoma 14以降で動作します。 Web配布のシミュレーションに対応 アプリをXcodeから実行したときに、Web配布をシ... -
Development
Migrating Legacy macOS Applications to Use Base Internationalization: A Guide
I am working on modernizing the legacy macOS application developed on macOS 10.5. While doing so, I encountered a problem. The built binary could not launch, preventing the debugger from attaching to its process. Investigate the Cause of... -
開発
Base国際化使用への移行: 古いmacOSアプリ移植ノウハウ
macOS 10.5時代に開発した古いmacOSアプリを現代のOSに移植する作業を行っています。その中で、ビルドを通した物のデバッガにすら読み込まれず、起動できないという問題に遭遇しました。 今回の原因はローカライズリソースフォルダでした。 原因の調査 デ... -
開発
App Store Connect へアップロードするアプリはXcode 15が必須
2024年4月29日以降、App Store Connectにリリースするアプリは、Xcode 15を使用してビルドする必要があります。また、このアップデートによりアプリはiOS 17, iPad OS 17, tvOS 17, watchOS 10との互換性を確保する必要があります。詳細は次の記事をご覧く... -
開発
米国向けにはアプリ内購入から他の購入方法にリンクを張れるようになった
Apple App Store Review Guidelines が改訂され、アプリ内購入で、他の購入方法に関する情報を知らせるWebページに対して、リンクを張れるようになりました。 iOS 及び iPadOS アプリでは、アプリ内でデジタルコンテンツを購入する場合、 App Storeのアプ... -
開発
Xcode 15.2の変更点: visionOSアプリの開発対応
Xcode 15.2が2024年1月8日にリリースされました。通常であれば、翌日には気がつくのですが、今回は年始の忙しさで昨日(12日)になって、ようやく気がつきました。 この記事ではXcode 15.2のリリースノートを元に、変更点の中から知っておいた方が役に立つ... -
開発
macOSのKextの許可状態の取得
Apple Silicon Macではセキュリティポリシーが導入され、サードパーティのKextはやや複雑な手段を経なければ使用できなくなりました。ユーザーから見れば複雑、デベロッパーから見ればKextを使わざるを得ないにも関わらず、イメージが悪く、難しい操作をユ... -
開発
アプリケーション内にインストーラーパッケージを内包させたときの公証
macOSアプリでアプリケーション(パッケージ)内に、追加オプションなどのインストーラパッケージ(pkg)を内包させることがあります。このときに注意するべきは、アプリケーション内のどのディレクトリにインストーラパッケージを配置するかです。 アプリ... -
開発
SwiftUIでカラーピッカーを作る 連載目次
この連載記事では、SwiftUIを使って独自のカラーピッカーを実装します。 連載目次 -
Information
Programming Oriented Thinking Online Workshop
This workshop is only available in Japanese. 「プログラミング的思考」というものをご存知ですか? プログラミング的思考は、ソフトウェア開発者が開発時に使用するツールを使って、課題解決を行うという思考方法の一つです。プログラミングそのもので... -
お知らせ
プログラミング的思考のオンライン研修
「プログラミング的思考」というものをご存知ですか? プログラミング的思考は、ソフトウェア開発者が開発時に使用するツールを使って、課題解決を行うという思考方法の一つです。プログラミングそのものではありません。日本では2020年度から小学校におけ...