但我不明白,因为该模块在我的项目中,已经在“链接的框架和库”和“嵌入式二进制文件”中声明了。没有这个模块Social
这个框架是用Objective-C编写的,所以我为它编写了一个桥接头文件。
请问,如何让Xcode识别这个框架?
如果是周五下午或凌晨1点之后:
打开 xcodeproj
而不是 xcworkspace
会导致类似此错误的问题...
xcodebuild
命令行进行构建的人,指定工作区即-workspace <>
就可以解决问题。 - mr5我不确定为什么会出现这种情况,但解决方法之一是进入你的构建设置,将框架搜索路径定义为包含相关框架的文件夹。如果框架已经放在项目目录中,只需将框架搜索路径设置为$(SRCROOT)
并递归设置即可。
项目构建设置(Project Build Settings)
中进行操作,而不是在目标构建设置(Target Build Settings)
中。 - MaksimDebug
和Distribution
,而其父项目试图构建Release
版本。解决方案是在子项目中复制Distribution
并将该副本重命名为Release
。 - olivaresFFrameworks、Libraries and Embedded content
部分的 App 中时,这个答案对我有效。 - Taras我在使用Cocoapods和Swift时遇到了相同的问题。我没有注意到Podfile中的以下几行代码:
# Uncomment this line if you're using Swift
# use_frameworks!
所以,我所要做的就是将它改成:# Uncomment this line if you're using Swift
use_frameworks!
……然后它起作用了 :)
以下步骤适用于我:
"pod update"
.xcworkspace
并进行构建。pod install
之后它可以正常工作。 - William HuSnapKit
添加到以下位置时,它对我起作用:1)Frame Search Paths
-> "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit"
2)Header Search Path
-> "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers"
3)Other C Flags
-> framework "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" - Taras我也遇到了这个问题。对我而言,解决方法是两个项目之间的归档方案不匹配。我有一个包含框架项目和应用程序项目的xcworkspace。问题在于我的应用程序的存档方案中,我使用的构建配置与框架用于其存档方案的构建配置不同。我将两个构建配置都设置为“发布”,并解决了该问题。
Xcode编译错误:没有这个模块
//Swift
import <module_name> //No such module '< module_name >'
这是编译时错误。在很多情况下都会出现:
.xcodeproj
而不是.xcworkspace
module.modulemap
或.swiftmodule
[关于]Objective-C库/框架目标
确保生成的二进制文件包含module.modulemap
文件,并且其头文件位于Build Phases -> Headers section
中。
Framework Search Paths
消费者->框架
如果您尝试构建一个没有设置Framework Search Paths
(消费者)的应用程序。将Framework Search Path
设置为指向框架资源后,Xcode将成功构建项目。但是,当您在模拟器中运行应用程序时,由于Image not found
about原因,会导致崩溃。
它可以是绝对路径或相对路径,例如$(SRCROOT)
或$(SRCROOT)/..
用于工作区
导入路径
Swift消费者-> Swift静态库
导入路径
(消费者)应指向.swiftmodule
查找隐式依赖项
当您有一个隐式依赖项但查找隐式依赖项
被关闭时
CocoaPods
pod deintegrate
pod install
CocoaPods UI测试包
用于应用程序目标
,其中使用了来自CocoaPods的附加依赖项。要解决此问题,请在Podfile
中使用inherit!
[关于]。
.xcodeproj
而不是.xcworkspace
文件,经过快速搜索,节省了一些关键的开发时间。感谢@yoAlex5的帮助。 - Sauvik Dolui.xcworkspace
代替.xcodeproj
打开工程。 - Doilio Matsinhe
#import "Social/Social.h"
。为了使内容更加通俗易懂,此翻译并未改变原文意思,并省略了任何解释和额外信息。 - Martin Rplatform :ios, '10.0'
。这就是解决方法。 - Artur Guseynov