我目前在Swift编码,我有一个错误:
没有这样的模块社交
但我不明白,因为模块在我的项目中,在"链接框架和库"和"嵌入式二进制文件"中声明.
框架在Objective-C中,所以我为它编写了一个Bridge Header.
请问,我如何让Xcode识别框架?




我看到了这个问题,但我仍然无法导入框架并在Xcode 7 beta 2(7A121l)中使用它.
所以目前我正在尝试使用结果,通过carthage.将其添加到带有二进制和嵌入框架的构建阶段/链接二进制文件后,我能够成功编译,但是我收到错误说明(是的,它表示成功,然后是错误:S):
No such module 'Result'
Run Code Online (Sandbox Code Playgroud)
关于进口:
import Result
func serverRequest() -> Result<String, NSError> {
...
}
Run Code Online (Sandbox Code Playgroud)
构建能够运行和编译,但我无法cmd +单击Result,例如.
编辑1: 在Xcode 6.3.2上它按预期工作.
编辑2: 打开雷达:21588771
我最近升级到Xcode 8和现有项目到Swift 3.在与Cocoapods有各种各样的问题后,我决定从头开始.运行后pod deintegrate和删除Podfile,Podfile.lock以及[Project].xcworkspace,我有一个空白的石板尽可能的CocoaPods担心.
然后我采取了以下行动:
在项目位置打开终端并运行pod init,然后pod install(使用pod init创建的存根Podfile ).
这似乎是成功的,但附带以下两个警告:
[!] The `Xena [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-Xena/Pods-Xena.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
[!] The `Xena [Release]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-Xena/Pods-Xena.release.xcconfig'. This can …