2010-04-07 38 views
0

我希望從我的iPhone項目中刪除Facebook的API有兩個原因:刪除Facebook的API從我的項目

1)我的Facebook的功能還沒有完成,我想提交應用程序減去所有的FB功能 2)我不想包含Facebook API,因爲它包含加密,我不想填寫額外的表格等。

所以,我需要一種簡單的方法來刪除我所有的Facebook功能,而不是將構建Facebook API作爲二進制文件的一部分。我正在考慮評論我的FB代碼......但是,如何斷開FB api,以便稍後可以輕鬆放回?

謝謝!

回答

1

我認爲從完成的二進制文件中刪除它的最簡單方法是創建一個新目標並從編譯源代碼部分刪除這些文件。

要做到這一點的方法是在「目標」組中右鍵單擊您的應用並選擇「複製」。然後,您只需從編譯源中刪除Facebook文件並構建該目標。

構建可能會失敗,因爲你將不得不註釋掉/#定義的是指Facebook的API,即按鈕事件處理等

當你準備把它放回,只需更改任何代碼再次瞄準你原來的那個。

1

您可以使用條件編譯。您使用#ifdef#endif語句來環繞要排除的代碼塊。只有在定義了指定的常量時纔會編譯這些塊。

#define FACEBOOK 1 

#if FACEBOOK 
    // Facebook code here. 
#endif 

這樣,您可以刪除常量,並且您的所有Facebook代碼都不會被編譯。重新添加你的Facebook的東西,只是和不斷。

查看關於objective-C conditional compilation的文章以獲取更多詳情。

+0

這是完美的!任何關於實際告訴應用程序不要構建引用的Facebook API的想法?我相信這是一個財產的東西,而不是我可以在代碼中定義的東西? – 2010-04-07 21:51:32

+0

@ mac_55:不,對不起。我實際上並沒有做iPhone開發,只是發生條件編譯是一種非常常見的技術。通常情況下,一切都在某種項目文件中定義,如果這個項目文件是一個很好的開放格式(如XML等),你可能能夠打開它並修改它以刪除引用,並保留副本原始文件。嘗試打開非代碼文件,看看你能找到什麼。 (對不起,我知道可憐的建議,但這是我得到的最好的) – 2010-04-07 22:19:22