【发布时间】:2017-01-23 07:00:17
【问题描述】:
我正在创建自己的框架,我添加了目标 c 文件并且它工作正常之后我需要在添加 swift 文件后添加一些 swift 文件 xcode 没有给我自动选项创建桥接 然后我关注了Mix and Match approach。我遵循我所理解的一切。
我想将 swift 文件访问到 Objective c,但我收到前向声明错误,所以这是我附加的示例代码,请指导我哪里做错了。
TestObjectCFile.h
#import <Foundation/Foundation.h>
@class TestSwiftFile;
@interface TestObjCFile : NSObject
@end
TestObjectCFile.m
#import "TestObjCFile.h"
#import <TestFrameworkTry/TestFrameworkTry-Swift.h>
#import "TestFrameworkTry.h"
@implementation TestObjCFile
- (void)TestMethodForImportingSwiftFile
{
TestSwiftFile * testSwiftFile = [[TestSwiftFile alloc] init];
// TestSwiftFile * testSwiftFile = [self returnSwiftClassInstance];
NSLog(@"%@",testSwiftFile);
}
@end
TestSwiftFile.swift
import Foundation
错误发生在 TestObjectCFile.m 下一行。
TestSwiftFile * testSwiftFile = [[TestSwiftFile alloc] init];
【问题讨论】:
-
您导入 Swift 桥接文件并构建您的应用了吗?
-
我已经提到我正在开发框架,而 Xcode 在框架中没有这个功能。
-
你能显示完整的 swift 代码吗?
-
是的,您可以看到粗体的“TestSwiftFile.swift”是 swift 文件,其中仅包含“import Foundation”行代码。因为我只是创建了文件,没有其他东西用于测试概念
-
如果 Swift 中没有代码,就没有什么要导入的了?!
标签: ios objective-c swift xcode