2016-06-10 83 views
0

目前,我試圖用C++類的客觀C.我跟着這個網站教程 https://www.sitepoint.com/using-c-and-c-in-an-ios-app-with-objective-c/如何在目標C(Xcode)中使用C,C++程序或類?

的步驟,使我能夠在按鈕點擊訪問和打印的「Hello C++」的字符串文本框。但如何訪問主要功能已經main()存在於客觀C.

我已經包括了外部「libzip」庫,它是用C語言編寫的拉鍊解壓運行庫,我想訪問它的目標C,使,每當我點擊任何按鈕,它應該解壓縮ios設備中的特定目錄,並從該zip文件中返回數據。

#import <UIKit/UIKit.h> 
#import "AppDelegate.h" 

int main(int argc, char * argv[]) 
{ 
    @autoreleasepool 
    { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

我在Xcode和客觀C.

+0

@RawN OK謝謝 –

回答

0

查找的文件夾中全新的「支持文件」名爲main.m文件。

其重命名爲main.mm

現在主要是一個C++主要。

enter image description here

+0

所以這意味着所有編碼C++,我需要在這裏做嗎?以及如何在主要故事板按鈕中訪問它?所以當我點擊按鈕特定的功能將被調用。 ? –

+0

@AbhinandanDharmadikari,您可以添加/重命名其他文件爲「.mm」,並在其中添加C++代碼。爲了將故事板連接到C++函數,您必須在.m文件中創建一個Objective-C類,然後從該類中的Objective-C方法調用C++函數。 – FreeNickname

+0

@FreeNickname你的意思是一個.mm文件 –