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
-
開発
WKWebViewでBasic認証を行う
WKWebViewで認証されたページにアクセスしたいときは、確認証方法に合わせた処理が必要です。この記事ではHTTPのBasic認証に対応する方法を解説します。 【全体的な流れ】 WKWebViewでBasic認証に対応するには、次のような流れを実装します。 認証エラーに... -
開発
iOS 13.4でWKWebViewがクラッシュするときはWebKitへのリンクを追加
このブログ用に作っているサンプルアプリで、WKWebViewを使っているものがあります。先日、Xcodeを11.4にアップデートしたところ、このアプリがクラッシュするようになってしまいました。 対応方法などを記事にまとめました。 【結論】 結論を先に書くと、... -
開発
Docker+NginxでBasic認証を行うまでの3つの手順
アプリの中でHTTPのBasic認証を行う仕様があり、その機能を実装しようと思ったときに、Basic認証のコードをテストできるテスト環境が必要になりました。 そこで、Dockerでコンテナ化しているWebサーバーでBasic認証で認証するページを作りました。 Basic認... -
開発
Notarization Service の条件の緩和終了
macOS 10.15 Catalinaからセキュリティ強化の一環で、Apple Notarization Serviceで公証を受けることが必須になります。 アップル社はデベロッパー向けのNews And Updatesに、昨年、2019年12月23日付けで次の記事を投稿していました。 認証の前提条件に関... -
開発
NginxのPOSTの設定
NginxにPOSTでアクセスすると、デフォルトの状態ではHTTP STATUS 405のエラーになってしまいます。Dockerでコンテナ化したNginxに開発中のアプリからアクセスしているときに、デバッグ用に固定のXMLを返すようにしているときに、エラーになってしまうと困... -
開発
ガワアプリには制限と条件がある
アップルの開発者向けのニュースページには、重要なアナウンスがされることが多くあります。2020年1月21日付けの投稿で、一部のアプリにとっては重要なアナウンスが行われていました。 HTML5を使用するAppに関するアップデート 概要 HTML5などのWeb系の技... -
開発
Objective-CのコードをSwiftに対応してブラッシュアップさせる
macOSアプリは歴史的な経緯がある処理や既存のコードを活かすべきケースが多くあり、Swiftだけでは完結できないことが多くあります。そのため、Objective-CのコードやC/C++のコードを共存させています。 そのような、複数の言語が共存している中でコードを... -
開発
NginxをDockerでコンテナ化して実行する
iOSアプリやAndroidアプリなどのネイティブアプリの開発で、HTTP/HTTPSでWebサーバーと通信する処理を実装するとき、固定のデータが戻ってきて欲しいということは多々あります。 例えば、XCTestで通信処理のユニットテストを行うときなどです。実装作業中... -
開発
WKWebViewとSFSafariViewControllerのどちらに置き換える?
UIWebViewの置き換えは、通常はWKWebViewです。しかし、使っている場所の要件によってはSFSafariViewControllerでも十分な場合があります。 【どちらに置き換えるかは要求仕様で決まる】 どちらに置き換えるべきかは次のように考えれば良いでしょう。 ペ... -
開発
【Swift|ObjC 】 UIWebViewをWKWebViewで置き換える方法
Developer News And Updates に2019年12月23日、UIWebViewは廃止され、今後、UIWebViewが使われているアプリは受付されないという記事が投稿されました。このブログでも次の記事に書きました。 今後はWKWebViewやSFSafariViewControllerを使用することが推... -
開発
MacアプリのUIテスト – ダイアログのテスト
アイキャッチ画像は acworksさんによる写真ACからの写真 を利用しています。 MacアプリのUIテストで、ダイアログのテスト方法についてです。 ダイアログの表示待機 何かボタンをクリックしたら表示されるダイアログ、アプリ起動時に表示されるダイアログ、... -
ブログ
MOSA新年会2020で新刊の紹介をします
2020年1月17日にMOSAの新年会があります。そこで、新刊「基礎から学ぶSwiftUI」の紹介をします。それと、SwiftUIはどんな機能を持っていてどんな感じでコードを書くのかの紹介も兼ねてちょっとしたサンプルコードをプレゼンします。 タイトルは「SwiftUIは... -
開発
コマンドライン引数でモックに差し替える
Xcodeに内蔵されているUITestingは非常に強力です。 ユニットテストの一種で、コードで操作を記述して、アプリをユーザーが操作するのと同じように動かして、表示内容や動作など、ユーザーインターフェイスに関する自動テストを行うことができます。 しか... -
開発
【2024/03/06更新】Xcodeの動作環境
2024年3月6日、Xcode 15.3の動作環境を追加しました。 旧OSをサポートするアプリ開発、あるいは旧OSでの開発を行う際に、適切なXcodeの選択は難しい場合があります。ここではXcodeの動作環境を整理しました。 【App Storeでリリースするアプリのビルド環境... -
開発
【2020/2/10更新】UIWebViewは廃止
2020年2月10日 WKWebViewとSFSafariViewControllerのどちらに置き換えるかについて書いた記事へのリンクを追加しました。 iOSアプリで埋め込みブラウザを使うには、次の3つの方法があります。 UIWebViewクラス WKWebViewクラス SFSafariViewControllerク... -
開発
「基礎から学ぶ SwiftUI」を執筆しました
新刊のお知らせです。「基礎から学ぶ SwiftUI」を執筆しました。 詳しくはこちらです。 基礎から学ぶ SwiftUI -
お知らせ
「基礎から学ぶ SwiftUI」を執筆しました
「基礎から学ぶ SwiftUI」という本を執筆しました。SwiftUIの解説本です。詳しくはこちらです。 基礎から学ぶ SwiftUI -
開発
基礎から学ぶ SwiftUI
「基礎から学ぶ SwiftUI」というタイトルの本を執筆しました。WWDC 2019で発表され、iOS 13やmacOS 10.15などから使用可能になったSwiftUIの入門書です。SwiftUIの概要から始まって、一つ一つのテクノロジートピックに注目しながらSwiftUIとは何か?どんな... -
ブログ
MSM 2019 in 原宿 のレポートページが公開されました
2019年10月18日に開催された MSM 2019 in 原宿 のレポートページが公開されました。 私は SwiftUI のセッションを担当しました。 【終了・レポート】MOSA Software Meeting 2019 in 原宿 iOS、macOS、watchOSの技術情報を楽しく共有するイベント フォトレ... -
開発
MSM 2019 in 原宿のレポートページが公開されました
2019年10月18日に開催された MSM 2019 in 原宿 のレポートページが公開されました。私はSwiftUIのセッションを担当しました。 【終了・レポート】MOSA Software Meeting 2019 in 原宿 iOS、macOS、watchOSの技術情報を楽しく共有するイベント フォトレポー...