No se puede encontrar el module del subproyecto (marco).

Estoy usando XCode 8 + Swift 3.

Creé un nuevo proyecto de iOS llamado "MyApp". Luego, creo un proyecto de framework Cocoa touch, llamado "MySubProject". (La idea es tener el proyecto MyApp accediendo al código MySubProject ).

Están en la misma carpeta de nivel:

- MyApp/ - MySubProject/ 

En MySubProject , tengo un file MyService.swift (es la class MyService ) en el grupo / carpeta de services:

introduzca la descripción de la imagen aquí

El código es muy simple:

 import Foundation public class MyService { public func greeting() -> String { return "Hello my service!" } } 

En MyApp , agregué MySubProject.xcproject en el proyecto MyApp como un subproyecto en MyApp :

introduzca la descripción de la imagen aquí

Luego, arrastre y suelte MySubProject.framework en MySubProject/Products/ en General del proyecto de MyApp -> Binarios integrados y framework y bibliotecas vinculados:

introduzca la descripción de la imagen aquí

Ahora, en MyApp/ViewController.swift , importe la class MyService desde MySubProject : introduzca la descripción de la imagen aquí

Pero cuando compongo el proyecto MyApp, siempre obtengo el error del comstackdor " No hay tal module 'MyService' " como se ve en la image de arriba.

¿Por qué? ¿Cómo hacer que MyApp pueda acceder al código MySubProject ?

Importar MySubProject! no myService … después de copyr ese marco a la aplicación, vea la instantánea, por favor. No puedo publicar la image. instantánea

¿MySubProject tiene configurada la configuration "Definir module"?

EDITAR:
Hay varias cosas que puede verificar:

Para encontrarse en su proyecto principal, su marco debe comstackrse con el mismo objective, es decir, si su proyecto principal tiene iOS como destino, su subproyecto también debe tener iOS como objective (y no, por ejemplo, watchOS).
Activar en el browser del proyecto el proyecto. Esto muestra un panel con la configuration de proyecto y destino. Active su objective y select la pestaña General. En Información de implementación, puede verificar el tipo de objective.

Para ser importado en su proyecto principal, su marco debe buildse cuando su proyecto principal comienza a buildse, es decir, esto debe hacerse en la secuencia correcta.
Esta secuencia se puede elegir adecuadamente: en la barra superior de la window Xcode (la que tiene los botones de control de la window roja / amarilla / verde más a la izquierda), la derecha del button de parada es un campo con el esquema activo a la izquierda y el dispositivo elegido a la derecha. Al hacer clic en el esquema se abre un submenu. Seleccione Editar esquema (esto también se puede hacer desde el menu principal de Xcode mediante el esquema Producto / Esquema / Editar). Seleccione Construir en el panel izquierdo. En el lado derecho, verás tus objectives. Se buildán de arriba a abajo. Por lo tanto, su marco debe estar en la parte superior, ya que su proyecto principal lo necesita para la import cuando comienza a buildse. Puede cambiar la secuencia arrastrando los objectives en consecuencia.

Hay una cosa más: encima de los objectives, hay una checkbox "Parallelize Build". ¡Esto no debe ser verificado! Si está marcado, su proyecto principal y su subproyecto podrían buildse al mismo time, lo que no funcionará, ya que el subproyecto debe comstackrse completamente cuando el proyecto principal comienza a buildse.

Y, eventualmente, debe importar su marco (como ha sugerido hasayakey en esta respuesta, +1), y no un file específico del marco).

Sugerencia anterior :
¿Su file de subproyecto "MyService" (o como se llame) habilita la membresía de destino para "MyService"?