Неизвестная ошибка 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,

  1. Вам действительно нужно дать вашим файлам.h и.m одно и то же имя. Я бы предложил переименовать WebView.m в WebViewController.m, Это проясняет ситуацию, если.h и.m для класса совпадают и имеют то же имя, что и класс.
  2. исправлять WebViewController.h так ты заявляешь WebViewController вместо ViewController:

    @imterface WebViewController : UIViewController
    
  3. исправлять 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

Другие вопросы по тегам