2014-10-12 1 views
0

Я создаю виджет в функции сегодня и хочу повторно использовать классы из моего контейнерного приложения. Однако я включаю файл «.h», хотя все выполняется, я получаю ошибку компоновщика, говорящую, что ссылочный класс не найден. «Символ (ы) не найдено для архитектуры x86_64.Ошибка компоновщика при повторном использовании класса контейнера в виджете

Это кажется мне странным.

Означает ли это, что я должен положить все свои классы контейнеров в конкретной библиотеке, а затем ссылку на эту библиотеку как из контейнера приложение и виджет приложения?

Благодаря

ответ

1

Я понял это, когда испытывают те же проблемы. в основном эмиссионная arrises, потому что вы пытаетесь использовать класс, который вы добавили к цели вашего приложения. Это хорошо, но вам нужно также добавить его в цель Widget, иначе компоновщик Xcode не будет ссылаться на этот класс co de file и, следовательно, во время компиляции у вас будет ошибка, потому что вы ссылаетесь на файл, который недоступен для виджета.

Для того, чтобы исправить эту проблему выполните следующие действия:

Нажмите на ваш проект в меню слева в вашем Xcode проект, а затем выберите целевой виджет. Затем добавьте в файл класса реализации (.m) также раздел «Компиляция источников». Затем перестройте, и он должен работать нормально.

enter image description here

Я надеюсь, что это помогает :)

+0

спасибо за это. Это тоже помогло мне. Это очень важно, иначе вы получите множество копий одного и того же кода. –

+0

@ Dan your welcome :) – Supertecnoboff

+0

действительно я lol ....... –