使用Emacs开发iPhone应用程序的教程

上传人:宝路 文档编号:47591692 上传时间:2018-07-03 格式:PPTX 页数:44 大小:142.87KB
返回 下载 相关 举报
使用Emacs开发iPhone应用程序的教程_第1页
第1页 / 共44页
使用Emacs开发iPhone应用程序的教程_第2页
第2页 / 共44页
使用Emacs开发iPhone应用程序的教程_第3页
第3页 / 共44页
使用Emacs开发iPhone应用程序的教程_第4页
第4页 / 共44页
使用Emacs开发iPhone应用程序的教程_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《使用Emacs开发iPhone应用程序的教程》由会员分享,可在线阅读,更多相关《使用Emacs开发iPhone应用程序的教程(44页珍藏版)》请在金锄头文库上搜索。

1、www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌使用Emacs开发iPhone应用程序的教程前言 环境设定 设定 XCode 的外部编辑器 Emacs 中管理 Objective-C 文件 编译与执行 查找帮助 扩展设置 打开头文件 补全 安装 设 置 安装 设 置 Text macros(模板) 安 装 设 置 自动插入匹配的括号 缩 进 选 择矩形区域 语法检查 启动优化www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌通常,在 Mac 下开发 Cocoa 应用程序或是 iPhone 应用

2、程序的时候使用的是 XCode ,但是习 惯了 Emacs 的人也许已经不习惯这样的 IDE 了。 比如本人,自从接触 Emacs 以后,基本上所有的 程序,博客,工作报告等都是用它来完成的。这里 ,我将给大家介绍在 Emacs 下开发 iPhone 应用 程序的方法,也许试过之后你也会喜欢上它的(在 windows/linux下开发的用户也可以试试,一切都 可以自动化的完成,参考这里和这里。前言www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌设定 XCode 的外部编辑器首先将缺省的编辑器由 XCode 更改为 Emacs。这样一 来,双击

3、 XCode 的源文件后,将用 Emacs 打开。在环境设定-文件类 型-file-text - sourcecode- sourcecode.c-外 部编辑器- 其他中选择Emacs.app。必须选择其他。 最初 emacs 由 Terminal 内启 动。这里,工程文件还是由 XCode 打开的。iPhone开发环境设定www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌利用 Emacs 开发 Objective-C 语言程序的时候,需要打开 objc-mode。首先在 /.emacs.el 中设定关联 objc 语言的文件后缀名 .m 、

4、.mm 、.h。(add-to-list auto-mode-alist (“.mm? wind_phpcode_1 quot; . objc-mode)(add-to-list auto-mode-alist (“.h wind_phpcode_1 quot; . objc-mode) 但 是,后缀名为 .m 的文件除了 Objective-C 以外,matlab 中也在使用,后缀名为 .h 的 文件 C/C+ 中也被应用。如果只是想这样单纯的设置,应该还是会带来一些不便的。不过 不要紧,在 Emacs22 以后,为了解决这个问题可以设定magic-mode-alist。它可以解析 具体文件

5、中的内容确定具体的mode。这里,判断文件行头 是否有 implementation 、 interface 、 protocol ,如果有, 就设定 objc-mode。(add-to-list magic-mode-alist (“(.|n)*nimplementation“ . objc-mode)(add-to-list magic-mode-alist (“(.|n)*ninterface“ . objc-mode)(add-to-list magic-mode-alist (“(.|n)*nprotocol“ . objc-mode)Emacs 中管理 Objective-C 文件

6、www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌这里使用 xcodebuild 命令行实现命令行的编译方式,你也 可以使用这里的方法,使用 gcc; 自动加载 emacs-w3m(autoload w3m “w3m“ “Interface for w3m on Emacs.“ t)(require xcode-document-viewer)(setq xcdoc:document-path “/Developer/Platforms/iPhoneOS.platform/Developer/Doc umentation/DocSets/com

7、.apple.adc.documentation.Applei Phone3_1.iPhoneLibrary.docset“)(setq xcdoc:open-w3m-other-buffer t)(add-hook objc-mode-hook (lambda () ; 用 C-c w 来检索文档 (define-key objc-mode-map (kbd “C-c w“) xcdoc:ask-search)www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌打开头文件比如像打开 #import 处的头文件时,可以使用 Emacs 中自带的

8、ffap(find file (or url) at point)。快捷键是 C-x C-f ,在光标处的头文件执行它,将打开对应的头 文件。(ffap-bindings); 设定搜索的路径 ffap-c-path; (setq ffap-c-path; (“/usr/include“ “/usr/local/include“); 如果是新文件要确认(setq ffap-newfile-prompt t); ffap-kpathsea-expand-path 展开路径的深度(setq ffap-kpathsea-depth 5)iPhone开发教程之扩展设置www.embedtrain.org

9、 www.mobiletrain.org手机软件开发培训第一品牌另外,由 .h 文件切换到 .m 文件、或者由 .m 文件切换到对应的 .h 文件、可以 使用 ff-find-other-file。如下设置,使用 C-c o 来切换文件。(setq ff-other-file-alist (“.mm? wind_phpcode_9 quot; (“.h“) (“.cc wind_phpcode_9 quot; (“.hh“ “.h“) (“.hh wind_phpcode_9 quot; (“.cc“ “.C“) (“.c wind_phpcode_9 quot; (“.h“) (“.h wi

10、nd_phpcode_9 quot; (“.c“ “.cc“ “.C“ “.CC“ “.cxx“ “.cpp“ “.m“ “.mm“) (“.C wind_phpcode_9 quot; (“.H“ “.hh“ “.h“) (“.H wind_phpcode_9 quot; (“.C“ “.CC“) (“.CC wind_phpcode_9 quot; (“.HH“ “.H“ “.hh“ “.h“) (“.HH wind_phpcode_9 quot; (“.CC“)www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌 (“.cxx wind_p

11、hpcode_9 quot; (“.hh“ “.h“) (“.cpp wind_phpcode_9 quot; (“.hpp“ “.hh“ “.h“) (“.hpp wind_phpcode_9 quot; (“.cpp“ “.c“)(add-hook objc-mode-hook (lambda () (define-key c-mode-base-map (kbd “C-c o“) ff-find-other-file) )www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌在 Emacs 中也能完成 Objective-C 的补全功能。 设

12、立,我们使用 auto-complete 、 company- mode 、 ac-company。iPhone开发教程:补全www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌cd /.emacs.dmkdir lispcd lispcurl -O http:/ complete/raw/master/auto-complete.elcurl -O http:/ complete/raw/master/auto-complete-config.elcurl -O http:/ complete/raw/master/popup.elcurl -

13、O http:/ complete/raw/master/fuzzy.elcurl -O http:/nschum.de/src/emacs/company-mode/company- 0.4.3.tar.bz2curl -O http:/ complete/raw/master/ac-company.eltar xvfj company-0.4.3.tar.bz2安装www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌在 .emacs.el 中添加下面的设置:; load-path 路径(let (default-directory (expa

14、nd-file-name “/.emacs.d/lisp“)(add-to-list load-path default-directory)(if (fboundp normal-top-level-add-subdirs-to-load- path) (normal-top-level-add-subdirs-to-load-path) ; 加载(require auto-complete)(require auto-complete-config)(require ac-company)设 置www.embedtrain.org www.mobiletrain.org手机软件开发培训第一品牌(global-auto-complete-mode t); ac-company 中设置 company-xcode 有效(ac-company-define-source ac-source-company-xcode company-xcode); 设定 objc-mode 中补全 ac-mode(se

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号