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