ios-charts: невозможно импортировать библиотеку в новый проект

Я не могу интегрировать проект iOS-диаграммы / библиотеку в специальный проект.

Вот шаги, которые я делаю:

  • откройте демонстрационное приложение в Xcode
  • найдите библиотеку диаграмм в исходном демонстрационном коде

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

  • нажмите "Показать в поисковике" и скопируйте элементы в новый проект.
  • у нового проекта теперь 2 цели. Я проверяю, что цель, содержащая представление (ChartIn), действительно связана с библиотекой. Оно делает.
  • Компилирую библиотеку (в новом проекте)
  • Затем я компилирую и запускаю ChartIn, но получаю следующую ошибку:

dyld: библиотека не загружена: @ rpath / Charts.framework / Charts, на которые ссылаются: /private/var/mobile/Containers/Bundle/Application/0C7EC6DC-94B6-4205-8E71-0F704B2A7523/ChartIn.app/ChartIn Причина: изображение не найдено

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


person mm24    schedule 17.09.2015    source источник
comment
прочтите github README и, если не уверены, поищите похожие проблемы. Я видел много таких.   -  person Wingzero    schedule 18.09.2015


Ответы (1)


Могу только процитировать:

Чтобы правильно скомпилировать:

Drag the Charts.xcodeproj to your project
Go to your target's settings, hit the "+" under the "Embedded Binaries" section, and select the Charts.framework
Temporary workaround: Xcode 6.3.1 has a bug, where you have to build your project once before actually writing the @import line. So hit "Build" now!
@import Charts
When using Swift in an ObjC project:
    You need to import your Bridging Header. Usually it is "YourProject-Swift.h", so in ChartsDemo it's "ChartsDemo-Swift.h". Do not try to actually include "ChartsDemo-Swift.h" in your project :-)
    Under "Build Options", mark "Embedded Content Contains Swift Code"

Если вы хотите скомпилировать для iOS 7:

Drag the code itself (.swift files) to your project. As sadly, Swift currently does not support compiling Frameworks for iOS 7.
Make sure that the files are added to the Target membership.
person Wingzero    schedule 18.09.2015