iOS三方静态库符号冲突的原因以及解决方案 动态库由于二级命名空间,不会符号冲突 静态库是.o文件的合集,最终生成macho需要链接 ,被主app项目符号合并 app里的符号会把静态库的符号链接到一起,合并成一张符号表,在链接静态库符号时候, other linker Flags 就是对链接静态库的配置 dead strip 不被main函数引用,的非导出符号会被干掉, oc默认都是导出符号,加个static就是本地符号了, 由于库要暴露一 移动开发 2025年07月30日 114 点赞 0 评论 19877 浏览
Flutter基础知识 0、Dart是值传递还是引用传递? Dart是值传递。每次调用函数,传递过去的都是对象的内存地址,不是对象的复制。 知识点扩展:Swift的struct是值类型,class是引用类型;意思是:声明一个新的变量指向这个结构体,改变某个属性,原本的结构体属性不会发生变化;而类会随着改变 1、Flutter的核心树 Widget: 1、使用配置和状态,描述view的样子 2、当一个Widget发生改变时 移动开发 2025年05月01日 45 点赞 0 评论 19858 浏览
22. 多态 Java三大特性有封装、继承、多态。 前面我们已经学过了封装和继承,今天学习多态,如需前面内容的可自行查看。 1、多态的引入 多态是继封装、继承之后,面向对象的第三大特性 生活中,比如交通工具的种类可以分为飞机、汽车、轮船 再比如交通工具的运行方式飞机运行方式是飞在天上、汽车是在马路上开、轮船是在海上行驶 可见,同一行为,通过不同的事物,可以体现出来的不同的形态 多态,描述的就是这样的状态。 2、 移动开发 2025年05月01日 181 点赞 0 评论 19851 浏览
Unity资源检测(Asset Checker)工具 用于本地资源检测,帮助开发者尽早发现资源文件中存在的问题 支持所有版本的Unity项目 不依赖Unity Editor,无需安装绿色运行 检测速度极快,可在UPR中查阅检测结果 支持命令行模式,可与CI/CD工具轻松集成,实现自动化检测 规则库持续更新 支持AssetBundle冗余检测 支持静态代码分析 Asset Checker 官方教程地址(包含工具下载 移动开发 2025年06月12日 30 点赞 0 评论 19848 浏览
iOS重学之启动优化(三)- Clang插桩 写在前面 在 上一篇文章iOS重学之启动优化(二)- 二进制重排 最后我们提出了一个问题:如何精确获取应用启动时刻的符号调用顺序,本篇文章我们就来详细介绍如何通过Clang插桩来对所有的符号进行100%的Hook。 Clang插桩 LLVM内置了一个简单的代码覆盖率检测(SanitizerCoverage)。它在函数级、基本块级和边缘级插入对用户定义函数的调用,并提供了这些回调的默认实现。在认为启 移动开发 2025年04月26日 106 点赞 0 评论 19763 浏览
Python安装与环境配置全程详细教学(包含Windows版和Mac版) Windows版Python的安装与环境配置1.下载PythonPython下载地址:Download Python | Python.org可以在这里直接点击下载,就会下载你电脑对应的最新版本如果你要是不想下载对应的最新版或者因为某些原因你想安装某一特定版本的Python你可以在上面的Downloads中点击Windows你就可以看到所有版本的Python࿰ 移动开发 2025年04月24日 176 点赞 0 评论 19758 浏览
Android layer-list 使用,并设置item的size(大小) 现在我们正在做一个简单的聊天功能,那必然我们会对每一句的聊天内容设计一个聊天气泡作为背景,设计稿如下: design-bubble.png 基于设计稿,很自然的我们会想到直接问UX要.9图,但是我们公司由UX部门不再同一个办公楼,本想让UX提供,沟通下来换来的是UX说已经提供了可以下载。但找来找去只发现设计稿提供了气泡的Tail。本来.9应该拿过来就可以用,但目前只提供Tail,不过 移动开发 2025年04月28日 44 点赞 0 评论 19654 浏览
http和https的区别 1、HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。 2、HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。 3、HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4、HTTP 的连接很简单,是无状态的。HTTPS 移动开发 2025年07月16日 97 点赞 0 评论 19585 浏览
Android登录拦截:动态代理+Hook的实现 一、动态代理 + Hook 的实现 在之前的文章我们讲过插件化的实现有点类似,插件化一般是替换系统的 mInstrumentation 为自己的 Instrumentation 。 而我们这里没有这么麻烦,我们这里需要Hook的是ASM ,是Android启动页面过程中的一个 mInstance 对象,它就是ActivityManagerService。 startActivity()最终会进入I 移动开发 2025年07月01日 56 点赞 0 评论 19568 浏览
iOS中WebSocket的使用 简介 HTTP协议是无状态的协议,采用的是请求/应答的模式,所以只能是客户端发送请求,服务器响应请求,服务器是无法给客户端主动推送消息的,而有时候客户端需要在服务器数据更新的时候及时的进行更新界面或者其他的逻辑处理,以前的方案是客户端通过轮询不断的发送HTTP请求到服务器来拿到服务器最新的数据,非常的麻烦。 WebSocket 连接允许客户端和服务器之间进行全双工通信,以便任一方都可以通过建立的 移动开发 2025年05月24日 128 点赞 0 评论 19553 浏览