Вы говорите об общем коде, которым хотите поделиться между проектами, верно?
Есть несколько способов справиться с этим. Создание собственной платформы - одна из возможностей, вы можете увидеть это в действии в OmniGroup с открытым исходным кодом . Однако, на мой взгляд, создание фреймворка может быть довольно громоздким. Я предпочитаю просто хранить каталог исходных файлов, на которые я могу ссылаться (а не копировать) из каждого проекта, в котором я их использую. Я даже больше не делаю этого в моих проектах Cocoa, хотя, похоже, большинство переносимый код, который я использую в нескольких проектах, был включен в последующие выпуски Cocoa.