噂には聞いていましたが、Swift 2.xから3.xに変更するのはとても大変です。以前に書いたコードがかなり使えません。全然使えないということはないのですが、引数の使い方が変わったり、関数の名前が変わったりで、マニュアルで直そうとすると、一日じゃとても終わりません。ほぼ新言語をやっているかのようでした。いちいちグーグルで調べても、情報が少なくて良くわからないし。。
Pythonも2.x系から3.x系に移行するときは、ほとんど互換性がなかったと言いますから、Swiftでもこれくらい仕方がないのでしょう。
新しいプログラミング言語を学ぶ時の常ですが、最初はよくわからなくても、我慢して続けていると少しずつわかってきます。継続は力なり。頑張って少しずつ続けてみようt思います。