
Appleは、新しいプログラミング言語Swiftのプロモーションのため、公式開発者ウェブサイトにブログを開設しました。WWDC 2014で発表されたSwiftは、iOSおよびOS X向けのObjective-Cプログラミング言語の後継であり、アプリケーション開発のための新しく、よりクリーンで、より堅牢なツールを提供します。このブログは、Swiftの開発に携わるAppleのエンジニアが、Swiftの開発秘話やヒントを共有することを目的としています。Swiftに関する最初のブログ投稿はこちらです。
Swiftブログへようこそ
この新しいブログでは、Swift 言語を開発したエンジニアによる Swift 言語の設計の舞台裏を紹介するほか、生産性の高い Swift プログラマーになるための最新ニュースやヒントも紹介します。
Xcode 6 betaをダウンロードして、Swiftを始めましょう。Apple登録デベロッパーの皆様は無料でご利用いただけます。Swift Resourcesタブには、動画、ドキュメント、書籍、サンプルコードへの豊富なリンクが用意されており、世界初のSwiftエキスパートを目指すのに最適です。コーディングを始めるのに、今が絶好のタイミングです!
– Swiftチーム
さらに、ブログではSwiftと、Appleソフトウェアの現行および将来のバージョンとの互換性についても解説しています。詳細は以下をご覧ください。
Swift ブログが本日公開されました!Apple の Swift チームから最新のニュースやインサイトを直接お届けします。https://t.co/h6SDOZ4Kji
— Swift Language (@SwiftLang) 2014年7月11日
WWDCで最もよく聞かれた質問の一つは、「Swiftの互換性はどうなっているのですか?」でした。これは最初のトピックとして最適だと思います。
アプリの互換性
簡単に言えば、今Swiftアプリを開発し、iOS 8とOS X Yosemiteがリリースされるこの秋にApp Storeに提出すれば、そのアプリが将来も問題なく動作すると確信できます。実際、同じアプリでOS X Mavericksや iOS 7をターゲットにすること も可能です。これは、Xcodeがアプリのバンドル内に小さなSwiftランタイムライブラリを埋め込んでいるからです。ライブラリが埋め込まれているため、アプリは過去、現在、そして将来のOSリリースで動作する、一貫性のあるバージョンのSwiftを使用します。
バイナリ互換性とフレームワーク
アプリのランタイム互換性は確保されていますが、Swift言語自体は進化を続け、バイナリインターフェースも変更されます。安全のため、アプリのすべてのコンポーネントは、XcodeとSwiftコンパイラの同じバージョンでビルドし、連携して動作することを保証する必要があります。
つまり、フレームワークは慎重に管理する必要があります。例えば、プロジェクトでフレームワークを使用して埋め込み拡張機能とコードを共有している場合、フレームワーク、アプリ、拡張機能を一緒にビルドする必要があります。Swift を使用するバイナリフレームワーク、特にサードパーティ製のフレームワークに依存するのは危険です。Swift が変更されると、それらのフレームワークはアプリの他の部分と互換性がなくなる可能性があります。1~2年後にバイナリインターフェースが安定すれば、Swift ランタイムはホスト OS の一部となり、この制限はなくなります。
ソース互換性
Swiftは、新しいアプリでも、実績のあるObjective-Cコードでも、今すぐお使いいただけます。Swift言語には、構文の改善や強力な新機能など、大きな計画があります。Swiftの進化に合わせて、ソースコードの移行を支援するツールをXcodeに提供していく予定です。
皆さんが何を作るのか楽しみにしています!
Appleのエンジニアたちは、Appleの開発者向けディスカッションフォーラムやTwitterでSwiftについて特に積極的に発言しています。Swiftのリード開発者であるChris Lattner氏は、WWDC基調講演の日にSwiftに関する短いブログ記事を公開しました。この新しいSwiftブログは、Appleの公式ウェブサイトで初めて公開されたブログであることも興味深い点です。これは、Appleが開発者と消費者の両方に門戸を開いていることを示しています。
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。