TwitterTextEditor iOS富文本编辑器

Twitter 的富文本编辑器,API 设计挺灵活,适合 iOS 项目接入。你要是做过输入框富文本渲染之类的需求,应该能体会那种“操作简单但需求复杂”的痛点。这个编辑器的委托方式还蛮清爽的,事件响应也快,定制也方便。嗯,像文字高亮、输入过滤、属性变更这些,它都帮你兜好了。

TwitterTextEditor的文字逻辑挺细的,尤其适合带@提及、#话题、链接跳转那种交互场景。不用写一堆判断逻辑,它内建就能搞定。而且你也不用担心兼容问题,从 iOS 11 一路支持到现在,macCatalyst也覆盖到了。

用法上跟熟悉的 UIKit 挺贴近的,没啥学习成本。像你平时操作UITextView那样就行,事件回调、属性变更都走代理,手感还不错。嗯,要注意的是开发环境要在macOS Catalina 10.15以上,Xcode 也得 11 起步。

如果你想要一个独立、好改、上手快的富文本编辑器,这个确实可以一试。哦对了,它在安全输入这一块也下了功夫,起来安心不少。

想对比看看?这里有个类似的bbsDemo 文本编辑器,你也可以顺手参考下。

zip
TwitterTextEditor-master.zip 预估大小:69个文件
folder
TwitterTextEditor-master 文件夹
file
.gitignore 79B
folder
Sources 文件夹
folder
TwitterTextEditor 文件夹
file
TextEditorView.swift 67KB
file
NSAttributedString.swift 2KB
file
UITextInput.swift 2KB
file
UIResponder.swift 503B
file
Tracer.swift 3KB
file
String.swift 640B
file
TextAttributes.swift 3KB
file
Sequence.swift 2KB
file
LayoutManager.swift 15KB
file
Scheduler.swift 5KB
file
NSRange.swift 2KB
file
Logger.swift 3KB
file
EditingContent.swift 3KB
file
NotificationCenter.swift 1KB
file
TextView.swift 14KB
file
Configuration.swift 1KB
file
.swiftlint.yml 266B
file
Makefile 3KB
folder
Resources 文件夹
folder
Documentation 文件夹
file
README.md 254B
file
TwitterTextEditor.png 69KB
file
CONTRIBUTING.md 5KB
file
.rubocop.yml 418B
file
CODE_OF_CONDUCT.md 251B
file
LICENSE 11KB
file
CHANGELOG.md 42B
folder
.github 文件夹
file
PULL_REQUEST_TEMPLATE.md 328B
folder
ISSUE_TEMPLATE 文件夹
file
report.md 738B
file
config.yml 197B
folder
workflows 文件夹
file
update-github-pages.yml 1KB
file
check-commit.yml 871B
folder
scripts 文件夹
file
docserver.rb 3KB
file
README.md 4KB
folder
Examples 文件夹
folder
Example 文件夹
folder
Sources 文件夹
file
TwitterTextEditorBridgeConfiguration.swift 4KB
file
UIImage.swift 853B
file
SwiftViewController.swift 21KB
file
ImagePreviewViewController.swift 3KB
file
ViewController.swift 4KB
file
String.swift 2KB
file
UIColor.swift 769B
file
TextEditorBridgeView.swift 3KB
file
OSLog.swift 3KB
file
ObjcViewController.m 6KB
file
SuggestViewController.swift 3KB
file
ObjcViewController.h 759B
file
Example-Bridging-Header.h 256B
file
AppDelegate.swift 1KB
folder
Resources 文件夹
folder
Settings.bundle 文件夹
file
Root.plist 543B
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 2KB
file
Contents.json 63B
folder
twemoji-cat-animated.dataset 文件夹
file
Contents.json 168B
file
twemoji-cat-animated.gif 7KB
folder
twemoji-cat.imageset 文件夹
file
twemoji-cat.png 1KB
file
Contents.json 309B
file
Info.plist 1KB
file
README.md 1KB
folder
Example.xcodeproj 文件夹
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
Example.xcscheme 3KB
file
IDETemplateMacros.plist 364B
file
project.pbxproj 21KB
file
Package.swift 858B
folder
Tests 文件夹
folder
TwitterTextEditorTests 文件夹
file
SchedulerTest.swift 6KB
file
SequenceTest.swift 2KB
file
EditingContentTests.swift 6KB
file
NSRangeTests.swift 15KB
file
Gemfile 70B
file
PROJECT 41B
file
.jazzy.yaml 228B
file
Gemfile.lock 3KB
...
zip 文件大小:161.54KB