OC/Swift/C/C++混合使用的編程姿式

一,OC調用C語言方法
1.OC中的.m文件對C語言徹底兼容,能夠直接導入C頭文件,進行使用
2.定義一個.c的C語言文件,在.m文件中導入,就能夠使用。
 
二,OC調用C++語言方法
1.須要將.m文件後面再加一個m,改爲.mm文件,.mm文件對C/C++徹底兼容,導入C/C++頭文件就能夠使用
2.定義一個.cpp的C++文件,在.mm文件中導入就能夠使用了。
 
 
三,C++調用OC語言方法
1.在定義的OC類中,若想讓C++文件成功進入OC文件,就須要將OC類的.h文件中涉及到OC中的方法所有刪掉。而後在.h文件中定義C/C++語言的方法名。在.mm文件中能夠用OC/C/C++語言來實現。
 
 
四,swift調用C語言方法
swift語言沒法直接使用C語言方法,須要經過橋接頭文件使用。
1.在swift工程下建立一個C文件同時生成bridging-header橋接頭文件。
2.在C語言.h文件中聲明方法名,在.c文件中實現方法,在橋接文件中導入C語言文件#include 「a.h」
3.在swift文件中使用
 
五,swift調用C++語言方法
1.在swift工程下建立一個OC文件同時生成bridging-header橋接頭文件。
2.在OC語言.h文件中聲明方法名,在.mm文件中實現方法,在橋接文件中導入C語言文件#include 「a.h」
3.在swift文件中使用
 
 
六,bridging-header橋接頭文件說明
bridging-header橋接頭文件的做用是讓swift語言執行oc語言的方法的。
因此裏面是oc類的引入#include 「oc.h」
同時系統也會建立一個不可見的橋接文件供oc調用swift語言的方法。
這個橋接文件是:工程名-Swift.h。
能夠經過在oc類中導入這個頭文件,使用swift類中的方法(如今不導入這個文件也能夠使用,估計是Xcode作了優化)。
相關文章
相關標籤/搜索