2017-01-19 75 views
0

項目編譯好,我怎麼出口它作爲一個iOS應用雖然將C++項目移植到iOS應用程序中?

我有,我想變成一個iOS應用的大型C++項目...任何提示,我怎麼可能去做這個?到目前爲止我所做的是使用CMake生成一個XCode項目。我已經能夠隨後構建(並存檔 - 但我無法在組織者中找到存檔)我的項目在XCode中,但根據我的理解,這僅僅是使用XCode作爲IDE ...

是有一個簡單的方法來糾正這種情況?或者我需要重新構建iOS風格的項目。如果是這樣,你可能會推薦任何指南?

enter image description here

+0

++項目這是什麼道理C型的? Objective-C可以免費(幾乎)使用C++。 – TheAmateurProgrammer

+0

您似乎創建了一個macOS目標,而不是iOS目標。 – Xvolks

+0

嗨,大家好,它是一個使用OpenCV庫並運行面部檢測的項目......我同意macOS的評論,但我從未選擇過?只是cmake -G XCode,任何提示? – user61871

回答

0

.mm文件編譯成目標C++。

這就是你將如何獲得C++代碼來與所有IOS庫進行對話的情況,不幸的是,這些庫通常只能在objective-c和swift中輕鬆獲得。

因此,在.h或.hpp文件中創建C++接口,然後使用objective-C++ impl備份它們,然後與objective-c運行庫交談。

爲了讓cmake與iOS很好地協同工作,您需要一個工具鏈文件。

有一個很好的集合,可以作爲一個起點在這裏使用:

https://github.com/ruslo/polly

+0

我試圖將OpenCV作爲一個iOS框架來重寫......之前我將它作爲外部C++庫進行鏈接......也許會對TQ – user61871