Живая визуализация настраиваемого компонента с использованием IB_DESIGNABLE из зависимости pod

У меня возникли трудности с использованием IB_DESIGNABLE в контейнере.

Я создал пользовательский вид, который я обозначил как IB_DESIGNABLE и создал образец проекта, который его использует. На данный момент проблем нет.

Проблема возникает при добавлении этого пользовательского представления в качестве зависимости от модуля. Несмотря на то, что проект строится и работает успешно, возникает ошибка, когда открывается раскадровка, использующая пользовательский вид. Процесс Live Rendering запускается и пытается отобразить представление в реальном времени внутри построителя интерфейса, но он не работает со следующей ошибкой:

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

Это слишком плохо, потому что мы теряем Live Rendering, что, на мой взгляд, является одной из лучших функций Xcode 6.

  • Cocoapods gem version: 0.34.4
  • Версия Xcode: 6.1 (6A1052d)

Я пробовал с другими проектами, которые используют IB_DESIGNABLE и имеют podspec :

  1. https://github.com/Eddpt/EAColourfulProgressView (класс: EAColourfulProgressView )
  2. https://github.com/hayashi311/HRButton (класс: HRButton )
  3. https://github.com/Estimote/iOS-Indoor-SDK (класс: ESTIndoorLocationView )

У кого-то еще была такая же проблема в Estimote – Indoor Location Error, но описанное решение означает потерю возможностей Live Rendering.

Кто-нибудь мог использовать компонент IB_DESIGNABLE через Cocoapods?

Ошибка: «не удалось загрузить конструктивные элементы из пути (null)»

Это было исправлено в последней версии Cocoapods (0.36.0.b.1) .

Чтобы установить эту версию:

[sudo] gem install cocoapods --pre

Дополнительная информация о Cocoapods с рамками здесь

Чтобы исправить Error: "failed to load designables from path (null)" :

 platform :ios, '7.0' use_frameworks! target 'test' do pod 'EAColourfulProgressView', '~> 0.1.0' end target 'testTests' do end 

Добавить use_frameworks! вам Podfile .

При указании своего пользовательского класса в Identity Inspector вы указываете, из какого модуля должен загружаться этот класс? Модуль должен быть именем библиотеки, из которой начинается класс.

Я use_frameworks! проблему, используя use_frameworks! на PodFile, в первой строке. (не забывайте ! )

Свойства IBInspectable должны быть динамическими, поэтому он запрашивает динамическое связывание библиотеки. Используя вышеприведенную строку, как только вы установите класс элемента управления, он будет строить фреймворк и связывать его, разрешая эти проблемы привязки. Когда я перешел на бета-версию, Parse перестала работать.

Надеюсь, это поможет кому-то.

  • Jenkins - xcodebuild connection peer отказался от запроса канала для dtxproxy: XCTestManager_IDEInterface
  • Невозможно определить загрузочное устройство симулятора. - Xcode
  • Ошибка анализа зависимостей в XCode 6
  • Xcode 6: файл «Answers.h» не найден после обновления Fabric Crashlytics
  • Иногда Xcode сбой при попытке отладки в iPhone Simulator после обновления Xcode6
  • Файл Parse / Parse.h не найден после обновления с помощью Cocoapods
  • Xcode 6.0.1 не отображает использование памяти
  • Подписывание кода Xcode6 требуется для ссылочных фреймворков?
  • Как перехватить нажатие сделанной кнопки в AVPlayerViewController?
  • Идентификатор запрашиваемого контейнера не разрешен с помощью права клиента com.apple.developer.ubiquity-container-identifiers
  • Xcode 6.4 "Не удалось загрузить и установить iOS 8.3 симулятор"
  • Interesting Posts

    iOS тихие уведомления для убитых приложений после перезагрузки устройства

    iOS CoreBluetooth снова подключается к приложению в фоновом режиме

    Как проверить UITextField в Xcode UI Testing, когда текстовое поле пуст?

    изменить формат даты в sqlite

    Добавление UIPickerView внутри UIActionSheet в iPad

    Изображение внутри PFFile будет загружено для синтаксического анализа вместо сохранения в локальном хранилище данных

    Размер изображения Howto CALayer независимо от границ CALayer

    Использование акселерометра и гирометра для отслеживания движения телефона независимо от ориентации

    Выделите текст поиска после поиска в UITableView

    Специальное распространение по электронной почте

    Могу ли я создавать приложения RubyMotion с помощью Interface Builder?

    Недопустимое название в UINavigationBar с iOS6

    AFNetworking с NSURLCredential

    @IBИнспективно с перечислением?

    Основные данные вставляют новые данные с существующими отношениями

    Давайте будем гением компьютера.