Maestro环境安装
参考: 官网 ```
参考: 官网 ```
参考: 六、如何在iOS 手机上进行自动化测试 官网 # 如果已经安装了WebAgentDriver了就不用再搞这个 git clone https://github.com/AirtestProject/iOS-Tagent.git
加上目录 my_project ├── flutter_app │ ├── README.md │ ├── README_emotion_service.md │ ├── analysis_options.yaml │ ├── android │ ├── assets │ ├── build │ ├── build.yaml │ ├── flutter_bui...
🔁 所有群聊、单聊、频道都复用这个 auth_key |聊天类型 | 加密方式 |是否使用独立密钥 |使用哪个 key 加密| |———-|————-|—————–|——————–| |Secret Chat| E2EE (AES-IGE + DH) |✅ 每个会话独立 key |每个 Secret Chat 的专属密钥| |普通单聊 |MTProto 加密 |❌ 不独立 |客户端和服务...
TelegramCore/Account.swift accountWithId(accountManager:…) init(accountManager:…) TelegramCore/ManagedServiceViews.swift managedServiceViews(accountPeerId:…) TelegramCore/ManagedChatListHoles.swi...
联系人相关操作和同步 1、拉取联系人列表(初始化、更新) 2、删除联系人 3、增加联系人 4、修改联系人昵称 5、联系人头像变化 6、搜索联系人 1、拉取联系人列表(初始化、更新) 1.1、关键字 // 生成对比参数 `hashForCountAndIds` // 到服务器对比 `updatedRemoteContactPeers` -> `Api.fu...
初始化加载数据流程 ContactsController.loadDisplayNode -> ContactsControllerNode.init -> ContactListNode.init self.enableUpdates = true/false -> set -> 值变化 -> self.context.engine.data.subscri...
遇到一个场景,一个主postbox持有几十张表,每张表可能又相互关联其他表,同时所有的表都被postbox的属性持有,还会被加入到tables里持有,方便释放和清理资源,这样不论如何设置生命周期及持有关系都很麻烦,于是使用Arc、Weak进行管理就简单很多 主要目的是一处Arc持有数据,其他地方都是用Weak引用,这样能保持一份数据,跟swift里的关系就很想 trait Table{}...
由于rust没有继承,所以经常需要各种类似swift里的protocol的trait进行动态数据管理 比如协议是trait xxx 内容是struct yyy impl xxx for yyy {} 如果vec!<xxx>是不可以的,因为是协议,不是具体的类 如果vec!<yyy>如果yyy是具体的enum或struct是可以的 如果是协议的动态内容,必须使用 v...
今天有是赶路的一天,早上8点就起床坐酒店大巴去机场,几分钟就到了机场,到了后发现值机的地方还没开始,听其他的工作人员说要9:30后才开始,于是去其他地方逛了一下坐了一会儿,等9:30到的时候已经排了很长的对,我一开始觉得反正我的机票是12:50的航班的,来得及,不要那么赶着排队,等了一会儿我去排队后才发现是真的慢,以为前面的人会很快搞好,结果我自己排队花了一个小时,甚至一度担心时间不够,真实...