如何在 Objective-C 中调用 Swift 类?
1 创建 Swift 类
在你的项目中新增一个 .swift
文件,命名为 MySwiftObject.swift
。
MySwiftObject.swift
import Foundation
class MySwiftObject : NSObject {
var someProperty: AnyObject = "Some Initializer Val"
init() {}
func someFunction(someArg:AnyObject) -> String {
var returnVal = "You sent me \(someArg)"
return returnVal
}
}
2. 在 ObjC 类中引入
SomeRandomClass.m
#import "<#YourProjectName#>-Swift.h"
文件 <#YourProjectName#>-Swift.h
是 XCode 自动创建的,即使你无法在项目中找到,也可以直接拿过来使用。
3. 使用的 Swift 类
MySwiftObject * myOb = [MySwiftObject new];
NSLog(@"MyOb.someProperty: %@", myOb.someProperty);
myOb.someProperty = @"Hello World";
NSLog(@"MyOb.someProperty: %@", myOb.someProperty);
NSString * retString = [myOb someFunction:@"Arg"];
NSLog(@"RetString: %@", retString);
注意:代码补全有时候会不是很准确,有时候
cmd + r
会起作用。
推荐文章: