簡體   English   中英

使用C ++為iOS開發(帶有/不帶有Xcode)

[英]Developing for iOS in C++ (with/without Xcode)

使用C++iOS開發的方法有哪些? 通過創建新項目時選擇Obj-C作為我的語言,我對在Xcode中使用Objective-C++很熟悉,但是還有什么呢。 我知道有Xamarin之類的工具可以用C#進行iOS開發,但是我很好奇在C++有哪些官方支持的iOS C++方式? 是否可以在沒有Objective-C完全用C++編寫iOS應用並進行編譯?

我有一個應用程序,可以根據需要自由地混合使用Objective-C(.mm文件),Objective-C ++(。m文件)和C ++(。cpp)。 C ++代碼是舊版功能,可實現我們應用程序的繁重工作,並且已經在多個平台上工作了20多年。 無需重新實現。

要使用XCode編寫C ++對象,只需執行此操作即可。 像在其他任何地方一樣,創建.cpp和.h文件。

當您需要與Objective-C中的C ++對象進行交互時,可以在XCode中進入.m文件的屬性,然后將其更改為使用Objective-C ++編譯器,或者(更好)將其命名為.mm。的.m。 然后,你可以包括你的C ++標准頭文件#include語句,創建C ++使用對象new ,以刪除它們delete ,並用點符號和符號指針++就像你從C將訪問的成員。

在處理UI和系統調用時,使用Objective-C更加容易。 不難學習。 可能存在從C ++訪問所有這些對象和方法的方法,但是您每次必須做的體操操作可能使您更容易學習足夠的Objective-C(或Swift)來用Apple想要的語言來完成這些部分。 (請記住,要了解如何使用C ++進行所有操作,同時查看假定使用Objective-C或Swift的示例代碼和文檔,則無論如何都必須精通這些語言。)

是的,您甚至可以竭盡全力避免使用Objective-C,因為UIKit依賴於它,所以您將無法完全做到這一點,但是幾乎所有其他框架都具有C API。 看看這個問題及其答案如何僅用C語言編寫iOS應用

C不是C ++,但是答案會提示您可以做什么。 它將包括包括objc運行時以及使用objc_msgsend。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM