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

Swift調(diào)用Objective-C代碼

 更新時間:2014年09月25日 15:34:54   投稿:hebedich  
目前Swift語言所編寫的應(yīng)用才剛剛可以使用Xcode 6 GM版本提交,而Objective-C作為蘋果的主開發(fā)語言存在了很多年了。目前尚無成熟的Swift庫可用,所以當前編寫應(yīng)用可以說基本離不開調(diào)用Objective-C代碼的情況。

最近iOS開發(fā)之新編程語言Swift在iOS開發(fā)圈內(nèi)反響比較大,國內(nèi)外都有很多教程或小示例。
雖然Swift這門語言仍然在不斷的進化之中,而且變動還是比較大,蘋果公司也不承諾目前所寫代碼會在將來兼容,但仍擋不住iOS開發(fā)者的熱情。

為什么要使用Swift調(diào)用Objective-C代碼

目前Swift語言所編寫的應(yīng)用才剛剛可以使用Xcode 6 GM版本提交,而Objective-C作為蘋果的主開發(fā)語言存在了很多年了。目前尚無成熟的Swift庫可用,所以當前編寫應(yīng)用可以說基本離不開調(diào)用Objective-C代碼的情況。

如何去調(diào)用Objective-C代碼

目前蘋果給出的解決方案是使用一個Bridging-Header頭文件,將所要使用的Objective-C代碼的頭文件引用進來。其中Xcode自動生成的頭文件名形式會是以項目名-Bridging-Header.h這樣的形式。但是,這個文件名格式并不是必須的,你可以自由定義。

Xcode自動生成方案

新建一個Swift項目,是不會自動生成調(diào)用Objective-C的頭文件的。但是,可以在項目中,新建一個Objective-C的文件,這時候,Xcode會提示你,是否生成一個相應(yīng)的頭文件來使Swift調(diào)用。選擇是,這時候就是自動生成一個上面所說格式的頭文件。你可以把新建的空Objective-C文件刪除,只保留這個頭文件。
把你后續(xù)想調(diào)用的Objective-C文件或庫的頭文件填寫在這個橋接頭文件里即可。

自定義方案

如果你在上一步選擇取消了,那么后續(xù)新建Objective-C文件也不會再有提示?;蛘吣阆胱远x一個文件名,而不使用Xcode生成的文件名。

選擇新建一個Header文件,文件名隨意。例如,可以是Hello.h
之后,在項目—TARGETS這里,找到Swift Compiler - Code Generation這一項,這里有一項,其鍵是Objective-C Bridging Header,在其值的地方,填入你的頭文件信息即可。

1. 可以將相應(yīng)頭文件拖到填值的輸入框中
2. 手動填寫頭文件路徑到輸入框中,如: Hello/Hello.h

這樣,你就可以使用相應(yīng)的頭文件來引用Object-C的代碼了。

相關(guān)文章

  • 如何使用Swift來實現(xiàn)一個命令行工具的方法

    如何使用Swift來實現(xiàn)一個命令行工具的方法

    這篇文章主要介紹了如何使用Swift來實現(xiàn)一個命令行工具,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 初探Swift3.0帶來的變化匯總

    初探Swift3.0帶來的變化匯總

    這個周末抽空看了下swift3.0的變化,今天小編通過本教程給大家分享Swift3.0帶來的變化,非常不錯,感興趣的朋友參考下吧
    2016-12-12
  • Swift教程之基礎(chǔ)數(shù)據(jù)類型詳解

    Swift教程之基礎(chǔ)數(shù)據(jù)類型詳解

    這篇文章主要介紹了Swift教程之基礎(chǔ)數(shù)據(jù)類型詳解,本文詳細講解了Swift中的基本數(shù)據(jù)類型和基本語法,例如常量和變量、注釋、分號、整數(shù)、數(shù)值類型轉(zhuǎn)換等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • SpringBoot3.0集成Redis緩存的實現(xiàn)示例

    SpringBoot3.0集成Redis緩存的實現(xiàn)示例

    緩存就是一個存儲器,常用 Redis作為緩存數(shù)據(jù)庫,本文主要介紹了SpringBoot3.0集成Redis緩存的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Swift3.0仿支付寶二維碼掃描效果

    Swift3.0仿支付寶二維碼掃描效果

    這篇文章主要為大家詳細介紹了Swift3.0仿支付寶二維碼掃描效果的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Swift3.0 GCD定時器的使用DEMO

    Swift3.0 GCD定時器的使用DEMO

    這篇文章主要介紹了Swift3.0 GCD定時器的使用,實現(xiàn)倒計時,UIDatePicker的使用, 仿寫一個活動倒計時的DEMO,需要的朋友可以參考下
    2017-02-02
  • 深入理解Swift中單例模式的替換及Swift 3.0單例模式的實現(xiàn)

    深入理解Swift中單例模式的替換及Swift 3.0單例模式的實現(xiàn)

    這篇文章主要給大家介紹了關(guān)于Swift中單例模式替換的相關(guān)資料,然后又跟大家分享了關(guān)于Swift3.0 單例模式實現(xiàn)的幾種方法-Dispatch_Once的內(nèi)容,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-11-11
  • Swift中switch語句區(qū)間和元組模式匹配

    Swift中switch語句區(qū)間和元組模式匹配

    這篇文章主要介紹了Swift中switch語句區(qū)間和元組模式匹配的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • swift實現(xiàn)自定義圓環(huán)進度提示效果

    swift實現(xiàn)自定義圓環(huán)進度提示效果

    這篇文章主要為大家詳細介紹了swift實現(xiàn)自定義圓環(huán)進度提示效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 關(guān)于swift的個人小結(jié)

    關(guān)于swift的個人小結(jié)

    本文是個人對于目前學(xué)習(xí)swift的一些心得的匯總,這里分享給大家,希望大家能夠喜歡
    2016-12-12

最新評論