- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Emacs开发iPhone应用程序教程
使用Emacs开发iPhone应用程序的教程;通常,在 Mac 下开发 Cocoa 应用程序或是 iPhone 应用程序的时候使用的是 XCode ,但是习惯了 Emacs 的人也许已经不习惯这样的 IDE 了。比如本人,自从接触 Emacs 以后,基本上所有的程序,博客,工作报告等都是用它来完成的。这里,我将给大家介绍在 Emacs 下开发 iPhone 应用程序的方法,也许试过之后你也会喜欢上它的(在windows/linux下开发的用户也可以试试,一切都可以自动化的完成,参考这里和这里。;设定 XCode 的外部编辑器首先将缺省的编辑器由 XCode 更改为 Emacs。这样一来,双击 XCode 的源文件后,将用 Emacs 打开。在「环境设定」-「文件类 型」-「file」-「text」- 「sourcecode」- 「sourcecode.c」-「外部编辑器」- 「其他」中选择「Emacs.app」。必须选择「其他」。 最初 emacs 由 Terminal 内启动。这里,工程文件还是由 XCode 打开的。;利用 Emacs 开发 Objective-C 语言程序的时候,需要打开 objc-mode。首先在 ~/.emacs.el 中设定关联 objc 语言的文件后缀名 .m 、 .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。它可以解析具体文件中的内容确定具体的mode。这里,判断文件行头 是否有 @implementation 、 @interface 、 @protocol ,如果有,就设定 objc-mode。
(add-to-list magic-mode-alist (\\(.\\|\n\\)*\n@implementation . objc-mode))
(add-to-list magic-mode-alist (\\(.\\|\n\\)*\n@interface . objc-mode))
(add-to-list magic-mode-alist (\\(.\\|\n\\)*\n@protocol . objc-mode))
;这里使用 xcodebuild 命令行实现命令行的编译方式,你也可以使用这里的方法,使用 gccMakefile 。编译可以使用下面的命令:????
xcodebuild -configuration Debug -sdk iphonesimulator3.1.2
执行可以通过 AppleScript 来实现。1
tell application Xcode to activate
tell application System Events
???? tell process Xcode
??????????key code 36 using {command down}
???? end tell
end tell;这里直接使用了 key code 。如果你自定义了 Mac 的 key code 话,就不能正常工作了。这里使用的 key code 的意思如下:using????意 思????Unicode????菜单上的记号command down????命令键????0x2318?????control down????控制键????0x2303?????option down????alt键????0x2325?????shift down????shift键????0x21E7?????以及键????key codeesc????53tab????48space????49return????36delete????51left arrow????123right arrow????124down arrow????125up arrow????126;所以,这里的例子就是 Ctr+return 。然后将该 AppleScript 嵌入到 Emacs Lisp 中。(这里只针对 Carbon Emacs 或Cocoa Ema
您可能关注的文档
- “国家基本药物处方集”与合理使用药物.ppt
- “怎样写读后感”16张课件.ppt
- “思想”不能缺席.“现在”不能缺席.ppt
- “思想”不能缺席.“现在”不能缺席-13326.ppt
- “成熟的顺序”讲评.ppt
- “收入分配与社会公平”3.ppt
- 人教版5年级上册20.学会看病.ppt
- “文明礼仪伴我行”歌谣版.ppt
- “旅游学概论”第1章:绪论.ppt
- “旅游学概论”第十章:旅游的可持续发展.ppt
- 2021-2022学年湖南省常德市安乡县四年级上学期期中语文真题及答案.pdf
- 2023-2024学年河南省南阳市社旗县四年级上学期期中数学真题及答案.pdf
- 2022-2023学年云南省曲靖市四年级下学期期末数学真题及答案.pdf
- 2021-2022学年河南省周口市鹿邑县二年级下册月考语文真题及答案.pdf
- 2018年河南焦作解放区教师招聘考试真题及答案.pdf
- 2019年江西公务员行测考试真题及答案-乡镇.pdf
- 2019中国石油报社应届高校毕业生招聘试题及答案解析.pdf
- 光大银行招聘应届毕业生能力素质测试笔试真题及答案.pdf
- 2024年广西百色教师招聘考试模拟题及答案.pdf
- 2021-2022学年浙江绍兴诸暨市五年级上册语文期末试卷及答案.pdf
最近下载
- 锅炉电脑控制器使用说明书1.doc
- 华西crrt治疗基本信息与标准处方.pdf VIP
- 原神家具负荷表及计算器说明书(多功能小鹏).docx
- 2024-2030年中国橡胶木行业前景深度评估及发展趋势预判研究报告.docx
- 第六讲 中国特色社会主义的创立、发展和完善(解析版).docx VIP
- MITSUBISHI三菱MDS-E EH系列使用说明书.pdf VIP
- 幼儿园中班彩虹泡泡龙课件.pptx
- 5000吨废旧地膜及滴灌带等塑料制品回收加工再利用项目.docx
- 2023年广东省八年级上学期物理期中考试试卷四套附参考答案.docx VIP
- 静脉导管常见并发症临床护理实践指南解读ppt.pptx
文档评论(0)