最近遇到一个项目需求,要在cell中展示h5界面,客户端从后台接口中获取到HTML字符串代码(缩减版即HTML标签文本),然后本地渲染显示,如果采用iOS原生框架WKWebview可以实现,但是cell多的话对性能消耗较大,而且cell高度不好计算,需要等HTML渲染完毕才能拿到具体高度,综合考虑最终采用DTCoreText框架,以下是集成步骤,留作笔记方便后续使用:
1.github下载DTCoreText
不要手动去打开github下载,手动下载会缺少子项目工程DTFoundation,无法正常使用,建议使用终端命令下载,命令如下:
git clone --recursive https://github.com/Cocoanetics/DTCoreText.git Externals/DTCoreText
2.编译生成真机和模拟器的静态库
打开下载好的DTCoreText的Xcode工程,更改工程Target为DTCoreText(iOS),并依次选择工程->TARGETS->DTCoreText(iOS)->Deployment Info,选择需要最低支持的系统版本,我这边是8.0

3.更改环境为Release
选中Xcode在MAC电脑最上方一栏选择Product->Scheme->Edit Scheme:

4.分别选择模拟器和真机进行编译


5.缓存目录下获取静态库
选中Xcode在MAC电脑最上方一栏选择File->Project Setting->DerivedData,然后点击之后的路径箭头可以找到DTCoreText的编译缓存文件夹

然后我们再依次打开Build->Products,将会看到适合模拟器和真机使用的两个静态库文件夹:

6.合并静态库
将两个静态库真机和模拟器分别合并,即DTCoreText(真机+模拟器) DTFoundation(真机+模拟器)

将合并完的文件,分别复制到Framework中,替换掉原来的,就是我们最终生成的静态库文件,添加进工程即可使用
参考链接
DTCoreText的集成与使用
浙公网安备 33010602011771号