欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Objective-C與Swift之間的互相調(diào)用和跳轉(zhuǎn)

 更新時間:2018年05月15日 09:37:17   作者:czj_warrior  
這篇文章主要給大家介紹了關(guān)于Objective-C與Swift之間的互相調(diào)用和跳轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、OC和Swift互相跳轉(zhuǎn)

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

OC跳轉(zhuǎn)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跳轉(zhuǎn)OC頁面:

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

import UIKit
class 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) 
  }

哈哈,大功告成?。?!

二、iOS OC和Swift進行互相調(diào)用

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

swift調(diào)用oc的方法:

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

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

如下:

然后在swift調(diào)用處,直接就可以使用了。

oc調(diào)用swift的方法:

1、首先設置一下Packing

進入TARGETS ->Build Settings -> Packaging 中

設置Defines Module為YES

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

如圖:

 

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

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

然后就可以使用swift文件了

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

如果是基于oc創(chuàng)建的工程,暫未測試。

總結(jié)

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

相關(guān)文章

  • 淺析IOS開發(fā)TouchID指紋解鎖功能

    淺析IOS開發(fā)TouchID指紋解鎖功能

    TouchID指紋解鎖功能現(xiàn)在在app中已經(jīng)很常見,其實這個功能實現(xiàn)起來是很簡單的,因為蘋果都已經(jīng)幫我們封裝好了,只需要實現(xiàn)幾個方法就可以了。下面來一起看看。
    2016-09-09
  • iOS利用UIScrollView實現(xiàn)無限滾動效果

    iOS利用UIScrollView實現(xiàn)無限滾動效果

    這篇文章主要給大家介紹了iOS如何利用UIScrollView實現(xiàn)無限滾動的效果,首先需要說明的是,文本所講的是一種"笨辦法",但是好理解且容易實現(xiàn),在圖片不多的時候用它也無妨。感興趣的朋友們下面跟著小編一起來學習學習吧。
    2016-12-12
  • iOS判斷運營商類型的實現(xiàn)方法

    iOS判斷運營商類型的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猧OS判斷運營商類型的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • iOS 指紋解鎖驗證TouchID功能

    iOS 指紋解鎖驗證TouchID功能

    這篇文章主要介紹了iOS 指紋解鎖驗證TouchID功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • iOS 點擊圖片放大效果的實現(xiàn)

    iOS 點擊圖片放大效果的實現(xiàn)

    本篇文章主要介紹了iOS 點擊圖片放大效果的實現(xiàn),這種效果一般在微博,微信朋友圈中比較常見,有興趣的可以了解一下。
    2017-01-01
  • iOS11帶來的技術(shù)變化及注意事項

    iOS11帶來的技術(shù)變化及注意事項

    這篇文章給大家介紹了ios11帶來了技術(shù)變化及注意事項,在相冊權(quán)限上有很大變化,具體內(nèi)容詳情大家參考下本文
    2017-09-09
  • Objective-C Json 實例詳解

    Objective-C Json 實例詳解

    這篇文章主要介紹了 Objective-C Json 實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握Object-C Json的使用,需要的朋友可以參考下
    2017-10-10
  • iOS開發(fā)系列--通知與消息機制詳解

    iOS開發(fā)系列--通知與消息機制詳解

    這篇文章主要介紹了iOS開發(fā)系列--通知與消息機制詳解,有需要的同學可以了解一下。
    2016-11-11
  • IOS開發(fā)中的設計模式匯總

    IOS開發(fā)中的設計模式匯總

    在ios的程序開發(fā)中,經(jīng)常搞暈ios的開發(fā)模式,今天小編就給大家簡單的總結(jié)一下,需要的的朋友參考下
    2017-03-03
  • iOS中的緩存計算和清除完整實例代碼

    iOS中的緩存計算和清除完整實例代碼

    iOS設備使用時間長了,一些應用程序的緩存垃圾文件就會越存越多,這些文件堆積多了就會拖慢系統(tǒng)速度。因此,小編整理了iOS中的緩存計算和清除實例
    2017-04-04

最新評論