/ / не знайдено для архітектури i386 iOS - ios, object-c, swift, bridging-header

не знайдено для архітектури i386 iOS - ios, об'єктивно-c, швидке, перемичка-заголовок

Я виявляю таку помилку, коли намагаюся запустити свій проект із бібліотеки графіків iOS. Код добре працює на Simulator під час роботи на iPhone5 та iPad2, але збій для iPhone6 ​​і вище:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$__TtC6Charts12BarChartData", referenced from:
objc-class-ref in SMWBarChartsViewController.o
objc-class-ref in SMWBarGraphViewController.o
"_OBJC_CLASS_$__TtC6Charts12PieChartData", referenced from:
objc-class-ref in SMWPieChartsViewController.o
"_OBJC_CLASS_$__TtC6Charts15BarChartDataSet", referenced from:
objc-class-ref in SMWBarChartsViewController.o
objc-class-ref in SMWBarGraphViewController.o
"_OBJC_CLASS_$__TtC6Charts15PieChartDataSet", referenced from:
objc-class-ref in SMWPieChartsViewController.o
"_OBJC_CLASS_$__TtC6Charts17BarChartDataEntry", referenced from:
objc-class-ref in SMWBarChartsViewController.o
objc-class-ref in SMWPieChartsViewController.o
objc-class-ref in SMWBarGraphViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Відповіді:

1 для відповіді № 1

Мені вдалося вирішити питання. Я включив arm64 у дійсну архітектуру. Проблема полягала в тому, що я намагався інтегрувати цю бібліотеку до вже існуючого об'єктивного проекту c. Раніше використовували основний сюжет. Отже, основні файли сюжету створювали проблему. Якщо тоді були включені основні файли сюжету, я не міг би включити arm64 у дійсну архітектуру, через яку він вийшов з ладу на iPhone6. Тож я просто видалив основні файли сюжету, і все почало плавно працювати.