当前位置: 首页 > 科技观察

iOS应用开发的文本编辑器是不是太复杂了?Twitter推出开源API

时间:2023-03-17 14:05:47 科技观察

Twitter今天宣布推出“独立且灵活”的开源API——Twitter文本编辑器,为iOS开发者提供应用内文本编辑器。这与iOS版Twitter应用程序中使用的推文编辑框和Fleet编辑器相同。在今天的公告中,Twitter表示它了解在iOS应用程序中实现简单文本编辑器的复杂性,这就是Twitter向所有人提供文本编辑器API的原因。Twitter表示,新的文本编辑器API解决了与语法高亮和文本内容过滤相关的常见问题。该公司声称Apple为开发人员提供了多种文本编辑API,但它们可能非常有限或过于复杂而难以理解。高级API无法提供足够的功能和控件来创建真正出色的应用内体验。较低级别的API需要广泛了解文本编辑如何以多种语言工作,包括支持双向脚本、替代输入法(例如用于东亚语言的输入法)和辅助技术(例如盲文键盘)。Twitter文本编辑器包装了UITextView并提供了熟悉的基于委托的API,例如许多常见的UIKitAPI。它扩展了LayoutManager和TextStorage以提供自定义文本属性,包括用于呈现自定义表情符号的属性。Twitter文本编辑器有一个事件调度程序来处理事件,为代码提供一致的委托回调顺序。