OC與C++ 混編的檔案互動
用xcode 建立C++的檔案 後得到 一個.cpp檔案和.hpp檔案!
.hpp檔案 做c++ 類的申明 類的變數申明 類中的方法申明(當然也可以寫類的實現)
.cpp 檔案 做在.cpp 中申明的方法的實現部分
用Xcode 建立一個 oc的類 得到的是一個.h檔案 和 .m檔案
為了能讓 一個檔案中同時可以呼叫 OC的程式碼 和 c++的程式碼 需要將.m檔案的字尾 修改成 .mm
(.mm檔案中可以編寫 c++程式碼 oc程式碼 c程式碼)
1.想要 oc的函式 呼叫C++的程式碼的時候
xcode建立的oc類 將.m檔案修改成.mm檔案之後
.h檔案 用純oc的寫法
.mm檔案 寫oc的函式 函式的實現部分 呼叫C++的函式
2.想要C++的函式 呼叫oc的程式碼時候
xcode建立的oc類 將.m檔案修改成.mm檔案之後
.h檔案 用純c++的寫法 寫類的申明 屬性的申明 函式的申明
.mm檔案中寫c++函式的實現 在函式的實現部分 呼叫OC的函式
OC中的NSString 和C++ 中的string 之間的相互轉換
NSString 轉 string(c++)
NSString *str = [OCClass sayGreeting:@"hello world!"];
string str1 = [str UTF8String];
string(c++) 轉 NSString
std::string("hello world!");
NSString *string = [NSString stringWithUTF8String:str.c_str()];
相關文章
- Swift中橋接標頭檔案建立(Swift 與 OC 的混編)Swift橋接
- iOS-OC、Swift混編之橋接檔案iOSSwift橋接
- OC和Swift混編Swift
- OC WKWebView的JS與OC互動、Cookie管理WebViewJSCookie
- oc 與js 的原生互動JS
- OC與Swift混編專案遷移到Swift4.2小記Swift
- QML::qml與c++混編C++
- [混編] iOS原生專案- iOS/flutter 程式碼互動iOSFlutter
- OC和Swift混編經驗Swift
- iOS UMeng OC和Swift混編iOSSwift
- JS 與 OC 互動的三種方法JS
- iOS Native混編Flutter互動實踐iOSFlutter
- HTML5接入與OC互動HTML
- ajax與XML檔案互動XML
- oc 與 js互動之vue.jsVue.js
- swift3.0與OC的互動注意事項Swift
- Cordova JS OC互動方法JS
- iOS開發:網頁JS與OC互動(JavaScriptCore)iOS網頁JSJavaScript
- 進階-Swift和OC混編生成 swift pod私有庫Swift
- C++ hpp檔案的編寫C++
- WebViewJavascriptBridge JS和OC互動WebViewJavaScriptJS
- oc與swift檔案的相互呼叫方式——橋接Swift橋接
- linux sed如何與檔案進行互動Linux
- C++和MATLAB混編的問題集錦C++Matlab
- C++ 的函式分檔案編寫C++函式
- python與matlab混編PythonMatlab
- ios/oc中的結構體 與字串互轉iOS結構體字串
- Python與C++互動程式設計PythonC++程式設計
- Android–okhttp與php互動,檔案上傳下載AndroidHTTPPHP
- 關於C和C++混編的一些心得C++
- C++ 預編譯標頭檔案C++編譯
- [混編] iOS原生專案- 接入FlutteriOSFlutter
- Matlab & C++ 混合程式設計mex檔案的編寫與除錯MatlabC++程式設計除錯
- LUA與C++互動第一篇C++
- swift專案呼叫OC庫 和OC專案 在swift檔案裡面全域性呼叫OC庫Swift
- swift 混編 oc 斷點時資料只有變數名稱不顯示值Swift斷點變數
- Rails專案中jRuby與Scala的互動AI
- iOS 富文字的應用(圖片與文字混編)iOS