Похоже, что файлы шаблонов предназначены для работы с или без предварительно скомпилированных заголовков, поэтому они импортируют файлы заголовков, которые они используют.Если вы создаете подкласс NSObject
, файл шаблона будет импортировать Foundation
.Если вы создаете подкласс объекта UIKit
, заголовок UIKit
будет импортирован.
ОК, так почему вы можете использовать классы Foundation
, такие как NSString
, когда импортируется только UIKit
.Ну, почти все UIKit
заголовки импорта Foundation.h
!
Надеюсь, это имеет смысл.