无法找到子项目(框架)中的模块

Lee*_*fin 7 xcode subproject ios swift3 xcode8

我正在使用XCode 8 + Swift 3.

我创建了一个名为"MyApp"的全新iOS项目.然后,我创建了一个名为"MySubProject" 的Cocoa touch 框架项目.(我们的想法是让MyApp项目访问MySubProject代码.)

它们位于同一级文件夹中:

- MyApp/
- MySubProject/
Run Code Online (Sandbox Code Playgroud)

在MySubProject中,我在服务组/文件夹下有一个MyService.swift文件(它是MyService类):

在此输入图像描述

代码很简单:

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

在MyApp中,我作为MyApp下的子项目添加MySubProject.xcproject到MyApp项目中:

在此输入图像描述

然后,我拖动和掉线MySubProject.framework下MySubProject/Products/进入MyApp项目的常规- >嵌入式二进制文件和链接的框架和库:

在此输入图像描述

现在,在MyApp/ViewController.swift,我MyService从MySubProject以下导入类: 在此输入图像描述

但是当我构建MyApp项目时,我总是得到编译器错误" 没有这样的模块'MyService' ",如上图所示.

为什么?如何使MyApp能够访问MySubProject代码?

has*_*key 2

导入我的子项目!不是 myService...将框架复制到应用程序后,请查看快照。我无法发布图片。快照