ついにiPhone 4Sが発売された。iPhone 5を期待していたユーザーからは残念の声も聞こえてくるが、実は、大きな変化があり、ディベロッパーが振り回されることとなっているのをご存じだろうか。
iPhone 4Sからは出荷時のOSバージョンがiOS5となり、各ディベロッパーはiOS5への対応を迫られている。iOS4からiOS5へは変更点が広範囲にわたり、iPhoneアプリの開発経験の長い開発者からは、「また古参者の切り捨てをするのか」というため息が聞こえてくるほどだ。
iPhone開発を初期からやり続けている者にとっては、もう慣れっこなイベントとなったバージョンアップであるが、これにはそもそも二つの要素がある。
■新OSで古いアプリが動かない
まずは開発キットであるXcodeのバージョンアップだ。
去年からXcodeのバージョンアップが小刻みに幾度となくあった。その中でも、コードそのものの書き方に大きな影響の与えたバージョンアップが、3.2への変更、そして現行の4.2への変更になる。
約2周年を迎えるレインボーアップススクールも、教材の改訂をすでに2回もおこなったほどだ。
もうひとつの要素が、OSのバージョンアップだ。
OS3とOS4ではダイナミックにパフォーマンスが変わった経緯があったものの、一応、過去のアプリは正常に動いた。OS4対応のアプリでは3G端末では動かないというものがあったが、その逆はなかった。
ところが、今回は古いアプリが動かないことが多発しているのだ。さすがに現場は大混乱している。
念願のiPhone 4Sを買ったとしても、いざダウンロードすると使えないアプリが多く、またそのような事実を認識しているユーザーも多い。レビューには「OS5への対応を急いでください」といったコメントが多く見られる。
例えば、日本語キーボードに変換結果表示用のバーが追加され、キーボードの高さを計算して配置していたアプリでは、入力したくても入力できないといった事象がおきている。
そこで、どんなあたりに要対応箇所があるのか、プログラマー目線で簡単にリストアップしていこう。これは一部分であり内容については保証しかねるので、詳細については開発者向けのサイトなどで確認してほしい。
■iOS5での要対応箇所一覧
1.日本語キーボードに変換結果表示用のバーが追加。
2.タグ切り替えで willAppear、disAppear、didAppear、didDisAppearの呼び出される順番変更。
3.presentModalController:animated: メソッドを、viewDidLoad, viewWillAppear の中に記述していると処理されなくなる。
4.autoreleasepoolの記述の変更
5.(Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;メソッドでsockaddr_in*が使えない
6.UIDatePickerのLocaleが使えなくなる
7.NSDate initWithStringが使えなくなる
8.UIBarButtonSystemItemDoneなどが使えない
9.tabbarcontrollerがロードできない
こういったことは、開発者のコミュニティやメーリングリストなどをとっておくと、キャッチアップすることができる。レインボーアップススクールでも逐次キャッチアップして、フィードバックしようと思っている。
■ピンチととらえるか、チャンスととらえるか
Appleが意図したものであるかどうかはわかりかねるが、結果的に度重なるXcodeのバージョンアップと、端末のOSバージョンアップで、多くの開発者が脱落し、多くのアプリがリジェクトされている。
これをどうとらえるかは開発者のマインド次第で、新規参入者にとっては、チャンスともいえるし、このハードルを越えた古参にとっては、かつての競合排除になる。
石の上にも3年、Appleのしかけてくるワナを飛び越えてこそ、Appleのパートナーに慣れる資格を持ち続けるのだ。
我々も、iOS5(Xcode4.2)に対応した開発講座を12月3日から始める。スクールも3年目で17期生を迎え、また新たな挑戦をしていきたい。
■RainbowApps - iPhoneアプリ開発を学ぶなら1000人が受講したEagleが運営する東京校が一番!
■成長率 888% 毎日 50万台増える Androidアプリに参入しよう。Androidマスターコース
■人気のAngryBirds風アプリやスーパーマリオ風アプリが簡単に作れちゃう。ゲームアプリコース
■iPhoneの日米人気アプリランキングをチェックするからRainbowApps
■【iPhoneでビジネスチャンスを掴もう】の記事をもっと見る
・安く発注することはよいことか!焼き畑と化したスマホ業界の真実
・これからはAndroidアプリで一攫千金?アプリ開発からデザインまで学べるAndroid講座開設
・一攫千金も夢じゃない!パーツを置くだけで作れるiPhoneのゲーム開発アプリが凄い
・成功したのは偶然じゃない!iPhoneアプリで勝ち抜く為の秘訣
・人と人とのつながりで何を流通させるか?iPhoneアプリのトレンドを切る
まずは開発キットであるXcodeのバージョンアップだ。
去年からXcodeのバージョンアップが小刻みに幾度となくあった。その中でも、コードそのものの書き方に大きな影響の与えたバージョンアップが、3.2への変更、そして現行の4.2への変更になる。
約2周年を迎えるレインボーアップススクールも、教材の改訂をすでに2回もおこなったほどだ。
もうひとつの要素が、OSのバージョンアップだ。
OS3とOS4ではダイナミックにパフォーマンスが変わった経緯があったものの、一応、過去のアプリは正常に動いた。OS4対応のアプリでは3G端末では動かないというものがあったが、その逆はなかった。
ところが、今回は古いアプリが動かないことが多発しているのだ。さすがに現場は大混乱している。
念願のiPhone 4Sを買ったとしても、いざダウンロードすると使えないアプリが多く、またそのような事実を認識しているユーザーも多い。レビューには「OS5への対応を急いでください」といったコメントが多く見られる。
例えば、日本語キーボードに変換結果表示用のバーが追加され、キーボードの高さを計算して配置していたアプリでは、入力したくても入力できないといった事象がおきている。
そこで、どんなあたりに要対応箇所があるのか、プログラマー目線で簡単にリストアップしていこう。これは一部分であり内容については保証しかねるので、詳細については開発者向けのサイトなどで確認してほしい。
■iOS5での要対応箇所一覧
1.日本語キーボードに変換結果表示用のバーが追加。
2.タグ切り替えで willAppear、disAppear、didAppear、didDisAppearの呼び出される順番変更。
3.presentModalController:animated: メソッドを、viewDidLoad, viewWillAppear の中に記述していると処理されなくなる。
4.autoreleasepoolの記述の変更
5.(Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;メソッドでsockaddr_in*が使えない
6.UIDatePickerのLocaleが使えなくなる
7.NSDate initWithStringが使えなくなる
8.UIBarButtonSystemItemDoneなどが使えない
9.tabbarcontrollerがロードできない
こういったことは、開発者のコミュニティやメーリングリストなどをとっておくと、キャッチアップすることができる。レインボーアップススクールでも逐次キャッチアップして、フィードバックしようと思っている。
■ピンチととらえるか、チャンスととらえるか
Appleが意図したものであるかどうかはわかりかねるが、結果的に度重なるXcodeのバージョンアップと、端末のOSバージョンアップで、多くの開発者が脱落し、多くのアプリがリジェクトされている。
これをどうとらえるかは開発者のマインド次第で、新規参入者にとっては、チャンスともいえるし、このハードルを越えた古参にとっては、かつての競合排除になる。
石の上にも3年、Appleのしかけてくるワナを飛び越えてこそ、Appleのパートナーに慣れる資格を持ち続けるのだ。
我々も、iOS5(Xcode4.2)に対応した開発講座を12月3日から始める。スクールも3年目で17期生を迎え、また新たな挑戦をしていきたい。
■RainbowApps - iPhoneアプリ開発を学ぶなら1000人が受講したEagleが運営する東京校が一番!
■成長率 888% 毎日 50万台増える Androidアプリに参入しよう。Androidマスターコース
■人気のAngryBirds風アプリやスーパーマリオ風アプリが簡単に作れちゃう。ゲームアプリコース
■iPhoneの日米人気アプリランキングをチェックするからRainbowApps
■【iPhoneでビジネスチャンスを掴もう】の記事をもっと見る
・安く発注することはよいことか!焼き畑と化したスマホ業界の真実
・これからはAndroidアプリで一攫千金?アプリ開発からデザインまで学べるAndroid講座開設
・一攫千金も夢じゃない!パーツを置くだけで作れるiPhoneのゲーム開発アプリが凄い
・成功したのは偶然じゃない!iPhoneアプリで勝ち抜く為の秘訣
・人と人とのつながりで何を流通させるか?iPhoneアプリのトレンドを切る