iOS應用開發文本編輯器太複雜?Twitter推出開源API
Twitter今天宣布推出“獨立、靈活”的開源API– Twitter Text Editor,為iOS開發者提供應用內的文本編輯器。這和iOS端Twitter應用上所用的推文編輯框和Fleet編輯器相同。在今天發布的公告中,Twitter表示深知在iOS應用中實現一個簡單的文本編輯器非常複雜,這就是Twitter向所有人提供文本編輯器API的原因。
Twitter表示,新的文本編輯器API解決了與語法突出顯示和文本內容過濾有關的常見問題。該公司聲稱蘋果為開發人員提供了多種文本編輯API,但它們可能非常有限或太複雜以至於無法理解。
高級別的API 並非提供足夠的功能和控件來創造真正出色的應用內體驗。較低級別的API需要大量有關文本編輯在多種語言中如何工作的知識,包括對雙向腳本的支持,替代輸入法(例如用於東亞語言的輸入法)以及盲文鍵盤等輔助技術。
Twitter文本編輯器封裝UITextView並提供熟悉的基於委託的API,例如許多常見的UIKit API。它擴展了LayoutManager和TextStorage以提供自定義文本屬性,包括用於呈現自定義表情符號的屬性。Twitter文本編輯器具有事件調度程序來處理事件,從而為代碼提供一致的委託回調順序。