使用无故事板和显示的iOS UI开发– Ivan Jiang –中

使用无故事板和Reveal的iOS UI开发

在这个农历新年假期中,我通过开发一个名为BearFM的简单应用程序学习了iOS开发和Swift语言,这是一个新手。

我是一名前端开发人员,以写JS / TS,CSS和HTML为生。 我对“故事板”一无所知,并且更喜欢通过编程而不是所见即所得的方式来编写用户界面。

在尝试了情节提要之后,我放弃了:

  1. 它基于XML,我认为在版本控制中,编码的UI比故事板XML更易于阅读。
  2. 如上所述,由于Web开发的旧习惯,用代码编写UI比WYSIWYG 更加安全 ,而且我相信iOS开发人员能够完全控制代码中的UI,但不能完全控制故事板。
  3. @IBAction我对@IBAction@IBOutlet不太困惑,拖动和连接点确实不是我的事,并且仍然没有找出同时显示控制器和界面生成器的正确方法……由于这两个@IB带有@IB前缀的@IB在编译时不执行任何操作,它们只是提示接口生成器告诉UI和代码之间的关系,因此我让它们走了……

因此,我使用代码而不是故事板来重写应用程序的某些屏幕,这是大多数教程建议的。 正如我所经历的那样,创建UIView实例,添加子视图和创建约束对于开发人员而言并不困难。

另一个大问题是,如何在运行时知道应用程序的UI层次结构,就像在Chrome Web Inspector中查看DOM一样?

我还没有在Xcode中找到出路,而是露骨。 与Chrome Web Inspector一样,它是一个了不起的工具,它不仅为我提供了层次结构树,还为我提供了约束,布局警告和错误,这确实有很大帮助。

iOS开发是不同的,但是在某种程度上与Web开发类似,我有很多东西可以学习和娱乐。