связывание структуры custome с библиотекой в ​​xcode

Я хочу включить в свою библиотеку фреймворк PhotoPay 417 . Библиотечный проект компилируется и работает нормально, но когда я использую файл MyLibrary.a в своем приложении, у меня есть ошибка «неопределенные символы для архитектуры armv7». Есть идеи? Можно ли включить библиотеку custome в библиотеку, или это невозможно.

2 Solutions collect form web for “связывание структуры custome с библиотекой в ​​xcode”

Ответ Trojanfoe правильный для вашего дела. Но в целом ответ зависит от типа библиотеки внутри рамки.

Рамка iOS / MacOS – это всего лишь коллекция библиотеки вместе со всеми соответствующими файлами заголовков. Это значительно облегчает включение библиотеки в другие проекты, поскольку вся инфраструктура может быть включена сразу, что устраняет необходимость изменения путей поиска ссылок и заголовков и флагов компоновщика.

Сама библиотека может быть либо статической библиотекой, либо динамической / разделяемой библиотекой. Framework может содержать библиотеку любого типа, в этом нет никаких ограничений.

Если библиотека в структуре статична, то все объекты из этой библиотеки копируются в целевой продукт во время компиляции. Если целевой продукт представляет собой статическую библиотеку ( MyLibrary.a в вашем случае), дополнительная привязка к структуре в приложении не нужна, потому что все объекты содержатся в MyLibrary.a

Если библиотека в структуре динамическая, объекты из этой библиотеки загружаются во время загрузки или во время выполнения, а не во время компиляции. Из-за этого, фреймворки этого типа также должны быть связаны с конечными приложениями.

В вашем случае инфраструктура pdf417 содержит динамическую библиотеку, что означает, что вам также придется включить эту структуру в свое конечное приложение.


Я разработчик продукта pdf417.mobi . Дело в том, что мы можем предоставить нашу библиотеку в любом формате. Формат, который мы выбрали в нашем репозитории Github, – это .embeddedframework, которая содержит динамическую библиотеку вместе со всеми файлами ресурсов, потому что это делает включение структуры в проекты приложений очень простой. Если у вас есть вариант использования, который требует другого формата, мы приглашаем вас связаться с нами по адресу: http://www.pdf417.mobi/#support

Статическая библиотека – это всего лишь коллекция объектных файлов (немного похожа на zip-файл без сжатия или иерархии) и не может хранить информацию о любых зависимостях, которые могут иметь.

Поэтому вам нужно связать финальный исполняемый двоичный файл как с вашей библиотекой, так и с зависимой средой. То же самое относится, если зависимость представляет собой статическую библиотеку, динамическую библиотеку или структуру.

  • xcode удалить репозиторий из проекта
  • Apple LLVM компилятор 3.1 ошибка - iOS 5; Xcode 4.3
  • Xcode 8 beta 4: сбой сборки: «Следующие двоичные файлы используют несовместимые версии Swift:»
  • iOS Admob Network Mediation: дублирование символов с ошибкой All_load и ObjC
  • После каждого запуска Xcode 6 переименовывает каталог моего приложения в iOS8-симуляторе.
  • Распространение бета-версии Crashlytics / Fabric с Xcode 8
  • Как XCode обрабатывает утверждения заголовка #import с несколькими целями?
  • Каковы наилучшие методы для уменьшения размера статических библиотек в объекте-c?
  • Сборка NEON не подходит для iOS в XCode 4.3.2
  • Как установить цвет фона кнопки - xcode
  • <TargetName-Swift.h> файл не найден
  • Interesting Posts

    Преобразование NSString в unichar в iOS

    Очередь AFHTTPRequestOperations, создающая сбор памяти

    Как использовать новый сертификат Apple .p8 для APN в консоли firebase

    Обработка уведомлений Push Push, когда приложение не работает

    Apple Watch – предварительная сборка, чтобы изменить раскладку customModule

    Преобразование в в Swift

    Как переключаться между альтернативными аудиопотоками с помощью AVPlayer

    API Dropbox Core и Sync вместе в приложении iOS

    Единичный тест в Xcode iOS

    iOS topLayoutGuide с использованием разности контроллеров дочернего представления между iOS 7 и iOS 8

    Swift 3: Ошибка: тип «Any» не имеет члена подписи

    Различные ограничения UIScreen, возвращаемые iOS7 и iOS8

    Xcode 5.0.1 + Mavericks подписывающие идентификаторы всегда отменены

    Приложение «Инструменты» не может открыть файл tracetemplate

    UITableView – Непосредственная установка свойства tableHeaderView или Внедрение метода -viewForHeaderInSection

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.