iOS 8.3、OS X 10.10.3 (Yosemite)、Xcode 6.3、Swift 1.2対応 (2015年4月27日更新)

01
Swiftで始めよう!

1-1 Swift登場! iOSでプログラミングを始めるチャンス!

1-1-1 iOSでプログラミングを始めてみよう!

みなさーん! iPhone使ってますかー? うん、使ってるよね。この本を手にとってくれたなら、きっとiPhone使っていると思うよ。じゃあ、iPhoneのアプリ使ってますかー? やっぱりiPhoneの楽しさは、いろいろなアプリをインストールできるところだよね。じゃあじゃあ、そのiPhoneアプリ、自分で作ってみたくないですかー?

え? 作ってみたいけど、難しそうだって? そりゃそうさー。簡単じゃないよ。もしLINEだとかパズドラみたいな人気アプリを作って一山当てようって考えているなら、それは難しいね。当たる当たらないはアプリの出来だけじゃなくて運営や広報の力も多分に必要で……って話がそれた。

そこまでいかなくてもさ、こういうアプリがあったら便利だなー、っていうちょっとしたアイディアがあって、それを自分でちょちょいって形にするだけだったら、実はそんなに難しい話ではないんだ。というか、とりあえず動かすだけなら、あっけないほど簡単にできちゃうよ。始めはさ、手取り足取り教えてあげるから。言われた通りにMacを操作しているだけで、あっという間にできちゃうよ。どう? ちょっと挑戦してみない?

え? そんなこと言っているけど、ほんとは大変なんだろうって? いやいやいや。実のところ、昔は大変だったんだ。覚えなきゃいけないこともたくさんあったしさ。動かすまでの環境を整えるのも大変だったんだ。思い出すけど、昔、初めてiPhoneの開発ができるようになったとき、試しにサンプルを動かそうとしたら、丸二日かかったもん。どこにも情報がない中、手探りでがんばって、ついに手のひらの上のiPhoneで動いたときは感動したっけなぁ。おっと、また話がそれた。

それも今は昔。iPhoneもそのOSもどんどん進化を重ねて、開発もほんとやりやすくなった。アプリを作るための環境が整ってきたんだね。そして2014年の9月、iOS 8のリリースとともに、いよいよ最終兵器が登場したんだ。それが、Swiftだ!

1-1-2 Swiftとは?

Swift(スイフト)っていうのは、iOSプログラミングのために、新しく設計されたプログラミング言語だ。あ〜、そこそこ。急に話が難しくなったと思って逃げない。だいじょぶ。1つずつ説明していくから。

プログラミング言語ってのは何か? アプリを作るための言語なんだけど、え〜っと、アレだ、ほら、映画とかマンガとかで、プログラマの人が画面に向かって、ダダーッと訳のわからない難しそうな文字列を打ち込んでいる描写があるでしょ。アレです。

え? アレを書くのなんて絶対無理だって? 大丈夫! 最初は何がなんだかわからなくとも、とりあえず言われた通りに打ち込んでいけばいいから。写経みたいなもんだ。そのうちなんとなくわかってくるから。プログラミング言語にしても、外国語にしても、言語の勉強なんてそんなもんだ。

で、iOSのアプリを作るには、少し前まではObjective-C(オブジェクティブ・シー)っていうプログラミング言語を使っていたんだ。今も使われてるけどね。この言語が作られたのは1983年。Macが誕生したのが1984年だからそのあたりだ。このObjective-C、悪くはないんだけど、というか個人的にはかなり好きなんだけど、いかんせん年代物。正直言って、もう古いんだよねー。プログラミング言語にもさ、トレンドってやつがあるんですよ。その時代ごとに流行の機能ってのがあって、それを採用したプログラミング言語が主流になっていく。そしてまた新しい波がやってきて、とって変わっていく。技術の世界にも、そんな栄枯盛衰があるんですよ。

Objective-Cも、時流に追いつくために改良を重ねてきたんだけど、付け焼刃感は否めなかった。でもiOSでアプリ作るにはこの言語しか選択肢がなくて、Androidのプログラマには散々イヤミを言われたものさ。まぁ、Androidで使われているJavaっていうプログラミング言語も、とっくに旬は過ぎているけどね。

そんな状況を打ち破るために、Appleが密かに用意していたのがSwiftだ! これ、ほんとに秘密裏に進められていて、2014年のWWDCっていうイベントで発表されたんだけど、みんな寝耳に水でビックリしたんだよね。これがほんとの“One more thing”だった。

Swiftは、今までの不満や問題を解決すべく、ゼロから新規に設計されて、iOSとの親和性も高く、最近のプログラミング言語のトレンドも取り入れた、スマートでスタイリッシュでスーパーでシュペリエルな……すまん、言い過ぎた。とにかくスッキリしてていいやつなんだよ。

1-1-3 新しい技術が登場したときこそチャンス!

それにね、技術の世界って、新しいものが登場したときは大きなチャンスなんだよ。なんでかっていうと、みんな横一線からスタートするから。

もしあなたが、これから本気でiOSアプリ開発ビジネスに参入しようと考えているなら、正直出遅れ感は否めなかった。もうみんな4年も5年もやっているわけだからね。これにキャッチアップするのは並大抵のことではない。

でも、新しいプログラミング言語が登場したっていうなら、話は別だ。今までプログラミングをやったことがない人も、過去にちょっとやってみたけど挫折した人も、今バリバリ働いているベテランの人も、条件は同じだ。全部リセットして、またイチから言語の勉強を始めるんだ。この波を捕まえれば、今度はトップランナーになれるかもよ?

さぁ! 初めての人も! リベンジの人も! SwiftでiOSプログラミングを始めてみよう!


AppStoreでダウンロード'

アプリアイコン
たのしいアプリプログラミング
〜Swiftで始めよう!

Fアプリアイコン
たのしいアプリプログラミング
〜Swiftで始めよう![無料版]

HMDTホームへ