在OSX中编写IDE或文本编辑器

时间:2011-03-09 20:53:47

标签: objective-c cocoa ide macos

我正在考虑为脚本语言(如ruby,python等)编写IDE或文本编辑器......是否有一个框架可以让我入门?目前,我只想拥有代码完成,语法高亮等基本功能

2 个答案:

答案 0 :(得分:6)

代码编辑已经死亡,所以除非你有天才的想法,或者只是想把它当作专业练习,否则我不会浪费时间。

每个程序员都梦想着编写我们自己的编辑器,并且大部分使用都是在一次或另一次尝试它,但我们大多数人都放弃了,因为这样一个看似简单的工具需要花费大量的时间来制作。那些不放弃的人最终会投入seppuku。实际的代码编辑是由神圣的生物传承下来的,因为他们是唯一拥有永恒病人完成工作的生物。

如果你想冒险,我建议从Introduction to Text Editing in Cocoa开始,然后从那里开始工作。

然而,由于Code编辑器中的真正杀手是解析语法,您可能需要查看MacRuby,它将允许您使用Ruby创建Cocoa应用程序。使用Ruby将有助于解析,因为Objective-C中的大规模解析是一场死亡游行。还有一些使用Ruby编写的公共域解析器TextMate

听取我痛苦的经验。

答案 1 :(得分:1)

Scintilla项目可能会给你一个良好的开端。许多流行的编辑工具(Notepad ++,Code :: Blocks等)都以此为基础。

The Scintilla Project

也许你的野心更适合为这个项目做贡献?