xCode,Swift:使用与不使用情节提要

Posted

技术标签:

【中文标题】xCode,Swift:使用与不使用情节提要【英文标题】:xCode, Swift: working with vs. working without storyboard 【发布时间】:2017-01-10 18:14:11 【问题描述】:

我是应用程序编程的新手,正在尝试使用 xCode 和 swift 实现 ios 项目。

据我所知,大多数人似乎都使用情节提要功能,但我遇到过一些人建议停用情节提要并仅使用代码。 我想知道您对哪种方法最适合预期项目的需求的意见。由于我刚刚开始,我想立即坚持使用适当的方法,因为我可能会投入大量时间。

这是关于应用程序的外观:

myApp Layout

现在这就是它基本上应该做的事情: “设置”按钮(蓝色区域,左上角)将带您进入不同的视图以设置首选项。 “搜索”按钮(蓝色区域,右上角)将标题更改为搜索字段。 您可以浏览 3 个类别。他们每个人都包含几个问题。这些存储在数据库中,应该在红色区域内以列表样式显示。问题的顺序将取决于用户的偏好。 单击任何问题将带您进入显示答案的另一个视图。查看答案时,“设置”按钮(蓝色区域,左上角)正在变为“返​​回”按钮。

据我所知,蓝色区域可以通过导航控制器、导航栏来实现。 白色部分的工作方式非常类似于工具栏。但是我读过几乎不可能将标准工具栏从底部移动到顶部。

我已经看到人们使用(对我而言)复杂的代码但不使用情节提要实现这种布局的教程。我是在浪费时间弄清楚如何操作故事板对象吗?来自编码和编程网站的项目看起来非常简单。像这样的项目作为一个应用程序实际上是不是相当复杂?

【问题讨论】:

学习用代码做所有事情,然后切换到 xibs 和故事板。尽量不要手动创建任何约束(可能只激活/停用现有约束或更改它们的常量)。不使用 IB 就像在踢自己的脚。这是您最强大的工具。 可能重复***.com/questions/17815618/… 【参考方案1】:

在任何大型项目中,您都必须使用所有方法,这完全取决于经验。例如,我使用StoryBoards 来制作我95% 的UIViewControllers 元素,使用XIB 用于静态屏幕,如错误消息、一些加载等,并使用代码附加一些渐变视图、阴影等。这是可能的将来我将以不同的方式做所有事情。但如果您是初学者 - 最好使用 Storyboard,它会让您更轻松地了解所有内容,了解 UIKit 和 iOS 开发的整体。

【讨论】:

非常感谢!知道要走什么路感觉好多了!直觉上,我现在尝试学习如何... 1) 操作 UINavigationBar 使其表现得像我想要的那样 2) 尝试找到一种方法将 UITabBar 放置在 NavigationBar 正下方 3) 排列红色内容字段作为表视图 4) 学习如何在数据库中存储数据并填充表格的单元格 这听起来像这样会带我到任何地方吗?还是作为初学者,我的预期项目可能超出我的想象? 它总是关于练习,但我建议从 UI 开始,而不是 DB,实际上让UIViewController 像这样并不难。如果您想真正学习,我建议您从 stanford cs193p 开始,您可以在 iTunes 上找到它。祝你好运

以上是关于xCode,Swift:使用与不使用情节提要的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 3 Xcode 8 加载时缺少自定义 XIB

如何在情节提要 XCode6 (Swift) 中将所有视图控制器设置为风景

如何使用 swift 使用带有 spriteKit 的情节提要

使用情节提要在 Xcode 6.1.1 中展开 Segue

使用 Swift 在没有情节提要的情况下展开 segue

使用 xcode 9.2 的情节提要中的不一致错误