Доступ к основному классу приложения из цели расширения — iOS

У меня есть проект ObjC, и я добавил цель расширения WatchApp в Swift. Он отлично работает, однако у меня есть класс обработчика базы данных, который я хотел сделать доступным из целевого расширения часов, чтобы получить от него некоторые данные. Я добавил класс базы данных в файл заголовка моста в цели расширения, но когда я создаю экземпляр класса в приложении viewController, я получаю сообщение об ошибке отсутствующего символа. Я пытаюсь добавить путь к классу в пути поиска заголовков, но он все еще не работает. Кто-нибудь знает, что мне не хватает?


person Lucas Pereira    schedule 10.03.2015    source источник


Ответы (1)


Вам нужно добавить класс в цель расширения WatchKit. В качестве альтернативы вы можете создать фреймворк с вашим общим кодом.

Изменить

Подробнее см. здесь: Вызов метода в Watchkit

person Stephen Johnson    schedule 10.03.2015
comment
Как добавить класс к другой цели? Я включил его заголовок поиска и добавил его в заголовок моста. Это событие автоматически дополняет методы внешнего класса в расширении, но не компилируется. - person Lucas Pereira; 11.03.2015
comment
Откройте файл, который вы хотите включить, а затем откройте правую боковую панель (она называется панелью утилит). Найдите раздел «Целевое членство» и установите флажок рядом с вашим расширением WatchKit. Смотрите ссылку в моем ответе, там есть скрин. - person Stephen Johnson; 11.03.2015