我正在尝试导入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文件中:
迅速
Run Code Online (Sandbox Code Playgroud)import FrameworkName您可以使用以下语法将框架导入到不同目标中的任何Objective-C .m文件中:
Objective-C的
Run Code Online (Sandbox Code Playgroud)@import FrameworkName;
我myFramework使用Xcode 5 创建.Xcode 5没有"定义模块"构建设置.
问题出在哪儿?
我遇到了问题.我正在尝试在我的ios xcode项目中实现Amazon框架,我还需要在Build Phases> Embed Frameworks部分中添加它们.但是我的xcode窗口中没有选项.这是截图
这怎么可能.即使我创建新项目,问题仍然存在.
建立
我创建了一个包含C库(CommonCrypto)和Objective C文件的swift框架.
swift项目中没有bridge-header.所以我创建了一个module.modulemap将CommonCrypto和Objective-C文件导入我的swift框架.
这是module.modulemap示例链接:在swift框架中导入CommonCrypto
问题表明
我尝试了很多解决方案,但仍然没有用.
类似的问题:
有人有一个很好的解决方案吗?谢谢!!