MacBook上Swift项目import DomainParser报错:No such module 'DomainParser'
解决Carthage依赖导入"No such module 'DomainParser'"的问题
检查Xcode的框架搜索路径设置
打开项目根目录的Build Settings标签,搜索Framework Search Paths,添加路径$(SRCROOT)/Carthage/Build,并把路径的搜索方式设为recursive。因为你用了--use-xcframeworks参数,Carthage会把编译好的xcframework放在Build目录下,Xcode需要能搜到这里的框架。确认框架已添加到项目的嵌入列表
选中项目的Target,切换到General标签,拉到Frameworks, Libraries, and Embedded Content区域,点击+号,从Carthage/Build路径里找到DomainParser.xcframework添加进去,嵌入方式选Embed & Sign。只在Carthage里有源码还不够,必须把编译好的框架加入项目才能被导入。清理缓存后重新构建
按Cmd + Shift + K清理项目,再按Cmd + Option + Shift + K清理全局构建缓存,然后重启Xcode再编译。新手很容易遇到Xcode缓存导致的依赖识别问题,清缓存往往能解决。重新执行Carthage构建确保产物正确
打开终端进入项目根目录,执行carthage bootstrap --use-xcframeworks --no-use-binaries,强制重新从源码构建依赖。有时候默认的构建可能没生成正确的xcframework,强制构建能避免这个问题。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

