在应用程序中保留无法访问的 ViewController 是否安全?
Is it safe to leave unreachable ViewControllers in an app?
我已经制作了一个 iOS Swift 应用程序,其中有一些 ViewController
(s) 尚未完全完成,因此我还没有提供用于呈现它们的方法。
让这些 ViewController
(s) 无法访问是否安全?
Xcode 将显示一个警告,指出 ViewController 在情节提要中无法访问,但由于它只是一个警告,因此不会影响构建过程。
还有...
- 如果某些 ViewController 无法访问,我的应用是否有被 Apple 拒绝的风险?
- 让 ViewController 无法访问是否安全(我的意思是,它会导致任何崩溃或错误吗?)
- 我想避免删除 ViewController,因为我将在下一个版本中需要它。
- 这与留下无法访问的 XIB 和保留 ViewController 的 class 的无法访问的 Swift 文件有何不同?
Storyboard 中的 view controller 在运行时实际上没有开销,除非它实际上是 loaded,此时点它变成一个实例。它占用一对笔尖(一个用于视图控制器,一个用于其视图),在构建的应用程序中占用一些 space;但是如果您不执行任何加载视图控制器笔尖的操作,运行时甚至都不会去寻找那些笔尖。
一个从未实例化的视图控制器的代码文件在运行时实际上没有开销。它在编译时有一些开销,因为必须编译代码,所以它会在您构建时增加少量时间。编译后的代码在二进制文件中占用了极少量的space。
因此我认为您可以得出结论,您所做的事情没有任何缺点。
我已经制作了一个 iOS Swift 应用程序,其中有一些 ViewController
(s) 尚未完全完成,因此我还没有提供用于呈现它们的方法。
让这些 ViewController
(s) 无法访问是否安全?
Xcode 将显示一个警告,指出 ViewController 在情节提要中无法访问,但由于它只是一个警告,因此不会影响构建过程。
还有...
- 如果某些 ViewController 无法访问,我的应用是否有被 Apple 拒绝的风险?
- 让 ViewController 无法访问是否安全(我的意思是,它会导致任何崩溃或错误吗?)
- 我想避免删除 ViewController,因为我将在下一个版本中需要它。
- 这与留下无法访问的 XIB 和保留 ViewController 的 class 的无法访问的 Swift 文件有何不同?
Storyboard 中的 view controller 在运行时实际上没有开销,除非它实际上是 loaded,此时点它变成一个实例。它占用一对笔尖(一个用于视图控制器,一个用于其视图),在构建的应用程序中占用一些 space;但是如果您不执行任何加载视图控制器笔尖的操作,运行时甚至都不会去寻找那些笔尖。
一个从未实例化的视图控制器的代码文件在运行时实际上没有开销。它在编译时有一些开销,因为必须编译代码,所以它会在您构建时增加少量时间。编译后的代码在二进制文件中占用了极少量的space。
因此我认为您可以得出结论,您所做的事情没有任何缺点。