gestionar un proyecto y un marco dynamic hecho a partir de este proyecto con un único repository git

Tengo un proyecto autónomo ios gestionado con git en un repository de git.
Con este código, estoy creando una biblioteca dinámica ios que tendrá algunas pequeñas modificaciones del código independiente para que funcione como una biblioteca.

Ahora tengo que administrar dos bases de código diferentes y cada vez que hago un cambio en el proyecto independiente, a veces echo de less los cambios en la biblioteca dinámica.

¿Es posible administrar el código común en el proyecto independiente y la biblioteca dinámica desde un repository común o cuál es la forma correcta de hacerlo?

Necesito mantener el proyecto independiente por separado porque no puedo ejecutar y depurar el marco fácilmente como el proyecto independiente.

Si el proyecto independiente puede vivir en una subcarpeta del proyecto de biblioteca dinámica, entonces puede usar el submodule git para hacer reference a un SHA1 del primer proyecto en el segundo.

git submodule add git@github.com:AFNetworking/AFNetworking.git Vendor/AFNetworking 

Cada vez que modifique algo en esa subcarpeta, puede realizar commit y push como de costumbre, pero también volver a su proyecto principal (el dynamic), agregar, confirmar y presionar para grabar el nuevo SHA1 de su submodule.

El otro enfoque sería usar un subtree (como se ilustra aquí , ver el tutorial ).

 git subtree add --prefix=Vendor/AFNetworking --squash git@github.com:AFNetworking/AFNetworking.git master 

Prefiero el primer enfoque, pero puede ver ambos utilizados en el context de un proyecto IOS en este artículo