-
開発
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を使って独自のカラーピッカーを実装します。 【連載目次】 -
お知らせ
プログラミング的思考のオンライン研修
「プログラミング的思考」というものをご存知ですか? プログラミング的思考は、ソフトウェア開発者が開発時に使用するツールを使って、課題解決を行うという思考方法の一つです。プログラミングそのものではありません。日本では2020年度から小学校におけ... -
AI & ML
DALL·E 3がChatGPTから使用可能になった
DALL·E 3がChatGPTからも使えるようになりました。まだ、Beta版ですが、短いプロンプトからも高品質な画像が生成されます。 【使用方法】 ChatGPTの無料版では利用できません。有料版のChatGPT Plusを利用する必要があります。 「新しいチャット」でモデル... -
開発
Google AnalyticsからCloudflare Web Analyticsへの移行
少し前に、このWebサイトのアクセス解析ツールを移行しました。新たに導入したツールはCloudflare Web Analyticsです。移行前のツールはGoogle Analyticsでした。 この記事では今回のWebアクセス解析ツールの移行についてのまとめを書きます。 【なぜ移行... -
開発
iOS・iPadOSバージョン別の対応機種一覧
iOSのバージョンごとに、対応している機種をまとめました。 【iOS 17に対応している機種】 iOS 17は2023年9月19日に公開されました。対応している機種は以下の通りです。 iPhone 15 / Plus / Pro / Pro Max iPhone 14 / Plus / Pro / Pro Max iPhone 13 / ... -
ブログ
汎用的なE Ink電子ペーパータブレット BOOX Tab UltraCを導入
電子書籍やWeb小説や漫画など、電子デバイスで書籍をじっくりと読むという機会が一般的になりました。私自身も紙の書籍も勿論読みますが、電子書籍を読むことが多いです。 例えば、Kindle。新書や雑誌、技術書などAmazonで購入するときは、ここ数年は9割以... -
開発
notarytoolを使って公証を行う
Mac App Store以外で配布するMacアプリ、コマンドラインツール、Kextなどの安全性を担保する仕組みとして、macOSには公証(Notarize)があります。公証はApple Notary Serviceに開発したプログラムが開発者が登録し、ユーザーがそのプログラムを起動しよう... -
ブログ
2023年11月1日以降の公証はnotarytoolかXcode 14以降が必要
2023年11月1日以降、Appleの公証サービスを利用して公証を受ける場合、notarytoolまたはXcode 14以降の使用が必要になることが発表されました。 Appleからの発表内容については、以下のページをご覧ください。 この記事の執筆時(2023年8月20日)から11月1... -
開発
C++標準ライブラリで処理時間の計測
通信速度を表示する機能を作るときや、重い処理を実装したときに目安の終了時間を表示する機能を作るときなど、特定の処理にかかった処理時間を計測したいことがあります。 C++標準ライブラリで処理時間を計測するコード例を紹介します。 【実装例】 C++11... -
ブログ
ネイティブ言語でクロスプラットフォーム対応
私が業務で開発するアプリはmacOS用のアプリが多くあります。そのため、使用するプログラミング言語はネイティブ開発対応の以下のコードが多くなります。 Objective-C / Objective-C++ Swift C++ C言語 【プログラミング言語の選択】 どの言語を使用して実... -
開発
Apple IDのアプリ用パスワードの作り方
iOSアプリやmacOSアプリといった、Appleプラットフォーム向けのアプリ開発ではApple IDが必要となります。デベロッパープログラムでの権限の付与もApple IDに対して行われます。 Apple IDはデベロッパーサイトへのサインインだけではなく、Apple公証サービ... -
開発
WordPressのお問い合わせフォームのメールを迷惑メールにしない設定方法
ブログやWebサイトからのお問い合わせに対応するために、問い合わせフォームを作成します。この問い合わせフォームからのお問い合わせはメールで受け取ることが一般的です。しかし、お問い合わせフォームからのメールは迷惑メールとして認識されてしまうこ... -
お知らせ
レバテックフリーランス様の「技術のスキルアップを図りたいエンジニアにおすすめのサイトまとめ」に掲載されました
2023年5月26日に公開された、レバテックフリーランス様の「技術のスキルアップを図りたいエンジニアにおすすめのサイトまとめ」に、「アールケー開発公式サイト」と「Techgaku(アールケー開発テックブログ)」が掲載されました。 本サイトとテックブログ... -
AI & ML
テックブログの英語翻訳改善: DeepL, Grammarly, そしてChatGPTの活用
テックブログですが、本サイトに再統合されました。 アールケー開発のテックブログであるTechgakuには英語版のWebサイトがあります。 この英語版のWebサイトは、日本語版の記事を作ってから、手作業で翻訳するという手順で作成していました。しかし、手作...