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

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

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

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

首先在需要引入Swift的文件中導(dǎo)入頭文件#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文件的時(shí)候回創(chuàng)建一個(gè)工程名-Bridging-Header.h文件,在這個(gè)文件中將需要用到的OC文件導(dǎo)入到這里?。?!

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進(jìn)行互相調(diào)用

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

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

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

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

如下:

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

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

1、首先設(shè)置一下Packing

進(jìn)入TARGETS ->Build Settings -> Packaging 中

設(shè)置Defines Module為YES

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

如圖:

 

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

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

然后就可以使用swift文件了

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    Xcode9項(xiàng)目上傳到GitHub教程

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

    iOS如何獲取當(dāng)前日期前后N天的時(shí)間示例代碼

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

    iOS10 Xcode8適配7個(gè)常見問題匯總

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

    Objective-C Json 實(shí)例詳解

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

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

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

    IOS正則表達(dá)式之驗(yàn)證密碼身份證手機(jī)號(hào)

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

    詳解Xcode編譯選項(xiàng)功能

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

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

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

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

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

最新評(píng)論

太湖县| 洪雅县| 南宁市| 平昌县| 拉萨市| 永安市| 高密市| 黔西县| 龙川县| 奉贤区| 奉贤区| 津南区| 乳山市| 台南市| 卢氏县| 奎屯市| 寿光市| 西吉县| 清苑县| 贵州省| 黔南| 成武县| 朔州市| 乌兰浩特市| 景德镇市| 梁河县| 印江| 昌宁县| 清河县| 陇西县| 石屏县| 宜章县| 仁化县| 凤城市| 航空| 永新县| 上犹县| 常熟市| 廊坊市| 扎赉特旗| 尼勒克县|