AppCode 是 JetBrains 公司出品的用於開發 Mac OS X 及 iOS 應用程序的集成開發環境,只能運行於 Mac OS X 操作系統環境下,作為 XCode 的高級替代品。由於其基於 IntelliJ IDEA 相同的代碼基礎,自然繼承了 IDEA 的優良傳統,代碼智能提示以及自動完成、重構等等不一而足。在實際開發過程中,如果涉及到一些 XCode 特有的可視化設計功能,AppCode 實際上是調用 XCode 來實現;而其他情況下,基本上就是 AppCode 獨立實現的功能運行了。這裡面有幾點經驗總結一下,以備查:
1、建議將 AppCode 的快捷鍵方案設置為 IDEA 方案,使用與 IDEA 基本相同的快捷鍵習慣,這樣比較方便一點。當然你也可以將 AppCode 的快捷鍵方案設置為 XCode 方案,使用 XCode 習慣。
2、采用 IDEA 快捷鍵方案後,項目屬性設置可通過快捷鍵 Command+; 快速切換出來,否則需要點擊菜單“File”->“Project Settings...”來調出。在項目屬性設置中,有幾個比較關鍵的地方需要注意:(1)一般情況下,我們只需去具體設置一個項目的同名target的各種編譯屬性,不用去設置項目或者“Shared Settings”的全局默認屬性。特別是在target的屬性頁部分,有一個“Build Phases”,用於對target編譯所需的源代碼文件以及Frameworks進行增刪設置的,特別是源代碼文件,有時候後添加進項目中的源代碼文件,如果沒有被增加到Build Phases的源代碼列表中,那麼這個源代碼文件是不會被編譯的!通過在AppCode中從project的項目文件樹狀列表將源代碼文件拖放到Build Phases源代碼列表中即可實現增加,點擊列表左下角的“-”減號即可從源代碼列表中刪除選定的源代碼文件。(2)如何增加編譯器選項?編譯器選項有時候很重要,需要單獨添加指定的。但是默認情況下 AppCode 並未提供設置編譯器選項的方式。其實有一個變通的辦法——因為 AppCode 使用與 XCode 完全相同的項目文件組織方式,因此我們可以進入到項目的 .xcodeproj 目錄內(這裡假定項目名稱為 abc,那麼就會生成一個名為 abc.xcodeproj 的目錄),用文本編輯器打開名為 project.pbxproj 的文件,找到包含有類似如下內容的地方:
D0B815633AC0689B70BCBBB8 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSET_PACK_MANIFEST_URL_PREFIX = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
EXECUTABLE_PREFIX = lib;
GCC_VERSION = "";
OTHER_CFLAGS = “”;
OTHER_CPLUSPLUSFLAGS = "";
OTHER_LDFLAGS = "";
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
15};
這裡要注意,第一行的十六進制字符串不一定是固定的,可能會隨著不同的項目而變化。紅色的兩行是需要自己手工添加上去的,這其實是按照 cmake 的標准添加的編譯器編譯標識參數。添加完後保存該文件,在 AppCode 中重新打開這個項目就會看到 target 的 Build Settings 頁面裡面,在 User-Defined Settings 列表中多出了我們添加的那兩個紅色的編譯器編譯標識參數,你可以添加額外的編譯標識參數了。
3、設置 target 的編譯模式為 Release 或 Debug。默認情況下,target 的編譯采用 Debug 模式,我們需要修改其為 Release 模式,可以通過快捷鍵 Alt+Shift+F10 然後在彈出的窗口菜單中選擇“0”(Edit Configurations...)或者點擊菜單“Run”->“Edit Configurations...”來為 target 創建編譯運行配置,並選擇 Release 模式即可。
4、target 編譯產生的最終目的文件(比如可執行文件或者庫)的位置雖然可以修改,但是這裡推薦使用系統默認的路徑。我們可以通過 AppCode 中的項目樹狀文件列表以快捷鍵 Command+Shift+C 來復制選中的最終目的文件,然後在終端中粘貼,用 cp 命令等方式去拷貝或進行其他操作等等。或者通過點擊菜單“Run”->“Show Build Folder in Finder”來打開 target 編譯產生的最終目的文件所在的文件夾進行各種復制粘貼等操作,還可以點擊菜單“Run”->“Clean Build Folder”可以自動清空最終目的文件所在文件夾。當然,你可以為這兩個菜單項設置快捷鍵,那麼操作起來就更方便了。
AppCode 的詳細介紹:請點這裡
AppCode 的下載地址:請點這裡