Добавьте его в качестве целевой зависимости. Посмотрите этот вопрос для помощи с этим: XCode: Добавление проекта как зависимость сборки
Затем вы захотите изменить пути поиска заголовка, чтобы вы могли ссылаться на файлы вашего интерфейса (файлы .h). Этот параметр находится в настройках вашего проекта на вкладке сборки в разделе «Пути поиска». Вы установите его так, чтобы ваши файлы интерфейса относились к вашему текущему проекту. Поэтому, если бы базовый проект находился в одной папке, вы бы просто сослались на него как:
SomeProject/Classes
Если вам нужно сослаться на каталог вне вашего, вы можете сделать что-то вроде:
../../Projects/SomeProject/Classes
Каждый ../
представляет родительский каталог
Затем, чтобы использовать ваши базовые классы, просто ссылайтесь на файлы .h, как обычно. Имейте в виду, однако, что ваш класс AppDelegate является его собственным классом, и вам нужно будет воссоздать начальный экран приложения (используя ваши базовые классы) в этом файле (просто дублируйте код appdelegate базового класса).
Эти инструкции не соответствуют тому, как я бы поступил, если бы я начинал с этой идеи, но предоставлены, чтобы помочь вам там, где вы находитесь. Если бы я начинал с нуля, зная, что собираюсь многократно использовать мой код, я бы создал три проекта. Один для общих классов, на который я бы сослался, используя вышеупомянутые методы в двух отдельных приложениях, которые их используют (у каждого свой проект).
Это не здорово, но все же лучше, чем просто копировать весь проект и поддерживать их оба для каждого незначительного изменения.