亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

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

OC跳轉(zhuǎn)Swift頁(yè)面:

#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頁(yè)面:

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

哈哈,大功告成?。?!

二、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頭文件 添加到橋接類(lèi)中。

如下:

然后在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文件了

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

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

總結(jié)

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

相關(guān)文章

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

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

    TouchID指紋解鎖功能現(xiàn)在在app中已經(jīng)很常見(jiàn),其實(shí)這個(gè)功能實(shí)現(xiàn)起來(lái)是很簡(jiǎn)單的,因?yàn)樘O(píng)果都已經(jīng)幫我們封裝好了,只需要實(shí)現(xiàn)幾個(gè)方法就可以了。下面來(lái)一起看看。
    2016-09-09
  • iOS利用UIScrollView實(shí)現(xiàn)無(wú)限滾動(dòng)效果

    iOS利用UIScrollView實(shí)現(xiàn)無(wú)限滾動(dòng)效果

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

    iOS判斷運(yùn)營(yíng)商類(lèi)型的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇iOS判斷運(yùn)營(yíng)商類(lèi)型的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • iOS 指紋解鎖驗(yàn)證TouchID功能

    iOS 指紋解鎖驗(yàn)證TouchID功能

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

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

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

    iOS11帶來(lái)的技術(shù)變化及注意事項(xiàng)

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

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

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

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

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

    IOS開(kāi)發(fā)中的設(shè)計(jì)模式匯總

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

    iOS中的緩存計(jì)算和清除完整實(shí)例代碼

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

最新評(píng)論