環境
Xcode 10.1
方法
- Objective-Cのファイルを生成する
- <プロジェクト名>-Bridging-Header.h ファイルを生成する
- ヘッダーファイルを作る
- Swiftからメソッドを呼び出す
ソースコード
参考にする場合、それぞれ書き換えて下さい
- test-Bridging-Header.h は <プロジェクト名>-Bridging-Header.h
- ObjCTest は クラス名
- testMethod は メソッド名
test-Bridging-Header.h
test-Bridging-Header.h
#import "ObjCTest.h"
ObjCTest.m(Objctive-C++なら、拡張子を".mm"にする
ObjCTest.m
#import "ObjCTest.h"
@implementation ObjCTest
-(void) testMethod {
// 処理
NSLog(@"helloworld");
}
@end
ObjCTest.h(ヘッダファイル)
ObjCTest.h
#import <Foundation/Foundation.h>
// クラス定義
@interface ObjCTest : NSObject
// メソッド定義
-(void) testMethod;
@end
ViewController.swift(呼び出し元のswiftファイル)
ViewController.swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
// メソッド呼び出し
ObjCTest.init().testMethod()
}
}