2017-02-19 108 views
-1

Я создал рамки в Xcode (8.2.1) Каждые настройки сделаны (я уже нашел много ответов на StackOverflow)Swift Framework имеет не генерируется файл заголовка

Определить модули в порядке, Objective-C не Сгенерированный заголовок интерфейса Имя ОК

Затем, после сборки, {PROJECT_NAME} -Swift.h не имеет общедоступного метода. Так что в другом проекте можно импортировать эту фреймворк. Однако я не могу использовать какой-либо общедоступный метод.

+0

Не так много ходить здесь. Я использую цель Framework (Swift 3 nowadays) все время без проблем. Вы говорите, что нашли много ответов здесь, но не те, которые вы пробовали. Насколько мне известно, ** почему ** вы думаете, что файл .h-файла должен иметь какие-либо общедоступные методы? Мой нет. О, и вне версии Xcode вы могли бы также дать нам версию Swift вместе с языком проекта (и версией), который вы пытаетесь использовать в этой структуре? Благодаря! – dfd

+0

@dfd извините за непонятно вопрос. Я использую версию SWIFT 3.0.2. и во многих обучающих программах и проектах с открытым исходным кодом есть интерфейсы в файле .h. но, я согласен с вами. Он не нуждается в общедоступных методах в файле .h. – Nathan

+0

Я решил эту проблему. Я проверил свою целевую схему для совместного использования. однако, неконтролируемый и построенный, в конце концов, можно увидеть открытые методы. (импортированная инфраструктура, и вы можете видеть, какие методы открываются commnad + click) спасибо! – Nathan

ответ

0

Вам не нужен общедоступный метод в вашем .h-файле. Измените свои классы и методы (те, к которым вы хотите получить доступ в своем приложении) для публики.

Что я использую, чтобы создать быстрый файл с именем {PROJECT_NAME} .swift и использовать синглтон для управления всеми действиями.

Но, отвечая на ваш вопрос, ваш .h заголовочный файл не должен иметь публичные методы