Appleの新しいプログラミング言語 – Swiftについて知っておくべきこと

WWDC 2014で、AppleはSwiftという新しいプログラミング言語を紹介しました。Swiftは、アプリ開発を迅速に行うことができ、XCodeの複雑さを回避するために設計された、現代的で使いやすい言語です。

Appleは、過去数年間にわたり、開発者ツールと広範なドキュメントを通じてプログラミングを簡素化してきましたが、Objective-CとXCodeは依然として急な学習曲線を必要とします。これは、アプリ開発の他の選択肢を持つ人々にとっては本当に魅力的ではありません。たとえあなたがプロの開発者であり、高度なプログラミング言語でのデータ操作スキルを持っていても、XCodeの煩わしさに苛立ちを感じるかもしれません。特に、複雑で面倒な構文を管理することなく、論理に実用的な形を与えたいだけの場合はなおさらです。

Swift-Programming-Lanuguage-Swift-Icon-And-Language

Obj-Cの構文が多すぎる

AppleのSwiftに対する意図は、心配な構文を排除し、プログラミングの論理に集中することです。この言語は、Appleによれば、安全で自動的にメモリを管理するように設計されています。また、完全にunicodeをサポートしているため、標準の英語の変数名、中国語の文字、絵文字などで値を保存することができます。

Obj-Cとの統合

Objective Cをすでに知っている皆さん:ラッキーです。Swiftは、既存のObjective-Cプログラミング言語と連携するように構築されているため、現在のObjective-Cプロジェクトともうまく統合されるはずです。SwiftはOS XとiOSのコードを少し高いレベルに引き上げ、コーディング経験のある人々がプログラムをはるかに簡単に開発できるようにします。

Swift-Programming-Lanuguage-Introduction

Appleは、開発者が現在のプログラミング言語について好きなことと嫌いなことに関する広範な調査を行った後にコードを作成したと述べています。

Swiftは現代の開発者のための現代的なプログラミング言語です – Apple

Swiftの主な新機能 – Playgrounds

Swiftの主な新機能で、多くの開発者が注目しているのは「Playgrounds」で、ユーザーがコーディングする際にリアルタイムのフィードバックを提供します。その結果、アプリケーション内で何が起こるかを正確にテストすることが可能になり、アプリケーション全体をコンパイルする必要がなくなります。Playgroundsはプログラム内の時間を完全に制御できるため、ユーザーは自分のコードが瞬時に何をしているのかを見ることができます。これは、開発者にとって貴重な時間を節約できる可能性があり、ほとんどの開発者が持ちたいと思う機能になるでしょう。

Swift-Programming-Lanuguage-XCode6

安全性と使いやすさのために設計

Appleは、Swiftが主に安全性とメモリ破損バグの改善のために設計されていると述べています。新しい言語を試した多くの開発者は、パラメータがクリーンな構文で表現されているため、読みやすさが大幅に向上していると述べています。これにより、Swiftでのプロジェクトは維持管理と読みやすさが向上します。たとえば、Objective CとSwiftの両方でのシンプルな「Hello, World」プログラムは次のとおりです:

Objective Cでは:

Swift-Programming-Lanuguage-Obj-C

Swiftでは:

println("Hello, world")

それだけ簡単です。

Swiftは、コーディングエラーが最終製品に入る前にキャッチするのを助けます。これにより、開発者の生産性が向上し、より安定したアプリを作成するのに役立ちます。開発者は、新しいオペレーティングシステムが今秋リリースされるときに、Swiftで作成されたOS XおよびiOSアプリをApp Storeに提出できるようになります。

Swift-Programming-Lanuguage-Keynote

Appleは、Swiftを使用する開発者向けに無料のiBooksガイドブックをリリースしました。この本は、新しい開発者がSwiftを学ぶのに非常に役立ちますので、もしあなたが志望の開発者であれば、ぜひチェックしてみてください。

Swift-Programming-Lanuguage-iBooks

6月1日、Appleの外部では誰もSwiftを聞いたことがありませんでした。24時間後、状況はまったく異なります。何万人もの開発者が、Swiftを使って何をするかを考え、計画していました。

変化が迅速に、まさにSwiftに訪れることは本当です。