Неизвестная ошибка Xcode: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)
Я получаю эту ошибку, но понятия не имею, откуда она.
linker command failed with exit code 1 (use -v to see invocation)
Как это исправить?
Вот код из WebView.m
#import "WebViewController1.h"
@interface ViewController ()
@property (strong, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) IBOutlet UIWebView *webView2;
@end
@implementation ViewController
Вот код из WebViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
3 ответа
Вы сделали одну из двух вещей неправильно здесь.
Вы либо по ошибке импортировали ViewController.m
(вместо ViewController.h
) в WebView.m
, Или твой WebView.h
а также .m
ошибочно объявить ViewController
класс вместо WebView
учебный класс.
Основываясь на комментариях и обновленном вопросе, это, кажется, последняя проблема.
И то и другое ViewController.h/.m
а также WebView.m/WebViewController.h
объявить класс ViewController
,
- Вам действительно нужно дать вашим файлам.h и.m одно и то же имя. Я бы предложил переименовать
WebView.m
вWebViewController.m
, Это проясняет ситуацию, если.h и.m для класса совпадают и имеют то же имя, что и класс. исправлять
WebViewController.h
так ты заявляешьWebViewController
вместоViewController
:@imterface WebViewController : UIViewController
исправлять
WebViewController.m
(бывшийWebView.m
так вы определяетеWebViewController
вместоViewController
,#import "WebViewController.h" @interface WebViewController () @property (strong, nonatomic) IBOutlet UIWebView *webView; @property (weak, nonatomic) IBOutlet UIWebView *webView2; @end @implementation WebViewController
Похоже, у вас есть повторяющиеся имена классов (ViewController), одно в WebView.m и одно в ViewController.m
Возможно, вы импортировали ViewController.h в ваш WebView.h и в то же время для ваших нужд могли импортировать WebView.h в ваш ViewController.h Компилятор найдет тот же ViewController, импортированный два раза, сначала в ваш WebView.h и Во-вторых, ваш фактический ViewController.h
Это потому, что найдены повторяющиеся записи.
Пожалуйста, не импортируйте ViewController.h в ваш WebView.h, пока вы импортируете WebView.h в свой ViewController.h