前向きの考え方 Apple、IOS 8、新しいプログラミングモデルで未来に目を向ける

Apple、IOS 8、新しいプログラミングモデルで未来に目を向ける

ビデオ: iOS 14 : Astuces et Nouveautés Cachées ! (十一月 2024)

ビデオ: iOS 14 : Astuces et Nouveautés Cachées ! (十一月 2024)
Anonim

Appleの年次世界開発者会議(WWDC)は最近、同社がMac OS XおよびiOSオペレーティングシステムの新しいバージョンを導入する場所であり、今年のバージョンも例外ではありませんでした。 しかし、私が際立ったのは、今年の基調講演では、新しいAPIと共有サービスのホスト、ゲーム作成のモデル、さらには新しいプログラミング言語を備えた開発者に焦点を当てていたことです。 まとめると、これはAppleの開発者エコシステムの再考にほかなりません。同社は将来のために自らを位置付けようとしています。 このアプローチの結果の一部はまもなくアプリケーションに現れるはずですが、開発者が新しいツールに本当に慣れるにつれて、本当の影響が数年にわたって見られる可能性があります。

これらのツールのほとんどはiOS 8の一部であり、Apple CEOのTim Cookは、開発者が「以前は夢にも思わなかったアプリを作成できる」と述べています。 AppleのCraig Federighi上級副社長によると、合計で4, 000の新しいAPIがあります。

クック氏によると、App Storeには現在120万のアプリがあり、合計750億以上のアプリがダウンロードされています。 彼はストアにいくつかの新しい変更があり、顧客がアプリを閲覧しやすくなり、開発者がアプリを宣伝できるようになったと言いました。 これらには「アプリバンドル」があります。これにより、デベロッパーは複数のアプリを割引価格で提供できます。 アプリをプレビューするための短いビデオ。 Test Flightと呼ばれる新しいベータテストサービス。 iOS 8と同様に、これは秋に利用可能になります。 クック氏によると、これらの新機能により、iOS 8は「App Storeの発売以来最大のリリース」となっています。

ある意味では、iOS 8での最大の哲学的変化は、拡張性の向上への動きのようです。 現在iOSでは、アプリケーションはすべて独自の「サンドボックス」で実行され、セキュリティと安定性を実現しています。 しかし現在、アプリはシステムを拡張し、他のアプリにサービスを提供し、それらのサンドボックス内で実行できます。 たとえば、アプリは写真アプリ内で写真フィルターを提供できるようになりました。

Federighiは、Safariブラウザー内で機能する「共有シート」を作成する方法と、Bing Translateをブラウザー内でサービスとして実行し、ページをある言語から別の言語に変更する方法を示しました。 彼はまた、Photosアプリ内でサードパーティの写真フィルターを、Notification Center内でESPN SportsCenterおよびeBayのウィジェットを示しました。

フェデリギ氏はまた、システムは現在システム全体のサードパーティ製キーボードを許可していると述べ、例としてSwypeを示しました。 他の拡張機能は初めてカメラAPIを公開し、サードパーティアプリケーションがTouch IDを使用できるようにするため、ユーザーはアプリ内購入などに使用できます。 (以前は、これはiTunesでしか機能しませんでした。これは興味深い支払いオプションですが、基調講演で支払いについてこれ以上聞いていないことに驚きました。)

全体として、これは大きな変化のように見え、多くの点でiOSをより柔軟にします。 OS Xや他のデスクトップ環境ほど柔軟ではありませんが、確かに近いです。 (たとえば、同時に複数のアプリを画面に表示することはできません。)全体として、iOSはこれからずっと豊かな環境になります。

健康、ホーム、クラウド接続

最もすぐに影響を与える可能性が高いツールは、開発者が既存のアプリケーションを拡張できる新しいAPIです。

これらには、以前は個々のアプリケーションで利用可能であった情報をまとめる多くの新しいサービスが含まれます。 最も重要なものの1つはHealthKitです。HealthKitは、アプリケーションが健康とフィットネスの複合プロファイルに貢献できる単一の場所です。 今日、フィットネスや医療用のデバイスやアプリケーションがたくさんありますが、これらはすべてサイロに住んでいます。 HealthKitでは、アプリケーションごとに、各アプリケーションがアクセスできるようにするプロファイルの部分を指定できるという考え方です。

Federighi氏は、AppleはMayo Clinicなどのプロバイダーと協力しており、複数のアプリケーションからデータを見て異常が検出された場合、病院がユーザーに直接電話をかけることができると説明しています。

HomeKitと呼ばれる別の新しいツールは、ライト、ロック、サーモスタットなど、家の中の物を制御するアプリケーションに対して同様のことを行うように設計されています。 これには、AppleがSceneと呼ぶ個々のデバイス、または複数のデバイスを制御できる共通のネットワークプロトコルが含まれます。 これはSiriと統合できるので、オフィスで1日過ごした後に帰宅するときにSiriに家の準備を依頼することができます。

現在、ほとんどではないが多くのアプリにクラウドコンポーネントがあるため、Appleはクラウドアプリケーションをホストし、ストレージ、認証、通知などを処理するための新しいサービスであるCloudKitを導入しました。

Federighiは、容量はユーザー数に応じて拡大するため、これは事実上「制限付きで無料」になると述べました。 ここではあまり多くの詳細を聞いていなかったので、これが開発者向けの他のクラウドホスティングプロバイダーとどのように競合するかは不明です。 しかし、多くの開発者が望むもののように聞こえました。

ゲームがより良い3Dグラフィックスを実現

他の2つの領域は、より基本的なレベルでアプリケーションを作成することにより対処しました。 ゲームの作成にどれほど重点が置かれているかに少し驚きました。

おそらく最も重要なのは、「Metal」と呼ばれるAPIセットです。これは、より多くの業界標準のOpenGL ESを使用するのではなく、ゲーム設計者がAppleのA7プロセッサ(およびおそらく将来のAppleプロセッサ)に直接書き込むことができるように設計されています。

Federighi氏によると、Metalは命令セットのオーバーヘッドを劇的に削減し、最大10倍の高速描画と効率的なマルチタスクを可能にします。 これに取り組んでいるゲームエンジン開発者の中には、Unity、Crytek、Electronic Arts、およびEpic Gamesがいます。

Epic Gamesの創設者であるTim Sweeney(上記)は、Zen Gardenのデモを行いました。これは、より現実的な素材を使用し、モバイルゲームで通常見るよりも多くのアニメーションを備えたiPadデモゲームです。 彼はこれがiOS 8で無料で提供されると言った。

最近、OpenGLまたはDirect Xのより重いAPIをバイパスするための多くのメソッドを耳にしました。Appleのエントリは、より速く、よりグラフィカルでリッチなゲームを可能にするはずです。 モバイルデバイスがミッドエンドまたはハイエンドのPCゲームのグラフィックスをすぐに入手できるとは考えられませんが、大きな前進です。

よりカジュアルなゲームのために、Appleは昨年導入された2DゲームエンジンであるSpriteKitを提供し、現在はSceneKitでそれを補完し、3Dシーンレンダリングを提供しています。

スイフトの到来

最後に、そしておそらく最も驚くべきことに、AppleはSwiftを導入しました。これは、MacおよびiOSアプリケーションの作成に一般的に使用されるObjective-C環境を置き換えるために設計された新しいプログラミング言語です。

Federighi氏は、Objective-Cは「20年間私たちに役立った」と言いましたが、新しい言語を作成するときであり、「CのないObjective-C」と表現しました。 説明では、これはより高速で最新の言語のように見えますが、同じメモリ管理モデルと同じランタイムを使用するため、Swiftコードは同じアプリでObjective-CおよびCと共に実行できます。

開発ツールのディレクターであるChris Lattner(上記)は、新しい環境を披露しました。これには、指示を入力するときにコードを実行する方法のデモが含まれます。 それは見栄えの良いデモでしたが、実際の裁判官は実際に使用する機会が増えた後、Apple開発者でなければなりません。

Objective-Cは一部の代替製品ほど現代的ではないと文句を言っていた開発者を知っていますが、一般的には新しい言語を求めることを聞いていません。 それでも、Appleは、モバイルアプリケーションとクラウドアプリケーションの作成を容易にすることを目標に、過去数年間で劇的に改善されたGoogleおよびMicrosoftのツールスイートと競合するものを必要としていました。

全体として、これはWorld Wide Developers Conferenceの「開発者」を本当に強調したショーでしたが、常にそうであったわけではありませんでした。 会議には「コードを書く。世界を変える」というキャッチフレーズがありました。 世界が変わるかどうかは未解決の問題ですが、導入されたツールは確かにAppleアプリの作成方法の変化を示しています。

Apple、IOS 8、新しいプログラミングモデルで未来に目を向ける