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