Ios app extension 依赖于Swift包的Swift嵌入式框架
我的iOS应用程序遵循“照片扩展”模板: -一个独立的“容器”应用程序 -照片编辑扩展,通过将其嵌入上述应用程序进行部署 正如苹果公司所建议的,应用程序和扩展程序共享的代码被收集到一个“核心”cocoa框架中,该框架嵌入到应用程序中,应用程序和扩展程序都链接到该框架 因此,我的Xcode项目包含三个目标:Ios app extension 依赖于Swift包的Swift嵌入式框架,ios-app-extension,ios-frameworks,swift-package-manager,Ios App Extension,Ios Frameworks,Swift Package Manager,我的iOS应用程序遵循“照片扩展”模板: -一个独立的“容器”应用程序 -照片编辑扩展,通过将其嵌入上述应用程序进行部署 正如苹果公司所建议的,应用程序和扩展程序共享的代码被收集到一个“核心”cocoa框架中,该框架嵌入到应用程序中,应用程序和扩展程序都链接到该框架 因此,我的Xcode项目包含三个目标: 框架目标 照片编辑扩展插件目标,链接到框架但不嵌入框架,以及 应用程序目标,嵌入扩展二进制文件和框架二进制文件,并链接到这两个文件 到目前为止,一切都很好。 此外,框架、应用程序和扩展依
- 框架目标
- 照片编辑扩展插件目标,链接到框架但不嵌入框架,以及
- 应用程序目标,嵌入扩展二进制文件和框架二进制文件,并链接到这两个文件
此外,框架、应用程序和扩展依赖于Github上的两个库MyLibraryA和MyLibraryB(反过来,MyLibraryA依赖于MyLibraryB) 我最初使用迦太基将依赖关系设置为MyLibraryA和MyLibraryB,一切正常
然后,我决定将库A和库B迁移到Swift包 我删除了项目和目标、框架搜索路径等中所有与迦太基相关的设置,以确保引用了我库的Swift包版本,而不是缓存的迦太基版本。我还删除了迦太基目录(签出和构建) 问题 当我构建共享/嵌入式框架目标时,没有任何问题 但是,当我尝试构建应用程序或应用程序扩展目标时,我得到一个指向共享框架Swift头(MyFramewor Swift.h)的错误:
/。。。
@导入核心图形;
@导入核心图像;
@进口基金会;
@导入PhotosUI;
@进口UIKit;
@进口Mylibraria 对于需要Swift软件包依赖项的模块,当前可以在内部版本设置中将Install Objective-C Compatibility Header
设置为No
这可能是因为“Swift Packages”是“Swift”,但对我来说仍然像一个bug。谢谢,我一到办公桌就会试试。
// ...
@import CoreGraphics;
@import CoreImage;
@import Foundation;
@import PhotosUI;
@import UIKit;
@import MyLibraryA; <-- Module 'MyLibraryA' Not Found
// ...