让我们说我不想在我的应用中使用UIStoryboard
。 Apple努力推销UIStoryboards
,他们也推动UIStoryboards
能够轻松创建通用应用程序。
我不想这样做。因此,如果没有列出我的长长的原因列表,我的第一个问题是:
删除故事板是否明智/可接受?
二。让我们说我想检查设备类型之类的东西来决定要显示的UI? I can find plenty of UIDevice
extensions允许这一点,但有一个限制。如果在模拟器上使用这些UIDevice
扩展名,则无法知道模拟器的模拟内容。因此,在模拟器上测试您的应用程序不再是一种选择。
最后,假设我使用了Apple提供的Size Class API来尝试使用UIStoryboard
进行UI代码决策。有没有办法获得这些大小类前视图加载的引用?这些类似乎只在UIView
上,并且在应用程序启动时做出窗口级决策时不可用。
答案 0 :(得分:1)
删除故事板是否明智/可接受?
不确定。在代码或界面构建器中构建UI实际上取决于您,团队或公司。如果这只是你的问题,那么这个帖子就会被关闭,因为这是基于意见的。在你的第二个问题中,我认为这不是一个问题。
至于你的上一个问题,我试图回答这个问题,虽然我不完全理解它。也许这会有所帮助:https://developer.apple.com/documentation/uikit/uitraitcollection
autolayout
应该是答案。