没有故事板的iOS应用程序(大小类和设备类型限制)

时间:2017-10-20 00:06:27

标签: ios design-patterns uikit

让我们说我不想在我的应用中使用UIStoryboard。 Apple努力推销UIStoryboards,他们也推动UIStoryboards能够轻松创建通用应用程序。

我不想这样做。因此,如果没有列出我的长长的原因列表,我的第一个问题是:

删除故事板是否明智/可接受?

二。让我们说我想检查设备类型之类的东西来决定要显示的UI? I can find plenty of UIDevice extensions允许这一点,但有一个限制。如果在模拟器上使用这些UIDevice扩展名,则无法知道模拟器的模拟内容。因此,在模拟器上测试您的应用程序不再是一种选择。

最后,假设我使用了Apple提供的Size Class API来尝试使用UIStoryboard进行UI代码决策。有没有办法获得这些大小类前视图加载的引用?这些类似乎只在UIView上,并且在应用程序启动时做出窗口级决策时不可用。

1 个答案:

答案 0 :(得分:1)

  

删除故事板是否明智/可接受?

不确定。在代码或界面构建器中构建UI实际上取决于您,团队或公司。如果这只是你的问题,那么这个帖子就会被关闭,因为这是基于意见的。在你的第二个问题中,我认为这不是一个问题。

至于你的上一个问题,我试图回答这个问题,虽然我不完全理解它。也许这会有所帮助:https://developer.apple.com/documentation/uikit/uitraitcollection

autolayout应该是答案。