簡體   English   中英

在iOS 6上突出顯示語法

[英]Syntax highlighting on iOS 6

是否有快速簡單的方法來在iOS 6上突出顯示文本? 我需要在iOS 6上創建一個Objective-C編輯器,並且我認為NSAttributedString就足夠了。 我認為我需要定義Objective-C語法,但是如何使用它呢? 有人可以幫我嗎?

謝謝!

您需要一個Objective-C詞法分析器,它將原始代碼轉換成表示該語言邏輯部分的標記樹。

然后,您可以獲取這些標記,為它們着色並從中重建文本數據。

明顯的詞法分析器解決方案是使用GCC的前端或Clang,但懷疑它們是否可用於iOS,或者蘋果是否允許您運行它們。

我在相關項目中使用了Pygments (雖然不是在iOS上),但我認為結果很差,而且我不知道在iOS上是否可以調用Python庫(在OS X上)。

由於iOS的限制,我想說在服務器上突出顯示語法並將結果發送回iOS會更簡單。

編輯

這是完整(?)Objective-C 2.0語法的鏈接 我認為您不想編寫自己的解析器。

在搜索語法時,我偶然發現了ParseKit ,這似乎是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM