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