ふまえ、今後のSwift言語を使ったiOS開発の教育に付いて考えてみました。前回書いたように、Swiftはいろいろな言語の良いところを参考に作られた今風の言語で、初心者はもちろんRuby等のLL(スクリプト)言語を使ってきた開発者にも学びやすい良い言語です。これからiOS開発を学ぶ人には絶対にSwiftから入るべきです。下の表の左半分がEY-Officeの現在のiOS教育プログラムの目次です。この本はEY-OfficeのiOS開発者教育のプログラムにそった作りになっています。実際の教育では期間、受講者のスキルに合わせて変更して実施しています。同左(コードはSwift)Swift言語Swiftは式や構文などは、既に何らかのプログラミング言語を学んだ人には容易に理解できると思います。オブジェクト指向もJava等と大きくは違いませんので、オブジェクト指向が身についている人には問題ないと思います(実はJava等でそれなりにプログラミング経験があってもオブジェクト指向を理解してない人がいる事は事実ですが・・・)Swiftの一つ特徴は、強い静的型付けにあると思います。Objective-C(C言語や、古いJava)を使ってきた人にはやや戸惑うかもしれません、またOptionalのように安全性の高いコードを書くためには正しく理解する必要がある概念があります。SwiftのOptionalは!を付ける事で従来のObjectve-C(C言語)と同様に書けるようになりますが、せっかくの安全性を無効にしてしまいます。Objective-Cで作られたライブラリーを使いこなすために必要な知識だけで良いと思います。Swiftと大きく違う動的にメソッド等を決定する仕組みなどを正しく理解してもらい、インタフェースのコードが正しく書けるようになる必要がある思います。iOS開発の現場ではやくに立つかもしれません。C言語は?C言語に関しては入門講座では全く教えなくて良いのではと思います。APIに時間を使った方が有意義だと思います。APIに付いては、サンプルコードをSwiftに書き換えてiOS8で変わった部分に対応すれするだけです(作業量は多いですが...)。Swift言語が正式リリースされたら、早急にSwiftを使ったiOS教が出来るように準備しています。