Зонтичный каркас

Я создал структуру, в которую вставлена ​​вторая структура, так называемая «зонтичная структура». Когда я вставляю фреймворк в тестовое приложение (встроенные двоичные файлы и связанные фреймворки и библиотеки, оба) не могут создавать приложение, я получаю следующую ошибку:

ld: framework not found 'embeddedInMyFramework' for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Затем добавьте эту фреймворк (embeddedInMyFramework) во встроенные двоичные файлы и связанные фреймворки и библиотеки и попытайтесь построить, чем работает нормально. Позже удалите эту структуру как из встроенных двоичных файлов, так и из связанных фреймворков и библиотек, и все еще отлично работает. Может ли кто-нибудь помочь мне в этом, не уверен, что произойдет, когда я впервые добавлю фреймворк к встроенным двоичным файлам и как это исправить (может ли он работать каким-то образом без добавления встроенных двоичных файлов вообще)

2 Solutions collect form web for “Зонтичный каркас”

Я смог создать рабочую Umbrella Framework и записал свой подход.

Шаг 5 должен удалить ошибку компоновщика ld: framework not found ..

Настроить:

  • Проект «клиент», основанный на Swift, который имеет Umbrella Framework как зависимость

  • Динамическая структура (главным образом C ++ и ObjC), которая является зависимостью Umbrella Framework

шаги:

  1. Свяжите Umbrella Framework с зависимой (суб) Framework и убедитесь, что она копируется в продукт при создании.

Настройка проекта -> Фазы сборки

2. Добавьте местоположение зависимой (под-) структуры к Framework Search Paths в рамках проекта Umbrella Framework.

Настройка проекта -> Настройки сборки

3. В проекте «клиент» не забудьте связать и внедрить Umbrella Framework

Клиент общих настроек

4. Убедитесь, что Umbrella Framework скопирована в пакет (клиент-) приложение, чтобы избежать dyld: Library not loaded: @rpath/... ошибки. Приложение (клиент), обычно под ...Build/Products/Debug-iphoneos/YOUR_CLIENT_APP.app теперь должно содержать вашу Umbrella Framework в папке Frameworks .

Настройка проекта

1. В проекте «клиент» Обязательно добавьте путь к Umbrella Framework в Framework Search Paths в Framework Search Paths .
Если ld: framework not found '[Framework_Name]' for architecture ... ошибка сохраняется, вы также можете добавить путь к (sub-) Framework здесь.

Путь поиска рамок проекта

Добавление во встроенные библиотеки также устанавливает определенные параметры сборки, которые не удаляются при удалении библиотеки из встроенных библиотек.

Скорее всего, Framework Search Paths содержат путь к ранее отсутствующей библиотеке.

Он не будет работать без добавления встроенной библиотеки. Возможно, вы захотите использовать какой-либо инструмент управления зависимостями (например, CocoaPods или Carthage) для выполнения более или менее работы для вас.

  • XCode продолжает забывать импортированные Framework
  • Как разместить UIView в режиме супервизора?
  • Facebook с использованием социальных и учетных систем в iOS swift
  • iOS 8+ с вложенными встроенными фреймами
  • Последствия «Встроенные dylibs / frameworks работают только на iOS 8 или более поздней версии»
  • Framework с использованием сбоя библиотеки
  • Система смешанного языка
  • Добавление Realm objc-файлов в собственную статическую структуру
  • Есть ли способ создать и экспортировать динамическую структуру Swift, не подвергая ее реализации?
  • Parse local datastore не работает - Swift 2
  • Приложение iOS потерпело крах, когда я попробовал ссылку с быстрой картой с объективным проектом c
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.