iOS アプリ開発に関連するトピックを提供しています。

逆アセンブラを使用した iOS アプリのリバースエンジニアリング

ipaファイルとして提供されているアプリや、ソースコードが公開されていないフレームワークについて深く調査したい場合、逆アセンブラを活用できます。 この記事では逆アセンブラツール「Hopper」を使用して iOS アプリをリバースエンジニアリングする方法に…

Kotlin を使用して Swagger Code Generator に独自のコード生成モジュールを追加する

Swagger は API デザインのデファクトとして広く使用されています。Swagger 公式のコード生成機能は Swagger Code Generator としてソースコードが公開されており、必要に応じて出力されるコードをカスタマイズすることができます。 この記事では Kotolin を…

不正なアプリや規約違反について Apple に通報する

もしもウィルス対策アプリが個人情報を不正に送付していることに気づいたり、社内専用のアプリを不特定多数へ配布する規約違反行為を発見した場合は、Apple のサイトから不正行為として通報することができます。 この記事では不正なアプリや、規約に違反して…

Apple Developer Enterprise Program 規約違反による処罰例(H.I.S.モバイル「変なSIM」アプリ)

「変なSIM」iPhone アプリは Apple Developer Enterprise Program の規約違反により削除されました。社内専用アプリを不特定多数のユーザーに配布することは重大な規約違反となります。 この記事では H.I.S.モバイルが行なった規約違反と、App Store 以外か…

UIWindow を拡張して iOS アプリのスクリーン解像度を高める

UIWindow に対して CGAffine Transform による拡大・縮小と frame のサイズ変更を組み合わせることで、擬似的にアプリのスクリーン解像度を高めることができます。この記事ではより多くのコンテンツを表示するためにどのように UIWindow をアレンジしていく…

Location Simulator を使用してiOSデバイスの位置情報を偽装する

iOS デバイスの位置情報を偽装してくれるツール "idevicelocation" をより便利に使用するためのアプリ "Location Simulator" を作成しました。 この記事では Location Simulator のビルドと操作方法について説明します。