Swift 3 импортирует CommonCrypto

Как импортировать библиотеку Obj-C CommonCrypto в существующий проект Swift Xcode (Swift 3, Xcode 8.3.3)?

Я попытался создать свой собственный файл моста Objective-C, и он не работал.


person Alec    schedule 24.06.2017    source источник


Ответы (1)


Я знаю, что в stackoverflow есть похожие вопросы по этому поводу, но я просмотрел их, и у меня все еще были проблемы, поэтому я хотел поделиться своим опытом.

Самый простой способ импортировать библиотеку Obj-C CommonCrypto в существующий проект Swift XCode (Swift 3, Xcode 8.3.3):

  1. Добавьте новый файл типа «Файл Objective-C». Неважно, как вы его назовете, вы удалите его через мгновение.
  2. После того, как вы добавите этот файл, Xcode должен предложить вам создать соединительный заголовок. Проверьте соответствующие цели для вашего проекта и разрешите Xcode создать для вас соединительный заголовок.
  3. Добавьте #import ‹ CommonCrypto/CommonCrypto.h > к заголовку (заголовкам) моста, который он создает.
  4. Удалите файл Objective-C, созданный на шаге 1.

Я попытался создать свой собственный файл моста Objective-C, и он не работал. Я потратил около часа на поиски решений, пока не попробовал это. Я хотел поделиться, чтобы, надеюсь, избавить других разработчиков от проблемы, с которой я столкнулся.

person Alec    schedule 24.06.2017
comment
Несмотря на то, что вопрос был дубликатом, ваш ответ помог мне! - person Egghead; 06.11.2017
comment
Это намного лучше, чем создание сводной цели. - person Edison Lo; 02.09.2018