Latest evidence-based health information
Apps

巻き添え被害:iPhone OS 4開発者契約の余波

巻き添え被害:iPhone OS 4開発者契約の余波
巻き添え被害:iPhone OS 4開発者契約の余波

ここ数日、Appleの新しいiPhone開発者契約に関する話題が盛んに取り上げられています。最新のiPhone OS 4 SDKベータ版のリリース直前、Appleは第3.3.1条に大幅な変更を加えました。以前は、開発者は文書化されていないAPI呼び出しを使用してはならないとのみ規定されていました。第3.3.1条には、iPhoneアプリをObjective-C、C、C++、JavaScript以外の言語で開発することを禁止し、いかなる「中間翻訳または互換レイヤー」を介してコンパイルすることも禁止するという条項が追加されました。

この新たな条項は、ほぼ間違いなくAdobeを直接標的としている。AdobeのFlashプラグインは人気があるものの、非効率性は否めず、Appleのモバイルプラットフォームから締め出されている。Adobeの新しいFlash CS5の主要機能は、FlashプロジェクトをiPhoneアプリとしてパッケージ化する機能だが、これはiPhone開発者契約に違反する。結果として、このように作成されたアプリはApp Storeから拒否される可能性があり(そして実際に拒否されるだろう)、Adobeは過去1年ほどのFlash研究開発を無駄にしてしまったと言えるだろう。

セクション3.3.1はおそらくAdobeを対象としていると思われますが、他のサードパーティ製SDKも巻き添え被害に遭うのではないかという疑問があります。クロスプラットフォームのモバイル開発スイートであるPhoneGapは、JavaScriptとHTMLでiPhone、Android、Blackberry向けのアプリを開発できるツールで、Appleの担当者から違反していないと保証されていると主張しています。もう一つの人気のサードパーティ製SDKであるAnscaのCoronaは、ユーザーがLuaでiPhoneゲームを開発できるもので、これもまた法外なように思えますが、同社のブログではAppleから使用停止命令が出ていないと主張しています。実際、MonoTouch、GameSalad、Unity3Dなど、Appleの新しい利用規約に違反しているように見えるサードパーティ製SDKは、iPhone OS 4に関する悪いニュースを発表していません。一体何が起こっているのでしょうか?

実のところ、Flash CS5とは異なり、前述のSDKのほとんどは100% Objective-Cコードを生成します。つまり、真のコンパイラというよりはプリコンパイラです。しかし、第3.3.1条の曖昧な文言から判断すると、Appleがもし実際に行動を起こしたとしたら、これらのサードパーティ製iPhone SDKの一部またはすべてを禁止することも十分に可能でしょう。翻訳レイヤーによって非効率性が増し、UIの統一性に欠ける可能性については言及すべき点もありますが、Appleがまだそのような措置を取っていないことから、Appleがこれらのツールを完全に禁止する可能性は低いでしょう。結局のところ、これはAppleがFlashを時代遅れにしようとする中で、Adobeを標的とした具体的な攻撃だったのでしょう。しかし、Appleがすべてのサードパーティ製SDKを明示的に禁止したとしても、iPhone開発者の99%の立場からすれば、何も変わりません。これらのツールは、他の開発環境から移行してきた人向けのものであり、既にXCodeやObjective-Cに慣れている人は、これまで通りコーディングを続けるでしょう。

各SDKのブログでは当然ながら楽観的な見通しが示されていますが、iPhone開発者アカウントの新しい利用規約への同意期限である4月22日まで、真の影響は明らかにならないかもしれません。しかし、iPhone OS 4はまだベータ版であるため、6月の正式リリースまでは利用規約の変更の影響を受ける可能性があります。

Twitter で Mike Keller と GeekTech をフォローしてください。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.