6

我是一位经验丰富的 C/C++ Windows 开发人员,正在编写我的第一个真正的 iOS 应用程序。因为我真的不必担心向后兼容性,所以我决定加入并使用 XCode 4.3 中的新 Storyboard 功能。我发现,虽然故事板承诺在不编写任何代码的情况下布置应用程序中的所有屏幕,包括转场和手势,但现实情况是,除了最琐碎的程序之外,任何其他程序在运行时都不起作用他们,通常会毫不客气地失败并显示非常无用的错误消息。更糟糕的是,您无法单步执行代码来查看问题所在,因为没有代码

所以我的问题是:一个新的 iOS 开发人员是否应该按照本文的建议在没有 Interface Builder 和 Nibs 和 Storyboard 的情况下进行开发?

2020 年 4 月 3 日更新:看起来 SwiftUI 很好地弥合了这个鸿沟,并且可能会成为未来构建 iOS 应用程序的方式。在 SwiftUI 中,您确实需要逐步执行代码,它会在 Xcode 中为您提供实时反馈,显示您的应用程序在运行时的外观。在撰写本文时,我一直在享受一个很棒的100 天免费课程(无隶属关系),其中包括对 Swift 的介绍。受到推崇的。

4

2 回答 2

4

是的!您绝对应该使用 Storyboards 来构建您的应用程序。Interface Builder 的优点之一是它不会抽象出底层概念——您仍然可以使用与代码中相同类型的对象(UIViewController、UIView 等)。

这让您仍然可以了解 UIKit 的工作原理,同时体验使用工具构建 UI 的好处。

去年的 WWDC 演示文稿概述了在应用程序中使用 Storyboard 的基础知识:

https://developer.apple.com/videos/wwdc/2011/?id=309

于 2012-06-18T17:37:48.587 回答
2

这是相当主观的,但我绝对同意。如果您想了解 iOS 的工作原理,请先明确启动 UI 代码。界面构建器对于快速准确地定位元素很有用,但就像文章中提到的那样,在您了解视图和控制器如何协同工作后,您的工作效率会更高。

于 2012-06-18T17:40:52.870 回答