Добавление расширения общего доступа к существующему проекту. Таким образом, уже существующий модуль проекта начинает получать ошибки

#swift #swift5 #swift4.2 #share-extension

#swift #swift5 #swift4.2 #расширение общего доступа

Вопрос:

Когда мы добавляем расширение общего доступа к существующему проекту. Таким образом, уже существующие модули проекта начинают получать ошибки, потому что ваш код находится в Swift 4 и расширение находится в Swift 5 .

Когда я добавляю модуль в целевое расширение, при установке модуля возникает ошибка, обе цели имеют разные версии swift. затем мы меняем расширение общего доступа swift 5 to 4.2 . Затем модуль устанавливается. Но когда я запускаю проект, ошибки появляются в блоках, уже включенных в проект.

  1. KVNProgress
  2. IQKeyboardManagerSwift
  3. CameraManager
  4. Gallery

Если у кого-нибудь есть идея, как мы можем решить проблему

Ответ №1:

Установите для разрешения расширения API значение No для конкретной платформы, которая выдает эту ошибку, например IQKeyboardManager

Предположим, вы столкнулись с этой проблемой для IQKeyboardManager, и вы установили этот фреймворк с помощью Pod. Затем ваш проект нажмите на Pod -> Нажмите на IqkeyboardManager.

И установите Разрешить расширение API на Нет