近日,Twitter宣布將為iOS開發(fā)人員提供一種獨(dú)立且靈活的開源API——Twitter Text Editor,該API可以為應(yīng)用程序提供功能全面的富文本編輯器,編輯器的風(fēng)格與iOS端Twitter應(yīng)用上所用的推文編輯框和Fleet編輯器相同。
Twitter表示他們深知在iOS應(yīng)用程序的開發(fā)過程中想要實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文本編輯器有多么復(fù)雜,而且蘋果為iOS開發(fā)者提供的文本編輯API有很多局限性,復(fù)雜程度也非常高,以至于普通開發(fā)者難以理解,所以Twitter要向所有人推薦這個(gè)文本編輯器的API。
傳送門:https://github.com/twitter/TwitterTextEditor
Twitter提供的說明文檔顯示,新的文本編輯器API解決了與語(yǔ)法突出顯示和文本內(nèi)容過濾相關(guān)的常見問題。并提供了額外事件,例如主要語(yǔ)言更改和基本書寫方向更改,應(yīng)用程序可以使用這些事件來更新UI。
Twitter文本編輯器還提供事件回調(diào),僅在應(yīng)用程序安全地過濾文本或更新相關(guān)用戶界面時(shí)才調(diào)用事件回調(diào),通常情況下其他API很難做到這一點(diǎn)。
Twitter文本編輯器還附帶了一個(gè)用Swift和Objective-C編寫的示例應(yīng)用程序,該應(yīng)用程序演示了如何實(shí)現(xiàn)具有多種豐富編輯功能(包括語(yǔ)法高亮顯示)的文本編輯器。
高級(jí)API并不一定能夠帶來出色的應(yīng)用使用體驗(yàn)。與此同時(shí),較低級(jí)別的API又需要大量有關(guān)文本編輯在多種語(yǔ)言中如何工作的知識(shí),其中就包括了對(duì)雙向腳本的支持,替代輸入法以及盲文鍵盤等輔助技術(shù)的了解,Twitter Text Editor的出現(xiàn)讓iOS開發(fā)者們終于可以輕松解決富文本編輯器這道難題。
技術(shù)編輯:宗恩|發(fā)自:思否編輯部