2017-10-20 1 views
0

私のアプリでUIStoryboardを使用したくないと言います。アップルはUIStoryboardsを投げつけ、UIStoryboardsの能力を使って普遍的なアプリを簡単に作成できるようにしています。ストーリーボードのないiOSアプリ(サイズクラスとデバイスタイプの制限)

私はこれをやりたいとは思わない。だから私の長いリストを挙げることなく、私の最初の質問は:

ストーリーボードを取り除くことはスマートですか?

秒。表示するUIについて決定するためにデバイスタイプのようなものをチェックしたいとしますか? I can find plenty of UIDevice extensionsであり、これには1つの制限があります。シミュレータ上でこれらの拡張子を使用する場合は、シミュレータがシミュレートしていることを知る方法がありません。したがって、シミュレータであなたのアプリケーションをテストすることは、もはやオプションではありません。

最後に、UIStoryboardの外でUIコードの決定を試みるためにAppleが提供するSize Class APIを使用したとします。これらのサイズクラスのプレビュー読み込みを参照する方法はありますか?クラスはUIViewのようにしか見えず、アプリの起動時にウィンドウレベルの決定をするときには利用できません。

+0

これらのUIDevice拡張機能を使用しないでください。レイアウトをビューのサイズに合わせます。これにより、あなたのアプリはアップデートなしでどんなデバイスや新しいスクリーンサイズでも動作できるようになり、あなたのアプリがiPad上でマルチタスクをサポートできるようになります。 – rmaddy

答えて

1

ストーリーボードを削除するのはスマートですか?

確かに。コードやインターフェースビルダーのいずれかでUIを構築することは、あなた次第、チームまで、または会社の責任で行ってください。それがあなたの質問だけであれば、このスレッドは意見に基づくものとして閉じられます。あなたの2番目の質問では、私はそれが質問だとは思わない。

私は完全に理解していませんが、私はこの質問に答えようとしています。おそらくこれが助けになるでしょう:https://developer.apple.com/documentation/uikit/uitraitcollection

そしてautolayoutはその答えになるはずです。

+0

ありがとうグレン。 'UITraitCollection'は私が探していたものです。 –

+0

ニース!どういたしまして。 :) – Glenn

関連する問題