-
開発
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... -
開発
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は非常に強力です。 ユニットテストの一種で、コードで操作を記述して、アプリをユーザーが操作するのと同じように動かして、表示内容や動作など、ユーザーインターフェイスに関する自動テストを行うことができます。 しか... -
開発
【2026年4月22日更新】Xcodeの動作環境
2026年4月22日、Xcode 26.4.1の動作環境を追加しました。 旧OSをサポートするアプリ開発、あるいは旧OSでの開発を行う際に、適切なXcodeの選択は難しい場合があります。ここではXcodeの動作環境を整理しました。 App Storeでリリースするアプリのビルド環... -
開発
【2020/2/10更新】UIWebViewは廃止
2020年2月10日 WKWebViewとSFSafariViewControllerのどちらに置き換えるかについて書いた記事へのリンクを追加しました。 iOSアプリで埋め込みブラウザを使うには、次の3つの方法があります。 UIWebViewクラス WKWebViewクラス SFSafariViewControllerク...
