2012-10-10 36 views
0

我試圖在iOS的項目中使用的CCfits庫中的C++靜態庫(CCFits)。 CCfits是c庫cfitsio的C++包裝器。 我有這兩個源代碼,也有他們構建爲靜態庫(.a文件)。我想將CCfits庫(libCCfits.a)添加到iOS項目中,但是當我對如何從iPhone源文件訪問庫類感到困惑時。我在「與庫鏈接二進制文件」下添加了庫。 據我所知,Xcode需要我導入一個頭文件,但是什麼是將頭附加到項目的正確方法?我需要以某種方式創建框架文件嗎?或者.a文件足夠了嗎?使用Xcode中的iOS項目

+0

C庫:http://heasarc.gsfc.nasa.gov/fitsio/ C++包裝庫:http://heasarc.gsfc.nasa.gov/fitsio/CCfits/ 我基本上試圖製作一個obj-c包裝到C++庫。 – Dash

回答

0

可以Objective-C的使用Objective-C++輕鬆混合C++和。在XCode中,只需將.m文件重命名爲.mm即可將文件識別爲Objective-C++。然後你可以在你的Objective-C代碼中使用C++類(some restrictions apply,但不是很多)。

由於Objective-C的是一個擴展到C,您可以使用C庫中任何的Objective-C程序很容易。

https://stackoverflow.com/posts/10156243/edit

+0

Objective-C++是否得到很好的支持?我在Apple文檔中看不到太多跡象。 – JulianSymes