TOP

AppCode 中開發 Mac OS X 應用程序或共享庫的經驗小結
2017-10-11 15:03:32 】 瀏覽:9587
Tags:

AppCode 是 JetBrains 公司出品的用于開發 Mac OS X 及 iOS 應用程序的集成開發環境,只能運行于 Mac OS X 操作系統環境下,作為 XCode 的高級替代品。由于其基于 IntelliJ IDEA 相同的代碼基礎,自然繼承了 IDEA 的優良傳統,代碼智能提示以及自動完成、重構等等不一而足。在實際開發過程中,如果涉及到一些 XCode 特有的可視化設計功能,AppCode 實際上是調用 XCode 來實現;而其他情況下优乐棋牌app下载,基本上就是 AppCode 獨立實現的功能運行了。這里面有幾點經驗總結一下,以備查:

1、建議將 AppCode 的快捷鍵方案設置為 IDEA 方案,使用與 IDEA 基本相同的快捷鍵習慣,這樣比較方便一點。當然你也可以將 AppCode 的快捷鍵方案設置為 XCode 方案,使用 XCode 習慣。

2、采用 IDEA 快捷鍵方案后,項目屬性設置可通過快捷鍵 Command+; 快速切換出來,否則需要點擊菜單“File”->“Project Settings...”來調出。在項目屬性設置中,有幾個比較關鍵的地方需要注意:(1)一般情況下,我們只需去具體設置一個項目的同名target的各種編譯屬性,不用去設置項目或者“Shared Settings”的全局默認屬性。特別是在target的屬性頁部分,有一個“Build Phases”,用于對target編譯所需的源代碼文件以及Frameworks進行增刪設置的,特別是源代碼文件优乐棋牌app下载,有時候后添加進項目中的源代碼文件,如果沒有被增加到Build Phases的源代碼列表中,那么這個源代碼文件是不會被編譯的!通過在AppCode中從project的項目文件樹狀列表將源代碼文件拖放到Build Phases源代碼列表中即可實現增加,點擊列表左下角的“-”減號即可從源代碼列表中刪除選定的源代碼文件。(2)如何增加編譯器選項?編譯器選項有時候很重要,需要單獨添加指定的。但是默認情況下 AppCode 并未提供設置編譯器選項的方式。其實有一個變通的辦法——因為 AppCode 使用與 XCode 完全相同的項目文件組織方式,因此我們可以進入到項目的 .xcodeproj 目錄內(這里假定項目名稱為 abc,那么就會生成一個名為 abc.xcodeproj 的目錄),用文本編輯器打開名為 project.pbxproj 的文件,找到包含有類似如下內容的地方:

 1 D0B815633AC0689B70BCBBB8  = {
 2     isa = XCBuildConfiguration;
 3     buildSettings = {
 4         ASSET_PACK_MANIFEST_URL_PREFIX = "";
 5         DYLIB_COMPATIBILITY_VERSION = 1;
 6         DYLIB_CURRENT_VERSION = 1;
 7         EXECUTABLE_PREFIX = lib;
 8         GCC_VERSION = "";
 9         OTHER_CFLAGS = “”;
10         OTHER_CPLUSPLUSFLAGS = "";
11        OTHER_LDFLAGS = "";
12        PRODUCT_NAME = "$(TARGET_NAME)";
13    };
14    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 來復制選中的最終目的文件优乐棋牌app下载,然后在終端中粘貼,用 cp 命令等方式去拷貝或進行其他操作等等。或者通過點擊菜單“Run”->“Show Build Folder in Finder”來打開 target 編譯產生的最終目的文件所在的文件夾進行各種復制粘貼等操作,還可以點擊菜單“Run”->“Clean Build Folder”可以自動清空最終目的文件所在文件夾。當然,你可以為這兩個菜單項設置快捷鍵,那么操作起來就更方便了。

請關注公眾號獲取更多資料



】【打印繁體】【】【】 【】【】【】 【關閉】 【返回頂部
上一篇全新 Mac 安裝指南(編程篇)(環.. 下一篇讓Mac OS X下的終端像Linux那樣擁..