初心者とうとうといったところですが、Appleが開発しているプログラミング言語のSwift2がオープンソース化となって公開されました。GitHubで各種ツールがダウンロードできるとのことです。今日はiPhoneアプリ開発を行うための予備知識と、そもそも何ができるのかってお話です。アプリ開発って何?アプリ開発って言っても、皆さんはどのデバイスをお持ちでしょうか。何を持っているかで、何を使用するのかが決まってきます。デバイス内でアプリをインストールして使っているアプリ、そのアプリを作ることを「アプリ開発」って言います。アプリ開発するためにはプログラムを書いていく必要があるのですが、ここで持っているデバイスによってプログラミング言語が変わってくるのです。そもそもアプリで何ができるのかって言われると困るのですが、ユーザーであればわかりますよね。直感的に使用することができる機能を搭載したプログラム、ですが、ユーザーさんじゃないとそもそもこの話ができませんので、もしわからないって人は、まずスマートフォンでアプリを何でもいいので使ってみましょう!iPhoneとAndroidアプリといっても、話をスマホやタブレット向けに絞って話すことにします。PCまで入れると複雑な話になってきますので。現在アプリ開発言語は大きく2つの環境に分かれます。1つはiPhoneなどApple製品でアプリ開発をするための言語「Swift」、もう1つはAndroid系携帯のアプリ開発をするための言語「Java」です。他の言語でできるって聞いたことあるよーって人がいてもおかしくないですが、基本的にこの2つがベースになっています。細かな話は他に譲ります。Appleが作っている製品ですが、このSwiftという言語で動いているものがほとんどで、これをかなり押していたりします。逆に、現在世に出ているデバイスで、Apple製品しかこの言語を使っていません。Swift自体、Appleが開発している言語なのです。Apple製品に使われている言語もAppleが開発しているんですね。先ほどのニュースでありましたが、そのAppleで開発しているSwiftをオープンソース化して、みんなにも利用してもらおうって話です。このSwiftを他のデバイスでも使用されることになっていくでしょう。なると、Swiftのプログラミングが書ける人は、かなりニーズが高まっていきますね。そこにApple側の求めているところがあるのでしょう。今回はiPhone開発がテーマなので、Swiftに絞って話します。Swiftの歴史Appleが開発しているSwiftですが、Apple製品で使われているんだから、プログラマーも多いんじゃないの?って思いますよね。いえいえ、まだ足りないぐらい少ないんです。してかっていうと、「Swift」自体はまだ生まれて間もない言語だからなんです。実はSwiftは2014年6月に発表されたばかりの新しい言語です。その前までは、Objective-Cという言語が使われていたんだけど、それをSwiftに変更(変換?)していくことになったのです。現在はそのSwiftもバージョンが2にアップしてSwift2となっています。この初期SwiftからSwift2へのバージョンアップも1年足らずでのアップになって、仕様も若干変更になったりしている、まさに現在進行形で常にアップデートされているプログラミング言語だったりします。現在でも、前バージョンのObjective-Cっていう言語は一部使われているんだけど、少しずつバージョンアップすることで、Swift言語に置き換わってきている状況なんですよ。Appleってそういうところが早いというか、みんなが付いて行きたがることをやっててすごいなぁと思います。iPhoneアプリ開発やるならSwiftで現在でもObjective-Cは使うことができます。新しい言語をAppleが使って欲しいと言っているんです、Swiftをやらない手はないですね!オブジェクティブ指向で、今最も旬な言語であるSwift、今後もさらに様々な製品で使われていくであろうSwift、開発者がどんどんと押し寄せてきて、これからは多くの人たちが使用する言語として使われていくであろうSwift。そんな開発言語なんです。iPhoneアプリ開発で必要なものiPhoneアプリ開発で必要なものがあります。