我有一个Swift Cocoa Touch Framework项目(我们称之为MySwiftFramework
),其中有一些漂亮的代码,我想在另一个项目/工作区中引用。
当试图引用该框架时,我在引用上述框架的swift类的代码中出现以下错误:
'MySwiftClass'不可用:找不到此类的Swift声明
我已检查自动生成的文件:MySwiftFramework.framework/Headers/MySwiftFramework-Swift.h
并且它包含MySwiftFramework
中swift类的自动生成的标头:
SWIFT_CLASS("_TtC16MySwiftFramework12MySwiftClass")
@interface MySwiftClass : NSObject
@property (nonatomic, copy) NSString * coolThingName;
- (instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end
我可以让它工作的唯一方法是将MySwiftFramework
拖到我试图引用它的工作区中。然后它将编译,但是当我尝试归档应用程序时,它将项目归档为“Xcode Generic Archive”而不是“iOS App Archive”。
只需嵌入MySwiftFramework.framework
文件就可以引用快速框架。
有谁知道可能导致此错误的原因?