iOS 和 Swift : Sharing code between View Controllers

标签 ios swift

我知道我需要大量代码才能在我的应用程序的不同 View Controller 中共享,但我不确定组织代码的最佳方式。例如,我知道两个 View Controller 都会严重依赖于特定的结构,但我不知道在哪里声明这个结构。我的第一个猜测是创建某种将由两个 ViewController 导入的文件,但我不知道这是否是正确的方法。

我对 Swift 和 iOS 编程还是有点陌生​​,任何帮助将不胜感激。谢谢!

最佳答案

您可能指的是两个 Controller 都需要访问的一些常见业务逻辑。这可以通过使用由每个 Controller 实例化的业务逻辑类或使用单例帮助器类来完成(只是不要在单例中存储状态!)。

查看 MVC programming design pattern.

然后, Controller 可以以上下文(对象)或对象标识符(例如数据库表中的 ID)的形式在彼此之间传递信息,并让接收 Controller 调用相关业务对象来检索必要的业务对象。信息。

关于iOS 和 Swift : Sharing code between View Controllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061498/

相关文章:

ios - Xcode 9 bug : build on device fails with lots of errors, 模拟器运行良好

swift - Swift 3.0 中的 UIView?() 构造函数发生了什么?

iOS Firebase 导入警告和错误

php - 在 Swift 中将 JSON 数据解析为 UIPickerView

swift - 解析与 swift 的集成

ios - 加载完成后如何禁用uiwebview自动滚动到顶部

ios - 脱机时 SDWebImageView 缓存问题和转义 URL 百分比

ios - 根据PageviewController调整containerView的高度

ios - Swift Firebase -如何阻止电话号码发布到特定引用

ios - xcode 5.1 : libCordova. 架构问题