如何在 Objective-C 中调用 Swift 类? 0 个改进

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 会起作用。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!