在OC項目中實現swift與oc混編 相互引用


 --------------------------------------------------------Begin--------------------------------------------------------------

  • oc引用swift
  1.      通過cocoaclass新建一個swift文件  
  2. finish->create,填好文件名 ,->finish,彈出是否要創建橋接文件的提示框
  3. 如果沒有彈出是否創建橋接文件的提示框,則進入配置工程里看看此處是否為空,如果不是空的,就刪掉,因為是否創建橋接文件只會彈出一次,若你已經選擇了一次not create,則下次不會再提示,想要再次創建橋接文件需在這里將設置清空,再從1開始
  4.     建好后如圖所示
  5.  更改工程里的配置
  6. 至此,文件創建好了,配置也做好啦,開始上代碼,在需要引用swift的oc文件中導入頭文件
    #import "test-Swift.h"。(上圖中注意的名字(一般為工程名)-Swift.h)
    #import "ViewController.h"
    #import "test-Swift.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {

        TestSwift *ar = [[TestSwift alloc] init];

        [super viewDidLoad];

    }

     oc中引用swift完畢

  •          swift引用oc,如在TestSwift中要引用ViewController這個類
  1. 跟上面1-5步驟一樣
  2. 在橋接文件里引入要引用的OC類的頭文件,
    //
    //  Use this file to import your target's public headers that you would like to expose to Swift.
    //
    
    #include "ViewController.h"

     

  3. 在TestSwift文件里進行引用
    import UIKit
    
    class TestSwift: NSObject {
        let vc:ViewController = ViewController()
    }

     -----------------------------------------------------End--------------------------------------------------------------

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM