iOSアプリの開発を初めてから一年半というところだが、その間に一度OSのメジャーバージョンアップを体験している。その時はiOS5→iOS6であり、画面サイズも3.5インチから4インチであり互換性に心配したのだが、Xcodeのシミュレータとデザイナ(Interface Builder)で画面サイズの違いをきちんと使い分けることが出来たため、必要なアセット(リソース)を用意すれば良くあとは細かいAPIの違い程度だった。 で、今回はiOS6→iOS7である。また今回もXcode側で違いを吸収してくれるものだと思っていたので、正直あまり心配はしていなかったのだが、いざ既存のプロジェクトを新しい開発環境であるXcode5に移行するに辺り、それほど簡単ではないことが分かって困惑しているところだ。 iOS6以前とiOS7のデザインの違い これは色々な所で語られているので、敢えてここで取り上げなくても良い