2015-12-15 2 views
3

Я делаю быстрые .framework, но я сталкиваюсь с тем, что, по моему мнению, является проблемой сборки. Поэтому я упростил все, чтобы изолировать мои проблемы. Я приложил скриншот моего проекта newframework.framework (сверху) и моего примера использования рамки (внизу). Проблема, которую я испытываю, заключается в том, что класс Whatever недоступен, когда я включаю newframework.framework. Я могу подтвердить, что Whatever.swift действительно включен в цель >> фазы построения >> компилировать ИсточникиПочему я получаю сообщение о недоступности, используя фреймворк

Что может заставить это не работать?

enter image description here

EDIT - Добавление App Строить фазы скриншота

enter image description here

+1

Я просто реплицируются точное положение здесь, и он работал в первый раз для меня. Не могли бы вы показать мне содержание ваших фаз сборки для вашего приложения? Он должен иметь структуру внутри своей бинарной ссылки с библиотеками. Кроме того, похоже, что (с крошечных значков) вы создаете фреймворк для «Generic iOS Device» и создаете свое приложение для симулятора. Это верно? Вы пробовали соответствующие устройства? Незначительное добавление: строение каркасов со Свифтом сейчас не является отличной идеей из-за отсутствия стабильности ABI. – TwoStraws

+0

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

+0

Я добавил официальный ответ с правильным решением. Если у вас есть время, пожалуйста, отметьте его как правильно, чтобы другие тоже могли воспользоваться. – TwoStraws

ответ

5

Вашей проблемой, как мы выяснили, в комментариях, в том, что вы строили свои рамки для "Generic IOS устройств" и создание вашего приложения для симулятора. Xcode не может сделать сборку приложения без соответствия архитектур, поэтому вам нужно выбрать один над другим или создать фреймворк, включающий каждую архитектуру.

(Это было отправлено, чтобы помочь людям, которые приезжают сюда из будущего быстро найти ответ. Здравствуйте, будущие люди!)

Смежные вопросы