сравнивайте списки и возвращайте общие объекты, используя LINQ

Хотя Xcode 4 рекламируется как осведомленный о кросс-проектных классах проектов в общей рабочей области, я не нашел, что это работает, и провел некоторое исследование проблемы. Общее решение, обсуждаемое здесь во многих обсуждениях, - это создание статической библиотеки и связывание ваших проектов с ней.

Поэтому я следовал руководству Ионы ( http://blog.carbonfive.com/2011/04/04 / using-open-source-static-libraries-in-xcode-4 / ) и создал статическую библиотеку для совместного использования часто используемых подклассов UIView с несколькими проектами.

Путем проб и ошибок и устранения неполадок я нашел это решение действительно удовлетворительным и чистым, но все еще есть некоторые сложности:

(1) Статическая библиотека не может совместно использовать файлы XIB

После исследования я сделал, кажется невозможным получить доступ к файлам XIB извне проекта статической библиотеки без их включения, перетаскивая их в каждый проект, который им нужен для создания ссылок. Учитывая подкласс UIViewController в статической библиотеке, который должен быть загружен из XIB - хотя подкласс UIViewController доступен из любого проекта, который связан со статической библиотекой, вы не можете вызвать initWithNibName, не добавив файл XIB в этот проект. t реагировать на перетаскивание в него файлов заголовков.

Как мне сделать так, чтобы мой XIB включал объекты из статической библиотеки (например, подкласс UIViewController в моем проекте, который должен содержать некоторые кнопки, которые я часто использую и, следовательно, включенные в мою статическую библиотеку) без генерирование исключений во время выполнения?

Большое спасибо!

PS: Некоторые из этих ошибок возникают с кодом, который компилируется для симулятора без проблем, но вызывает ошибки при сборке для устройства ...

11
задан Community 23 May 2017 в 12:00
поделиться