iOS 11アプリで教育目的や開発者向けリファレンスツールの実行コードが許可される

iOS 11アプリで教育目的や開発者向けリファレンスツールの実行コードが許可される

Mike Wuertheleのプロフィール写真マイク・ワーテル

· 1分で読めます

AppleがiOS 11向けに発表した新しい開発者ガイドラインは大きな変更点をもたらし、開発者が教育目的や開発者ツール用に使用されるアプリに実行コードを含めることができるようになった。

MacStoriesのJohn Voorhees氏が最初に発見したこのポリシーの抜本的な変更は、長年にわたりアプリ内でのコード使用を禁止してきた方針を覆すものです。この制限は、過去にもコンソールやコンピュータのエミュレータ、そしてAppleのiOSハードウェア上で他言語のコンパイラの使用を禁止するために用いられてきました。

ルール 2.5.2 全体は次のようになります。

アプリはバンドル内に自己完結的である必要があり、指定されたコンテナ領域外へのデータの読み書き、他のアプリを含むコードのダウンロード、インストール、実行は許可されません。実行可能コードの教育、開発、またはテストを目的としたアプリは、限られた状況において、当該コードが他の目的で使用されない限り、コードをダウンロードすることができます。このようなアプリは、アプリケーションが提供するソースコードをユーザーが完全に閲覧および編集できるようにする必要があります。

前述の通り、この変更によってコンパイラーは許可されておらず、開発者向けユーティリティーや教育用アプリ以外でのコードの使用も許可されていないが、これは注目すべき変更であり、Apple 独自の Swift Playgrounds のようなアプリがさらに登場する可能性もある。

Voorhees氏は、この変更によりiPadとiPhoneでのアプリ開発の可能性が「現実に一歩近づく」と考えています。この変更はiPadでのコーディングを可能にするという方向性を示すものですが、デバイス上で厳密なサンドボックス内でコードにアクセスできるようにするだけでなく、さらに多くの変更が必要になります。

Appleは6月5日のWWDC基調講演でiOS 11を発表した。秋に予定されているこのリリースには、3D Touchの高度なサポートを備えた改良されたコントロールセンター、Apple Payで友達に直接送金する機能、Siriの新しい音声、AirPlay 2によるマルチスピーカーのサポートなど、さまざまな機能が含まれる。