为什么我的UIViewController子类有时会自动导入Cocoa,有时会自动导入UIKit

时间:2016-07-07 02:16:27

标签: ios swift xcode cocoa-touch uikit

我经常在Xcode中创建UIViewController的子类,但有时XCode自动导入Cocoa,有时它会自动导入UIKit。我只是想知道这种不一致背后的原因是什么?

2 个答案:

答案 0 :(得分:3)

在Xcode中创建新文件并选择文件模板时:

  • 如果您选择iOS / Cocoa Touch Class和子类UIViewController,它将导入UIKit

  • 如果选择OSX / Cocoa Class和子类UIViewController,它将导入Cocoa

我注意到有时Xcode不会总是在与上一次New File操作相同的视图上打开文件模板窗口。仔细检查是否是导致不一致的原因。

答案 1 :(得分:2)

不同之处在于您正在添加一个新的" Cocoa Class" vs a" Cocoa Touch Class"。添加新文件时,请选择iOS>资源。不是OS X>来源(向下滚动查看)。

Xcode并不总是默认为正确的文件。