2009-12-17 46 views
1

什么是创建通用应用程序更有用的tird-party框架?我正在寻找一个有据可查的框架,并且这将允许我不从零开始编写每个应用程序应具有的一组类。
有些框架免费提供给一些软件公司,但是文档不足以帮助使用框架。用于构建处理文本的应用程序的框架

+0

我相信获得您的愿望的第一步是确定您的'通用应用程序'所需的功能。这个清单将允许您通过淘汰过程来消除潜在的fwk。 – Gishu 2009-12-17 04:27:53

+0

您的问题的基调,并且您正在寻找“每个应用程序都应该有的一组类”,这让我想知道在大多数内置语言框架中没有找到什么基本功能? – user48202 2009-12-17 04:28:00

+0

我们在许多应用程序中都使用过某些功能,但它们并非直接在Cocoa中实现。我正在寻找一个框架来简化语法突出显示的文本编辑器的开发;如果框架还会有一个类来创建一个菜单额外的功能以及系统菜单中的所有功能,那也是一件好事。 – kiamlaluno 2009-12-17 13:16:24

回答

1

假设您已经仔细阅读了系统的集成框架/能力,不知道你需要超越他们什么,我建议:

http://www.omnigroup.com/developer/

编辑: 回应澄清:

对于字符串着色和语法高亮,有类如CFAttributedString和NSAttributedString。这将需要您解析源代码,但是是简单文本绘制的基础。您可能还想看到CoreText.framework(随OS X附带)。对于那些可能需要最少工作的东西,Scintilla在支持OS X的过程中(最后一次检查)。虽然我不知道在这方面满足所有标记的框架。

关于AppleScript:Apple确实提供了这些一些applescript对象(语法着色- [NSApplescript richTextSource])。 Apple尚未为其他语言提供此支持,并且这是一个非常漫长而复杂的过程,具体取决于您希望支持的语言。如果有很多,我会选择Scintilla。

+0

这就是我的意思;我正在寻找一个在系统框架之外使用的框架; Cocoa是构建应用程序的好框架,但使用它仍然需要编写更通用的代码,并将其用于更多应用程序。只是举个例子,如果我正在编写带有语法高亮的文本编辑器,我会编写代码以使用不同的颜色突出显示文本,并且可以使代码具有足够的通用性,以便在Quicklook插件中使用。 – kiamlaluno 2009-12-17 13:34:56

+0

再举一个例子,如果我正在编写一个处理文本的应用程序,并且实现了AppleScript集成,那么我可能需要一些可能足够通用的类,以便在任何具有AppleScript支持的文本编辑器中使用。如果这些类已经写好了,那么我就不需要编写这些类。 – kiamlaluno 2009-12-17 13:40:22

0

确定您的项目需求是最重要的一步。如果有一个最终所有的框架,那么每个人都会使用它,你可能已经知道这个问题的答案。没有框架的耶稣。从您的问题的基本意义上来说,我想知道您是否深入了解所选语言的内置框架?大多数(好的)语言都有一些内置的库,可以完成大多数“基本”或“通用”任务。

一旦你深入挖掘你的语言来找到底部,那就是当你需要寻找一个框架。

+0

对不起;我没有报告我需要该框架的应用程序类型,但我现在明白最通用的答案是使用Cocoa。我正在寻找一个框架,可以从处理文本的应用程序中使用,并突出显示文本。代码可以是文本编辑器,片段收集器,Quicklook插件的基础。你说得对,如果有一个足够通用的框架供大家使用,那么我就知道它是哪一个了,而且我已经在使用它了。 – kiamlaluno 2009-12-17 13:47:07

2

我听说Cocoa是Mac开发的一个很棒的框架。 :)

**编辑:**现在,我知道你在找什么,这里的一些链接:

http://sourceforge.net/projects/smultron/(一个开源的文本编辑器,你也许可以在这里使用一些代码。 )

http://www.hcs.harvard.edu/~jrus/Site/Cocoa%20Text%20System.html(约可可文字系统中的巨大后)

http://www.dabble.org/viallover/#downloads(另一个开源项目,这使得文字输入,比如vi回应)

祝您好运!

+0

我打算回复'基金会',但我认为我会被殴打。 – justin 2009-12-17 04:38:21

+0

可可涵盖了许多任何人需要“通用”应用程序。我敢说,如果你需要的东西不在可可你已经完成了你的应用程序的“通用”部分,现在正在构建具体细节。具体来说,您可以搜索提供Cocoa中没有包含的特定功能的框架......我假设您正在讨论JSON解析器和类似的东西...... – stefanB 2009-12-17 04:58:42

+0

我感兴趣的是一个文本编辑应用程序的框架,使用语法高亮显示;如果框架也会简化许多应用程序共有的功能的开发,那也可以。可可有类是构建应用程序的基础;仍然有代码需要专门为应用程序编写。可可非常好,我可能会简单地在它上面建立一个应用程序;我想知道是否有像Omnigroup创建的框架一样包含一组应用程序通用的代码。 – kiamlaluno 2009-12-17 13:24:46

相关问题