Compartir classs entre proyectos de Xcode

Hace un time desarrollé una aplicación de iOS usando Xcode y creé un grupo de classs que trabajan juntas para comunicarse con una API RESTful. Ahora estoy creando una segunda aplicación, totalmente separada pero que se comunica con la misma API. Quiero reutilizar estas classs, ¿cuál es la mejor manera de abordar esto? ¿Debo hacer la vía de algún sistema de control de versiones? ¿O debería usar un espacio de trabajo de Xcode?

Gracias de antemano por cualquier ayuda.

En una situación similar, lo hice usando XCode Workspace y Static Library.

Agregué las classs comunes a un proyecto de biblioteca estática y agregué eso al espacio de trabajo de XCode. En mi segundo proyecto, agregué ese Proyecto de biblioteca estática.

Tengo dos opciones allí:

  1. Agregar ese proyecto de Biblioteca estática al nuevo espacio de trabajo del proyecto
  2. Agregar el proyecto de biblioteca estática (.a) al nuevo proyecto

Elegí la primera opción porque puedo agregar los otros files comunes a esa biblioteca estática y también modificar los files existentes si es necesario.

Prefiero crear un repository de Git separado para los files seleccionados e incorporar este repository como submodule en ambos proyectos (antiguo y nuevo)

Como mencionaron Midhun y usted mismo, la mejor manera de hacerlo es creando un espacio de trabajo y agregando sus proyectos a eso.

Su código compartido puede ir a un nuevo proyecto que está básicamente vacío y arrastrado / vinculado desde allí a cualquier proyecto en su área de trabajo.

Los cambios realizados en ese código de cualquier proyecto también actualizarán la base de código compartido, que creo que es su objective final.