使用UITextView展示富文本及图片点击
前言 项目里有加载富文本的场景,而且富文本里的图片在点击时还要支持方法,这就需要识别图片的点击,且要识别点击的是哪个图片,最好和已有的图片缓存框架集合在一起 主要实现思路是将文本里的图片,使用正则找出图片地址https://xxx/xx.png,然后使用本地file://xxx/xx.png的方式替换,然后名字变成md5后,然后通过md5反向找到文件url,如果图片已经下载好了就使用...
前言 项目里有加载富文本的场景,而且富文本里的图片在点击时还要支持方法,这就需要识别图片的点击,且要识别点击的是哪个图片,最好和已有的图片缓存框架集合在一起 主要实现思路是将文本里的图片,使用正则找出图片地址https://xxx/xx.png,然后使用本地file://xxx/xx.png的方式替换,然后名字变成md5后,然后通过md5反向找到文件url,如果图片已经下载好了就使用...
好长时间没有记录心情了,这段时间发生了很多事情,桩桩件件都变动很大,处处牵动着情绪的变化。 首先是一些比较好的变化,一些事导致工作时间自由很多,由于规律太久,突然很自由灵活,导致生活作息不规律,吃饭睡觉干活时间都是乱的,很像是乐极生悲的导致时间更混乱,还是太高估了自己的自律了,很多时候还真是有多宽容就有多作。 最接工作上一个比较大的变动是后端建议领导开启rust写APP的计划,这个经过高...
一、准备工作 flutter调用通过flutter_rust_bridge调用 1、在rust的Cargo.toml配置 [build-dependencies] flutter_rust_bridge_codegen = "2.9.0" 2、flutter的pubspec.ymal配置 dependencies flutter_rust_bridge: 2.9.0 3、配置cl...
rust项目demo use std::ffi::{c_char, CString, CStr}; use std::thread; use super::services; /// 1. 无返回值接口 #[no_mangle] pub extern "C" fn do_something() { println!("api.rs: do_something"); ser...
rust由于是跨平台的,可以提供给iOS、安卓等其他平台封装的库,同时如果UI层是flutter,还可以直接使用flutter_rust_bridge将rust代码自动生成文件桥接 GitHub:https://github.com/fzyzcjy/flutter_rust_bridge 示例项目:https://github.com/fzyzcjy/flutter_rust_bridg...
# 检查环境,如果没有安装则进行安装 rust-analyzer --version rustup which rust-analyzer rustup install stable rustup component add rust-analyzer # 安装环境: rustup component add rust-analyzer 打开vscode配置 打开 settings.js...
前言 由于使用rust改写IM逻辑,但是之前大量的数据结构是使用到了protobuf,于是需要将原始的xxx.proto文件改写成xxx.rs 一、所有的proto生成一个文件 我的demo的整体结构 . ├── greeting │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── src └── proto...
参考: Rust 环境搭建 通过例子学 Rust UniFFI flutter_rust_bridge matrix-rust-sdk 1、Mac安装rust环境 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 选择安装方式 You can uninstall at any time w...
参考: App Store Connect Upload Failure Invalid Executable. The executable contains bitcode. Fixing Bitcode Issues in Xcode 16: How to Resolve Invalid Executable Errors When Uploadin...
前言 由于项目中使用了多个图片加载框架,有SDWebImage、Kingfisher 同时由于有性能相关需求,需要对gif的加载做优化,同事还推荐了Gifu这个框架 为了方便,将项目里全都统一为了Kingfisher,看了下Gifu的实现逻辑,跟Kingfisher是一样的 一、如果只是为了简单播放动画或一般网络图片 如果是一般的网络图片,直接使用UIImageView进行加载即...