В настоящее время я разрабатываю несколько подобных настольных приложений Cocoa. Чтобы разделить код между ними, я определил набор основных классов и функций, которые могут быть общими для всех этих приложений. Я хотел бы объединить этот общий код в структуру, с которой могут быть связаны все мои текущие (и любые будущие) приложения.
Теперь самое сложное: я буду разрабатывать эту платформу по ходу дела, поэтому мне нужно, чтобы каждое из моих настольных приложений имело ссылку на нее, но я хочу иметь возможность редактировать исходный код платформы изнутри каждого приложения. проектов приложений и автоматически перестраивайте фреймворк по мере необходимости.
Например, предположим, что у меня открыт проект Xcode для DesktopAppNumberOne, и я решаю, что нужно изменить один из моих классов фреймворка. Я хотел бы:
- Откройте и отредактируйте исходный файл для этого класса фреймворка, не открывая проект фреймворка в Xcode.
- Нажмите «сборка» на DesktopAppNumberOne и сначала посмотрите, как перестроен фреймворк (поскольку один из его источников изменился), а затем посмотрите, как перестроены части DesktopAppNumberOne (поскольку один из фреймворков, с которыми он связан, изменился).
Я вижу, как это сделать только с одним приложением и одной инфраструктурой, но мне трудно понять, как это сделать с несколькими приложениями, использующими одну инфраструктуру.
Кто-нибудь добился успеха с этим подходом? Я, возможно, иду об этом неправильно? Любая помощь будет оценена по достоинству.