Мое приложение строит хорошо, но теперь я пытаюсь построить для архива, и я получаю эту ошибку:«Неопределенные символы для архитектуры arm64» на расширение
Undefined symbols for architecture arm64:
"type metadata for (extension in TwIM):__ObjC.NSData.ImageType", referenced from:
static TwIM.ImageCache.imagePath (imageURL : __ObjC.NSURL, imageType : (extension in TwIM):__ObjC.NSData.ImageType?) -> Swift.String? in ImageCache.o
function signature specialization <Arg[0] = Owned To Guaranteed and Exploded> of static TwIM.ImageCache.imagePath (identifier : Swift.String, imageType : (extension in TwIM):__ObjC.NSData.ImageType?) -> Swift.String? in ImageCache.o
function signature specialization <Arg[0] = Owned To Guaranteed and Exploded> of static TwIM.ImageCache.imageData (identifier : Swift.String, imageType : (extension in TwIM):__ObjC.NSData.ImageType?) -> __ObjC.NSData? in ImageCache.o
function signature specialization <Arg[0] = Owned To Guaranteed and Exploded> of static TwIM.ImageCache.image (identifier : Swift.String, imageType : (extension in TwIM):__ObjC.NSData.ImageType?) -> Swift.AnyObject? in ImageCache.o
function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Owned To Guaranteed and Exploded> of static TwIM.ImageCache.saveImage (imageData : __ObjC.NSData, identifier : Swift.String, imageType : (extension in TwIM):__ObjC.NSData.ImageType?) -> Swift.Bool in ImageCache.o
function signature specialization <Arg[0] = Owned To Guaranteed and Exploded> of static TwIM.ImageCache.removeImage (identifier : Swift.String, imageType : (extension in TwIM):__ObjC.NSData.ImageType?) ->() in ImageCache.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Что имеет в виду является расширением у меня есть на NSData, который включает в себя перечисление:
extension NSData {
enum ImageType: String {
case jpg = "jpg"
case png = "png"
case gif = "gif"
}
}
Я не знаю, почему это будет вызывать проблему. Я очистил и очистил полученные данные, как это предлагали некоторые люди.
Эта ошибка возникает, когда заголовок библиотеки объявляет некоторые функции, но компоновщик не может их найти. У вас нет необходимой библиотеки в вашем проекте или вы не добавили путь библиотеки к пути поиска библиотеки. – Bharat
Любые идеи о том, как я могу устранить эту проблему? Любые шаги, которые я должен предпринять? – Andrew
Вы вытаскивали этот код из любого другого проекта? Если да, найдите все фреймворки/библиотеки в этом проекте и добавьте их в свои. Не забудьте обновить путь поиска библиотеки. – Bharat