2009-12-17 44 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

相關問題