相关疑难解决方法(0)

Swift项目中的导入框架,Xcode

我正在尝试导入myFramework项目.我myFramework在Build Phases-> Link Binary With Libraries中添加了.

Objective-c的工作原理:

#import <UIKit/UIKit.h>
#import <myFramework/myFramework.h>
Run Code Online (Sandbox Code Playgroud)

但是在Swift中,我收到一个No such module myFramework错误:

import UIKit
import myFramework
Run Code Online (Sandbox Code Playgroud)

根据Swift文档:

导入外部框架

您可以导入具有纯Objective-C代码库,纯Swift代码库或混合语言代码库的外部框架.无论框架是用单一语言编写还是包含来自两种语言的文件,导入外部框架的过程都是相同的.导入外部框架时,请确保将要导入的框架的"定义模块"构建设置设置为"是".

您可以使用以下语法将框架导入到不同目标中的任何Swift文件中:

迅速

import FrameworkName
Run Code Online (Sandbox Code Playgroud)

您可以使用以下语法将框架导入到不同目标中的任何Objective-C .m文件中:

Objective-C的

@import FrameworkName;
Run Code Online (Sandbox Code Playgroud)

myFramework使用Xcode 5 创建.Xcode 5没有"定义模块"构建设置.

问题出在哪儿?

xcode frameworks ios swift

47
推荐指数
3
解决办法
9万
查看次数

Xcode没有Embed Frameworks部分

我遇到了问题.我正在尝试在我的ios xcode项目中实现Amazon框架,我还需要在Build Phases> Embed Frameworks部分中添加它们.但是我的xcode窗口中没有选项.这是截图

在此输入图像描述

这怎么可能.即使我创建新项目,问题仍然存在.

xcode frameworks ios xcode7

27
推荐指数
3
解决办法
1万
查看次数

Swift项目:导入模块化框架时"缺少必需的模块"

建立

  1. 我创建了一个包含C库(CommonCrypto)和Objective C文件的swift框架.

  2. swift项目中没有bridge-header.所以我创建了一个module.modulemap将CommonCrypto和Objective-C文件导入我的swift框架.

    module.modulemap内容: 在此输入图像描述

这是module.modulemap示例链接:在swift框架中导入CommonCrypto

  1. 在项目设置中,将modulus.modulusmap路径添加到swift编译在此输入图像描述

    所以,在我的快速框架中,一切正常.我可以像这样使用模数

    在此输入图像描述

问题表明

  1. 归档模块化框架并导出为内置产品.

  2. 在我的swift示例项目中,将模块化框架添加到嵌入式二进制文件中 在此输入图像描述

  3. 当我在框架内使用某些东西时,此行发生错误 在此输入图像描述

我尝试了很多解决方案,但仍然没有用.

类似的问题:

  1. Swift应用程序:导入静态库的框架时"缺少必需的模块"

  2. 添加RealmSwift作为子项目:缺少必需的模块:'Realm.Private','Realm'

有人有一个很好的解决方案吗?谢谢!!

xcode frameworks ios swift module-map

8
推荐指数
1
解决办法
6133
查看次数

标签 统计

frameworks ×3

ios ×3

xcode ×3

swift ×2

module-map ×1

xcode7 ×1