麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Swift > 正文

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

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

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

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

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

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

目前蘋果給出的解決方案是使用一個Bridging-Header頭文件,將所要使用的Objective-C代碼的頭文件引用進(jìn)來。其中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文件也不會再有提示。或者你想自定義一個文件名,而不使用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教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产亚洲精品久久久久婷婷瑜伽 | www.热| 国产高清成人久久 | 亚洲精品欧美在线 | 久久久免费观看完整版 | 成人午夜免费看 | 9191色 | 国产精品久久久久久久久久东京 | 欧美 亚洲 视频 | 91性高湖久久久久久久久网站 | 久久亚洲一区二区三区成人国产 | 久久美女免费视频 | 久久久www成人免费毛片 | av电影院在线观看 | 久久综合艹 | 亚洲网在线 | 日本aaaa片毛片免费观看视频 | 黄网站在线免费看 | av在线免费观看不卡 | 久久国产精品久久精品国产演员表 | 在线播放免费视频 | 久久精品资源 | 午夜a狂野欧美一区二区 | 午夜免费一区 | 色99久久| 护士xxxx | 91看片免费版 | 免费欧美| 激情亚洲一区二区 | 久久精品国产99国产精品澳门 | 538任你躁在线精品视频网站 | 欧美精品a∨在线观看不卡 午夜精品影院 | 911色_911色sss主站色播 | 青草视频在线观看视频 | v11av在线视频成人 | 91久久免费| 欧美在线观看视频一区 | 日本不卡中文字幕 | 黄色视屏免费看 | 久久久久国产成人免费精品免费 | av在线成人 |