https://www.jianshu.com/p/814e71e19175
為防止出問題,建議以這樣的方法做:
1.建一個OC工程命名為SwiftOC
20160112195923174.png
2.新建一個swfit文件命名為Test.swift,會彈出提示,選擇Create Bridging Header建立橋接文件,系統會建立“工程名-Bridging-Header.h”
20160112200003812.png
20160112200653801.png
3.配置工程
設置Defines Module 為Yes
20160113091702493.png
設置Product Module Name 為當前工程名
20160113091837371.png
此時系統會為工程創建一個“工程名-Swift.h”的文件,此文件不可手動創建,必須使用系統創建的
4.創建一個Test2.swift
20160113092138906.png
import Foundation
public class HH:NSObject
{
public func show()
{
print("hello")
}
}
5.在OC文件中引用swift
#import "ViewController.h"
#import "SwiftOC-Swift.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
HH *VC=[[HH alloc]init];
[VC show];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
作者:so_what
鏈接:https://www.jianshu.com/p/814e71e19175
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。