国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 砚山县| 淮滨县| 甘肃省| 璧山县| 射阳县| 沙湾县| 镇坪县| 临猗县| 平江县| 蚌埠市| 海门市| 柘荣县| 平湖市| 阿尔山市| 丹江口市| 英超| 荣成市| 南丹县| 巩义市| 收藏| 绥化市| 上饶县| 文安县| 武山县| 万安县| 桑植县| 天峻县| 长阳| 华池县| 南投县| 信阳市| 象山县| 青田县| 洛南县| 武穴市| 朝阳区| 昌江| 星座| 华宁县| 隆化县| 库伦旗|