У меня есть проект ObjC, и я добавил цель расширения WatchApp в Swift. Он отлично работает, однако у меня есть класс обработчика базы данных, который я хотел сделать доступным из целевого расширения часов, чтобы получить от него некоторые данные. Я добавил класс базы данных в файл заголовка моста в цели расширения, но когда я создаю экземпляр класса в приложении viewController, я получаю сообщение об ошибке отсутствующего символа. Я пытаюсь добавить путь к классу в пути поиска заголовков, но он все еще не работает. Кто-нибудь знает, что мне не хватает?
Доступ к основному классу приложения из цели расширения — iOS
Ответы (1)
Вам нужно добавить класс в цель расширения WatchKit. В качестве альтернативы вы можете создать фреймворк с вашим общим кодом.
Изменить
Подробнее см. здесь: Вызов метода в Watchkit
person
Stephen Johnson
schedule
10.03.2015
Как добавить класс к другой цели? Я включил его заголовок поиска и добавил его в заголовок моста. Это событие автоматически дополняет методы внешнего класса в расширении, но не компилируется.
- person Lucas Pereira; 11.03.2015
Откройте файл, который вы хотите включить, а затем откройте правую боковую панель (она называется панелью утилит). Найдите раздел «Целевое членство» и установите флажок рядом с вашим расширением WatchKit. Смотрите ссылку в моем ответе, там есть скрин.
- person Stephen Johnson; 11.03.2015