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
-
Information
Programming Oriented Thinking Offline Workshop
This workshop is only available in Japanese. 小学校でのプログラミング教育の必修化など、プログラミングやプログラミング的思考が注目を浴びるようになってきました。 そのような中、「プログラミング的思考力養成研修」という研修の講師を務めました... -
お知らせ
プログラミング的思考力養成研修の講師を務めました
小学校でのプログラミング教育の必修化など、プログラミングやプログラミング的思考が注目を浴びるようになってきました。 そのような中、「プログラミング的思考力養成研修」という研修の講師を務めました。日本経営協会様よりお話しをいただき、私の方で... -
ブログ
新刊のMetal解説書の仕上げ作業中です
macOS Big Sur 11.0.1 が2020年11月13日にリリースされました。それを受けて一気に忙しくなってきました。 新刊のMetal解説書の仕上げ作業が始まったからです。実は既に原稿は書き上がっていましたが、スクリーンキャプチャが旧バージョンのmacOS Catalina... -
開発
GitLabへの移行
皆さんはコードの管理は何を使っていますか?よく聞くのはGitHubですね。私もクラウドにおけるものはGitHubを使っています。 受託業務で開発しているコード達はクラウドに置くことができないので、内部に設置しているサーバーで管理しています。 今までは ... -
開発
Transmitの同時接続数の上限値を設定する
今回の記事はTransmitの同日接続数の上限値を設定する方法です。 上限値の設定方法 Transmitのデフォルト設定では、同時接続数の上限値が設定されていません。そのため、FTPサーバーのセキュリティ上の設定上限に引っかかり、切断されてしまうことがありま... -
開発
MacアプリのUITestingで User Defaults を制御したい
Macアプリで User Defaults によって自動的に表示される機能があります。例えば、自動ソフトウェアアップデートや使用許諾ダイアログなどなどです。アプリの初回起動時にだけ表示するみたいなものも、アプリが初回起動時なのかを判断するための情報を User... -
Development
[RESOLVED] Unknown Authentication Error in Docker Compose
I have previously encountered an unexplained authentication error in Docker Compose, which I was able to resolve, so I am writing about it. Condition I containerized the server with which the unit test communicates using Docker. I retrie... -
開発
【解決】Docker Composeで原因不明の認証エラー
以前、Docker Composeで原因不明の認証エラーが起きて、解決できたのでそれについて書きます。 症状 ユニットテストで通信する相手のサーバーをDockerでコンテナ化して運用しています。Gitから一式を取ってきて、いつものようにdocker-composeでイメージを... -
開発
MacアプリのUI Testing導入
macOSアプリの開発で前々から取り入れたいと思っていたXcodeのUI Testingをやっと取り入れました。 既に巨大になってしまっているアプリに新規でUI Testingやユニットテストを導入するのは簡単ではありません。そこで行った方法が新規で作成する部分と仕様... -
開発
WKWebViewでBasic認証を行う
WKWebViewで認証されたページにアクセスしたいときは、確認証方法に合わせた処理が必要です。この記事ではHTTPのBasic認証に対応する方法を解説します。 全体的な流れ WKWebViewでBasic認証に対応するには、次のような流れを実装します。 認証エラーになっ... -
開発
iOS 13.4でWKWebViewがクラッシュするときはWebKitへのリンクを追加
このブログ用に作っているサンプルアプリで、WKWebViewを使っているものがあります。先日、Xcodeを11.4にアップデートしたところ、このアプリがクラッシュするようになってしまいました。 対応方法などを記事にまとめました。 結論 結論を先に書くと、WebK... -
Development
3 Steps to Basic Authentication with Docker+Nginx
While developing an app supporting Basic Authentication for HTTP connections, I required a test environment with a web server utilizing HTTP Basic Authentication. I created a restricted page using Docker-containerized Nginx. Follow the t... -
開発
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日付けで次の記事を投稿していました。 認証の前提条件に関... -
Development
Nginx POST settings
By default, accessing Nginx via POST results in an HTTP STATUS 405 error. This presents a problem when accessing an Nginx instance containerized in Docker from an app under development, especially when the app returns a fixed XML for deb... -
開発
NginxのPOSTの設定
NginxにPOSTでアクセスすると、デフォルトの状態ではHTTP STATUS 405のエラーになってしまいます。Dockerでコンテナ化したNginxに開発中のアプリからアクセスしているときに、デバッグ用に固定のXMLを返すようにしているときに、エラーになってしまうと困... -
開発
ガワアプリには制限と条件がある
アップルの開発者向けのニュースページには、重要なアナウンスがされることが多くあります。2020年1月21日付けの投稿で、一部のアプリにとっては重要なアナウンスが行われていました。 HTML5を使用するAppに関するアップデート 概要 HTML5などのWeb系の技... -
Development
Refine Objective-C code for Swift
macOS applications often need to leverage historical processes and existing code, as numerous tasks cannot be accomplished using only Swift. Therefore, Objective-C code and C/C++ code coexist. When writing code where multiple languages c... -
開発
Objective-CのコードをSwiftに対応してブラッシュアップさせる
macOSアプリは歴史的な経緯がある処理や既存のコードを活かすべきケースが多くあり、Swiftだけでは完結できないことが多くあります。そのため、Objective-CのコードやC/C++のコードを共存させています。 そのような、複数の言語が共存している中でコードを... -
Development
Containerize and run Nginx with Docker
When developing native apps, like iOS and Android, and implementing a process that interacts with a web server via HTTP/HTTPS, you often need fixed data to be returned. For example, when unit testing communication processes in XCTest. Nu...
