我经常在Xcode中创建UIViewController
的子类,但有时XCode自动导入Cocoa,有时它会自动导入UIKit。我只是想知道这种不一致背后的原因是什么?
答案 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并不总是默认为正确的文件。