国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

Objective-C與Swift之間的互相調用和跳轉

2019-10-21 18:41:07
字體:
來源:轉載
供稿:網友

一、OC和Swift互相跳轉

首先在需要引入Swift的文件中導入頭文件#import "工程名-Swift.h"

OC跳轉Swift頁面:

#import "ViewController.h"#import "OCAndSwift-Swift.h"    // 引入頭文件@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {  [super viewDidLoad];  // Do any additional setup after loading the view, typically from a nib.}- (IBAction)btnClicked:(id)sender {  // Swift文件  ChildViewController *vc = [[ChildViewController alloc] initWithNibName:@"ChildViewController" bundle:nil];  [self.navigationController pushViewController:vc animated:YES];  }

Swift跳轉OC頁面:

首先創建Swift文件的時候回創建一個工程名-Bridging-Header.h文件,在這個文件中將需要用到的OC文件導入到這里!??!

import UIKitclass ChildViewController: UIViewController {  override func viewDidLoad() {    super.viewDidLoad()    // Do any additional setup after loading the view.  }  @IBAction func btnClicked(_ sender: Any) {    let twoVC = ChildTwoViewController(nibName:"ChildTwoViewController", bundle: nil)    self.navigationController?.pushViewController(twoVC, animated: true)   }

哈哈,大功告成?。。?/p>

二、iOS OC和Swift進行互相調用

有時候 ,我們會涉及到雙向混合編程,特別是OC和swift的互相引用。

swift調用oc的方法:

1、橋接文件,一般是swift工程,在創建一個oc文件時,系統自動添加(不用改名,直接默認即可)

2、將需要引用的oc文件 .h頭文件 添加到橋接類中。

如下:

ios,Objective-C,swift

然后在swift調用處,直接就可以使用了。

oc調用swift的方法:

1、首先設置一下Packing

進入TARGETS ->Build Settings -> Packaging 中

設置Defines Module為YES

設置 Product Module Name (這個也可以不設置,直接使用默認就行)

如圖:

ios,Objective-C,swift

 2、設置完之后,在需要引用的oc文件頭部  import一下,格式為: #import "工程名-Swift.h"

      比如:#import "OrderSystem-Swift.h"

然后就可以使用swift文件了

對了,上面是基于swift創建的工程,兩種情況分別對應正常的 swift引用oc文件,以及在oc文件內回頭引用swift文件。

如果是基于oc創建的工程,暫未測試。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰武县| 元朗区| 房产| 穆棱市| 洛隆县| 通城县| 色达县| 峨边| 聊城市| 清涧县| 彩票| 察雅县| 云霄县| 安仁县| 遂平县| 南昌市| 集安市| 长春市| 广平县| 昭觉县| 南投县| 肥西县| 龙陵县| 古交市| 虞城县| 大姚县| 秀山| 秦皇岛市| 开原市| 深水埗区| 米泉市| 清徐县| 平定县| 石渠县| 敦化市| 卢氏县| 白朗县| 洛川县| 象山县| 屏山县| 个旧市|