最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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文件導入到這里!?。?/p>

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) 
  }

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

二、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 中根據(jù)屏幕寬度自適應分布按鈕的實例代碼

    iOS 中根據(jù)屏幕寬度自適應分布按鈕的實例代碼

    這篇文章主要介紹了iOS 中根據(jù)屏幕寬度自適應分布按鈕的實例代碼,本文給大家分享兩種方式,代碼簡單易懂,需要的朋友可以參考下
    2016-11-11
  • Xcode9項目上傳到GitHub教程

    Xcode9項目上傳到GitHub教程

    本篇文章給大家分享一下在IOS中如何將Xcode9項目上傳到GitHub的教程方法,一起跟著學習分享下吧。
    2018-01-01
  • iOS如何獲取當前日期前后N天的時間示例代碼

    iOS如何獲取當前日期前后N天的時間示例代碼

    這篇文章主要給大家介紹了關(guān)于iOS如何獲取當前日期前后N天的時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-11-11
  • iOS10 Xcode8適配7個常見問題匯總

    iOS10 Xcode8適配7個常見問題匯總

    這篇文章主要為大家詳細匯總了iOS10 Xcode8適配7個常見問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Objective-C Json 實例詳解

    Objective-C Json 實例詳解

    這篇文章主要介紹了 Objective-C Json 實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握Object-C Json的使用,需要的朋友可以參考下
    2017-10-10
  • IOS 時間和時間戳之間轉(zhuǎn)化示例

    IOS 時間和時間戳之間轉(zhuǎn)化示例

    我們經(jīng)常從服務器后臺拿到時間戳的時間,以下代碼可以實現(xiàn)將時間戳轉(zhuǎn)為可讀的時間格式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • IOS正則表達式之驗證密碼身份證手機號

    IOS正則表達式之驗證密碼身份證手機號

    這篇文章主要介紹了IOS正則表達式之驗證密碼身份證手機號的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 詳解Xcode編譯選項功能

    詳解Xcode編譯選項功能

    本篇文章詳細分析了一下Xcode編譯選項功能以及相關(guān)的介紹,有這方面需要的參考學下下。
    2018-01-01
  • ios之UIScrollerView滾動視圖總結(jié)

    ios之UIScrollerView滾動視圖總結(jié)

    本篇文章主要介紹了ios之UIScrollerView滾動視圖總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • iOS 圖片裁剪 + 旋轉(zhuǎn)

    iOS 圖片裁剪 + 旋轉(zhuǎn)

    之前分別介紹了圖片裁剪和圖片旋轉(zhuǎn)的方法,裁剪和旋轉(zhuǎn)是可以連在一起執(zhí)行的。本文將對此進行介紹,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03

最新評論

鹤庆县| 扶绥县| 左云县| 鄂伦春自治旗| 互助| 永善县| 沾化县| 临城县| 丰原市| 开平市| 富蕴县| 龙陵县| 崇文区| 洞口县| 北辰区| 文成县| 金堂县| 乡城县| 财经| 灯塔市| 丁青县| 含山县| 周宁县| 桑植县| 巴青县| 汉源县| 临夏县| 仁化县| 农安县| 静宁县| 正安县| 太和县| 会泽县| 海伦市| 白银市| 三亚市| 龙口市| 乡城县| 阜阳市| 峨眉山市| 察隅县|