Я создал подкласс UICollectionViewController
и назвал его LibraryCollectionViewController
и пометил оба флажка для проекта и теста. Также это идентификатор раскадровки LibraryCollectionViewController
и устанавливает соответствующий класс в построителе интерфейса.
Являясь новым для Swift и тестирования iOS, я пошел и попытался создать экземпляр указанного контроллера представления в моем тестовом примере следующим образом:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let libraryCollectionVC = storyboard.instantiateViewControllerWithIdentifier("LibraryCollectionViewController") as! LibraryCollectionViewController
И я получаю следующую ошибку:
Could not cast value of type 'MyApp.LibraryCollectionViewController' (0x1010b01f0) to 'MyAppTests.LibraryCollectionViewController' (0x10bd7f580).
Итак, понятно, что это не кастинг, но поскольку я еще не знаком с Swift, я не могу определить, вызвана ли сама ошибка:
- Я сделал что-то неправильно при создании подкласса, и я ссылаюсь на другой (Ergo MyApp. vc) vs MyAppTests. [vc])
- Неправильное использование
as!
- Любая другая причина
Любая помощь будет оценена, спасибо заранее.
Обновление 1:. Когда я создавал контроллер представления, последний шаг показывает 2 флажка под заголовком Target, я включил оба из них, может быть, это и есть причина