Apple 開発者が WWDC で見ているものを好む理由

サンフランシスコ - Apple 開発者になるには絶好の時期です。それが私がこれまでに話した数十人の iOS および Mac 開発者からのコンセンサスです。WWDC 2014直接でもオンラインでも。

月曜日の基調講演の見出しは、エンドユーザーが期待できるエキサイティングな機能に焦点を当てていたかもしれません。iOS8そしてOS X ヨセミテ、しかし、最大の発表の多くは開発者コミュニティに向けたものでした。

[slug="wwdc-2014-知っておくべきすべてのこと"] も参照してください。

一日経った今でも、開発者たちは Apple が発表した一連の新機能、API、開発ツールを消化し、処理しています。からヘルスキットホームキットiOS 8 の Metal や OS X Yosemite の新しいデザインと統合オプションに至るまで、開発者とデザイナーは、新しいおもちゃの流入に興奮し、場合によっては驚いています。

ホームキットとヘルスキット

iOS 8 の 2 つの大きな発表は、HomeKit と HealthKit の導入です。これらの API は、ホーム オートメーション デバイスや健康およびフィットネス トラッカーとの連携を改善します。

HealthKit の本当の約束は、さまざまなソース (アプリ、トラッカー、データベース) からの健康データを 1 つのインターフェイスに集約できることです。他のアプリもそのデータにアクセスできます (もちろんユーザーの許可が必要です)。

私が話をした開発者のほとんどは、HealthKit の可能性に興奮していました。しかし、彼らはまた、「開発者は自分のデータへのアクセスを他人に許可するつもりがあるだろうか?」という疑問も投げかけました。

Joe Nedumgottil 氏はこの問題についての考えを次の記事で共有しました。彼のブログに投稿する:

My Fitness Pal は、大手フードトラッカーの 1 つです。現時点では、食品データベースやその他のエントリを含む API にアクセスするには、他の企業との契約に署名することを求めています。 My Fitness Pal がこのデータを Health アプリにフィードすると、他のアプリは My Fitness Pal と何も署名することなく、そこからデータを取得できます。 Health にデータへのアクセスを許可することで、Apple に多くの制御を放棄することになります。 Runkeeper、Fitbit などの他のヘビーウェイト製品にも同じことが当てはまります。

良い点ですね。 HealthKit の一部であるということは、アプリがそのデータベースに他のユーザーからアクセスできるようにする必要があることを意味するかどうかは不明です。 Apple が HealthKit 内でもアプリに独自の API を持たせることを許可し、他のアプリ内でロック解除できるものを指定する可能性があります。

明示的なアクセス制御がなくても、私が話を聞いたほとんどの開発者は、ほとんどの主要なフィットネスまたは健康アプリが HealthKit をサポートしたいと考えているようでした (特に競合他社がサポートする場合)。

HomeKit に関しては、開発者は実際のホーム オートメーション標準セットの可能性に興奮しています。現在、ホーム オートメーション領域には、さまざまな API、管理アプリ、インターフェイスが混在しており、混乱しています。

すでにホームオートメーションの標準化を試みているサードパーティが数多くあります。ゾノフ、SmartThings、Revolv。

HomeKit との差別化要因は、少なくとも現時点では、主にそのライブラリとコントロール オプションが iOS 内にどのように公式に存在するかにあるようです。 HomeKit は、付属のデバイスをスマート ホームの「ハブ」として機能させるのに機が熟しているようです。このハードウェアは、家庭内にある接続されているすべてのデバイスとシームレスに通信し、コマンドをルーティングし、アクセスをシームレスに制御できます。また、ユーザーは、家からデバイスをネイティブに制御、追加、削除するためのシームレスなインターフェイスを非常に簡単に利用できるようになります。

Apple がすでに低価格のアクセサリ多くの家に存在し、多くの部屋で動作できるものでしょうか?

よりオープンな iOS 8

私が話を聞いた開発者のほとんどは、Apple が iOS 8 の多くの部分を彼らに公開しているのを見てショックを受け、そして喜んでいた。

iOS 8 には新しい予測テキスト キーボードが追加されただけでなく、サードパーティのキーボードをシステム全体にインストールしてアクセスできるようになりました。

同様に、Apple は開発者が通知センターに常駐するウィジェットを構築できるようにしています。同社はまた、ついにアプリケーションが相互に通信できるように拡張機能を作成できるようになり、Safari も独自の拡張機能を持つことができるようになった。

これにより、開発者には幅広い可能性が開かれます。すでにサードパーティのキーボード メーカーは iOS 向けの製品を準備しています。 1Password の開発者である Agile Bits などの開発者は、特に楽しみにしている拡張機能とTouchIDアクセスで何ができるかについて。

ロン・レヴィ氏、写真管理アプリ CEO 兼共同創設者フレイバーは、このアクセスの向上は開発者にとって大きなメリットであると考えています。 「これは、Apple がいかに開放し、開発者がよりネイティブ スタイルのソリューションを提供できるようにしているかを示しています」と彼は言います。 「ウィジェットの導入も素晴らしいです。アプリ自体を介したものだけでなく、ユーザーとのより多くのタッチポイントを提供してくれるからです。」

特に Flayvr の場合、新しい PhotoKit API は、Levy 氏と彼のチームにとって「iOS をまったく新しいオプションの世界に開きます」。

スウィフトは WWDC 2014 の MVP に選ばれました

すべてのうち、新しい機能とツールApple によって発表されましたが、最も話題になっているのは間違いなく迅速、Cocoa および Cocoa Touch 用の新しいプログラミング言語です。

Apple が WWDC で新しいプログラミング言語をリリースするとは誰も予想していませんでした。したがって、より現代的で効率的になるように設計されたこの新しい言語の発表は大きな驚きであり、それは歓迎すべきことでした。

Swift については今後の記事で詳しく説明しますが、今のところ知っておく必要があるのは、ほぼすべての iOS および Mac アプリが Objective-C を使用して構築されているということだけです。Objective-C は 1980 年代初頭に作成され、NeXT によって採用されたプログラミング言語です (Steveジョブズのポスト Apple の会社) は、1988 年に NeXTSTEP オペレーティング システム (OS X および iOS の前身) を開発しました。

Objective-C には優れた点がたくさんありますが、問題もいくつかあります。 Swift は、iOS および Mac 開発のコア API である Cocoa および Cocoa Touch と通信するように設計されていると同時に、アプリの高速実行も可能にします。

開発者にとってさらに重要なことは、Swift が Ruby、Python、Rust などの最新の言語に似た構文を使用して設計されているため、コードの学習やプロジェクトの選択がはるかに簡単になることです。

あるiOS開発者は、ブラッド・ブライトン、Swiftは「他の言語で育った世代の開発者」を連れてくるとみている。

それは共感される感情ですモシェ・バーマン。 Swift の発表から数時間以内に、Berman 氏は、指導している数人の高校生から、Swift は Objective-C よりも学びやすいかどうか尋ねられたと述べています。同氏は、「一目見ただけで、iOS や Mac 開発の「参入障壁が低くなるかもしれない」と思う」と語る。

Dan Woolstencroft は 12 年間 Microsoft の開発者として働いています。彼は、Swift が iOS 開発に移行する簡単な方法になるかもしれないと考えています。彼は常に Objective-C を学びたいと思っていましたが、C# などの Microsoft 中心の言語との違いのため、それが実現しなかったそうです。

「これまで Swift について見てきたことからすると、Swift は C# や Java と似ています」と Woolstencroft 氏は言います。 「これは、Microsoft 言語からの移行がより快適になることを示唆しています。これにより、既存の Microsoft 開発チームを持つ企業の参入障壁が低くなります。」 Woolstencroft 氏は、Objective-C よりも Swift を実行可能なオプションとしてチームに売り込むのが簡単かもしれないと付け加えています。

そして、Swift に興奮しているのはアメリカの開発者だけではありません。 Rich Lowenberg 氏、主任 iOS エンジニアゲームタイムこれにより、開発者は中国語やその他の希望する言語である程度のプログラムを作成できるようになります。

Swift プログラミング言語は、純粋にローマ字に限定されているわけではありません。 クレジット: Apple

「これは大きな意味を持っています」とローウェンバーグ氏は言う。 「非英語話者にとって、プログラミングの学習曲線はより急峻になる傾向があります。ローマ字を使用するかどうかに関係なく、誰もが母国語でコーディングできるようにするということは、Apple がアジアでの開発者層を拡大するために具体的な努力をしていることを示唆しています。そして最終的には中国語と英語の両方を話す開発者が重視されることになる可能性があります。」

ジャン・ブリュネ社長は、ステータス ゲーム スタジオ, Swift は、「アプリの実行速度が速くなるだけでなく、合理化された構文により開発プロセスもスピードアップします。」と述べています。

もちろん、スウィフトはまだ自分自身を証明する必要があります。ブラッド・ブライトンはスウィフトについて楽観的だが、「それが実際に本当の利益をもたらすかどうかはまだ分からない」、あるいは単なる今年のピカピカの新しいおもちゃであると述べている。

[nggallery id=16817]