• 締切済み

iPhoneアプリ開発について質問させてください。

iPhoneアプリ開発について質問させてください。 iPhoneでアプリを開発し、リリースします。 しかし、近々iOs7や新型iPhoneがでてくるということですが、そういった場合、具体的にどのようなことをすればよいのでしょうか? 漠然としすぎていて申し訳ないのですが、例を出させて頂きます。 (1)ピクセルが違う (2)画素数が違う (3)画面サイズが違う です。 上記3点がバージョンアップすることによって変更された場合、コードの中の数値のみを変更すればよいのでしょうか? そうすることによって、以前の旧バージョンで動作できなくなることはありませんか?

みんなの回答

noname#190876
noname#190876
回答No.2

OSが、アップデートされることで、これらのことが変わるわけでは、ありません。 新しいハードウェアが出ることで、こういうことが起きるわけです。 実際に、iPhone5では、画素数が変更になりましたが、iPhone5が発売になる前に、対応するiOS6は、開発者向けにpreviewが出ていました。プレビュー版では、iPhone5対応サイズのシミュレータが動作しましたから、iPhone5対応のアップデートは、もちろん発売前に可能でした。  iPhone4のみに対応のソフトウェアをiPhone5で走らせると、画面が広くなった部分は、黒い表示がでるだけでした。  iPhone4 とiPhone5の両方に対応するには、 1)ハードコードする方法 2) Auto Layoutを使う方法  1)と2)の組み合わせる方法があります。  いちど、WWDC12のAuto layoutのセッションを見ることです。現在、iOS7 SDKのpreviewはデリバリーされてますが、 これは、登録開発者なら、ダウンロードできます。内容は、NDAでカバーされているので、ここでは書きませんが、Auto Layoutの使い方は、iOS6 SDKよりだいぶ変わっています。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

それはコードを設計した本人しかわからないことですよ。 そういう変更を考慮してコードを設計したのであれば、数値の変更のみで対応できるということです。当たり前ですが、考慮されていない場合はいろいろダメになります。 基本的にはデザインが崩れます。 デザインは、使いやすさや、分かりやすさ、審美性を具現化する役割を持っています。つまり、それらが損なわれる可能性が高いということです。具体的に言うならば、解像度が違えば(高くなれば)、画像化したものがぼやけますよね。元ファイルをベクターで作っているのであれば、適切な解像度に書き出しなおすだけで済みますが、ラスターデーターだった場合は、作り直しになります。また、アスペクトが異なれば、余白が変わります。デザインに従事している方なら分かるかと思いますが、余白は使いやすさや、分かりやすさにおいて極めて重要な要素です。場合によっては、操作不能なケースも考えられると思います。

関連するQ&A