添加链接或embedded的Swift框架:'MyClass'不可用:找不到此类的Swift声明
我有一个Swiftcocoa触摸框架项目(我们将其称为MySwiftFramework
),它有一些漂亮的代码,我想在另一个项目/工作区引用。
当试图引用这个框架时,在引用上述框架的swift类的代码中,我得到了下面的错误:
'MySwiftClass'不可用:找不到这个类的Swift声明
我已经检查了自动生成的文件: MySwiftFramework.framework/Headers/MySwiftFramework-Swift.h
,它包含了MySwiftFramework.framework/Headers/MySwiftFramework-Swift.h
中自动生成的swift类的头文件:
SWIFT_CLASS("_TtC16MySwiftFramework12MySwiftClass") @interface MySwiftClass : NSObject @property (nonatomic, copy) NSString * coolThingName; - (instancetype)init OBJC_DESIGNATED_INITIALIZER; @end
唯一的办法,我可以得到它的工作是如果我把MySwiftFramework
拖入工作区,我试图引用它。 然后它会编译,但是当我尝试归档应用程序时,它将项目归档为“Xcode通用归档”而不是“iOS应用程序归档”。
只需embeddedMySwiftFramework.framework
文件即可引用swift框架。
有谁知道什么可能会导致这个错误?