<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                1、oc工程調用swift-----自動創建橋接頭文件 創建一個oc工程: ![](https://box.kancloud.cn/2016-05-05_572b19f4a5341.jpg) 設置Product Module Name = 工程名 ![](https://box.kancloud.cn/2016-05-05_572b19fbc037c.jpg) 創建一個swift文件: ![](https://box.kancloud.cn/2016-05-05_572b19fc0443b.jpg) ![](https://box.kancloud.cn/2016-05-05_572b19fc52a3a.jpg) 點擊自動創建橋接頭文件: ![](https://box.kancloud.cn/2016-05-05_572b19fc9a0d1.jpg) 設置Objective-C Bridging Header 如下圖: ![](https://box.kancloud.cn/2016-05-05_572b19fcc7bbf.jpg) 至此,我們可以在oc中調用swift了 測試代碼: ~~~ import Foundation class Student: NSObject { var name : String = "dzl" var age : Int = 22 } ~~~ 在oc中引入頭文件? "工程名-swift.h" 就可以使用swift中的類了 注:這個頭文件是不可見的 ~~~ #import "ViewController.h" #import "OCuseSwift1-swift.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. Student * s1 = [[Student alloc] init]; NSLog(@"%@", s1.name); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end ~~~ 輸出: ~~~ 2015-11-13 10:01:32.250 OCuseSwift1[1040:20007] dzl ~~~ 此時swift也是可以引用OC的,只需將swift需要使用的oc類頭文件在橋接頭文件中引入即可, ![](https://box.kancloud.cn/2016-05-05_572b19fd130d7.jpg) ![](https://box.kancloud.cn/2016-05-05_572b19fd38a01.jpg) 2、oc工程調用swift-----手動創建橋接頭文件 首先創建一個oc工程,與上面相同 然后創建一個swift文件,但是不選擇創建橋接頭文件,如圖: ![](https://box.kancloud.cn/2016-05-05_572b19fd7691c.jpg) ![](https://box.kancloud.cn/2016-05-05_572b19fda7337.jpg) 然后手動創建橋接頭文件,就相當于創建一個普通的頭文件一樣,只是命名一定要嚴格按照規則: ![](https://box.kancloud.cn/2016-05-05_572b19fdd5f1c.jpg) 工程設置中指定橋接頭文件: ![](https://box.kancloud.cn/2016-05-05_572b19fe2a110.jpg) 經測試,oc引用swift或者swift引用oc都是可以的,測試方法與上面相同,這里不再贅述。 3、swift工程調用-----自動創建橋接頭文件 和 手動創建橋接頭文件,基本與上面操作一直,不再詳述 其實橋接頭文件里面引入oc頭文件,是為了swift可以訪問oc文件, 在oc中引入 ? 工程名-swift.h?? 文件? 是為了oc可以訪問swift,但這個文件是不可見的,不過可以通過command+鼠標左鍵查看該文件
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看