ProgressHUD.showSuccess (Успех) выдает ошибку связывания

Я получаю указанную ниже ошибку при создании моей быстрой публикации проекта, связывающей ProgressHUD с моим быстрым кодом.

Неопределенные символы для архитектуры x86_64:

"_OBJC_CLASS _ $ _ ProgressHUD", ссылка на которую имеется:

objc-class-ref в ViewController.o

ld: символы не найдены для архитектуры x86_64

clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Я сделал #import "ProgressHUD.h" в файле моста, а затем перешел к контроллеру представления и попытался добавить

ProgressHUD.showSuccess("Success") -> Ошибка сборки, опубликуйте эту строку


person Senthil Kumar R    schedule 26.09.2017    source источник
comment
Вы пробовали в симуляторе, а также использовали стручки или еще   -  person Anbu.Karthik    schedule 26.09.2017
comment
это SVProgressHUD, а не ProgressHUD, SVProgressHUD.showSuccess (Успех)   -  person Muhammad Ahmed Baig    schedule 26.09.2017
comment
Senthil имеет в виду это - ›github.com/relatedcode/ProgressHUD   -  person Yash Bedi    schedule 27.09.2017


Ответы (2)


Считайте это общей проблемой Xcode.

(Хотя, если бы вы могли упомянуть версию xcode, которую используете, это было бы легко для сообщества.)

В любом случае попробуйте следующие исправления. Надеюсь, они сработают:

  • Откройте настройки Goto -> Locations и щелкните стрелку с серым кружком после нажатия на открыть папку DerivedData -> выбрать все -> щелкните правой кнопкой мыши -> переместить в корзину. [Перезагрузите Mac].

введите здесь описание изображения

  • Нажмите на свой проект -> Перейти на вкладку «Общие» -> прокрутите вниз до «Связанные платформы и библиотека» -> нажмите «+». Теперь в отображаемом списке введите свою структуру в строке поиска и нажмите Добавить.

введите здесь описание изображения

Теперь перейдите на вкладку Фазы сборки справа в той же строке Общие -> Сделайте то же самое, выполнив поиск и добавив свой фреймворк.

image Теперь,

  • Очистите свой проект -> shift + command + k
  • Кроме того, теперь нажмите клавиши: command + b [для создания проекта].

Надеюсь, это сработает для вас. Тем не менее, вы сталкиваетесь с какой-либо проблемой, оставьте комментарий, я отвечу как можно скорее.!

И наконец: [у меня тоже Xcode-9]

  • Попробуйте это: перейдите к настройкам сборки. Найдите заголовок Bridging [Просто введите bridg ..], который вам покажет, теперь добавьте путь к вашему модулю, добавив имя файла заголовка моста. Просто дважды щелкните значение для ключа: Заголовок моста Objective-C справа. он покажет всплывающее окно, добавьте строку ниже, в которую он сделает все остальное.
$(SRCROOT)/$(PROJECT_NAME)/$(PROJECT_NAME)-Swift-Bridging-Header.h

введите здесь описание изображения

Надеюсь, теперь это сработает. знак равно

person Yash Bedi    schedule 26.09.2017
comment
Это не работает. Моя версия Xcode - 9.0 (9A235). Я не могу выполнить следующий шаг: Нажмите на свой проект - ›Перейти к вкладке« Общие »-› прокрутите вниз до «Связанные платформы и библиотека» - ›нажмите + Сейчас в отображаемом списке введите свою структуру в строке поиска и нажмите« Добавить ». Когда я набираю прогресс, ничего не отображается - person Senthil Kumar R; 26.09.2017

Чтобы использовать ProgressHUD в Xcode 10, мне пришлось добавить вспомогательные файлы (ProgressHUD.h, ProgressHUD.m, [AppName] -Bridging-Header.h) в область Compile Sources, расположенную в Targets -> Build Phases -> Скомпилируйте исходники. ProgressHUD.bundle находится в разделе «Копирование ресурсов пакета».

person chase    schedule 11.10.2018