自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 项目组件化

git commit -m "代码初始化"修改主项目的Profile。

2024-08-11 15:53:03 391

原创 IOS逆向-1、签名原理

IOS签名机制的作用保证安装到用户手机上的APP都是经过Apple官方允许的不管是真机调试,还是发布APP,开发者都需要经过一系列复杂的步骤生成CertificateSigningRequest.certSigningRequest文件获得ios_development.cer\ios_distribution.cer证书文件注册device、添加App ID获得*.mobileprovision文件对于真机调试,现在XCode已经自动帮开发者做了以上操作。

2024-07-23 21:51:50 401

原创 3 - LLVM环境配置

下载只需要关注其中两个文件clang和llvm分别是clang的源码和llvm的源码NinjaXcode官方推荐使用Ninja编译,因为其速度最快,笔者也亲试,整个过程只需20分钟左右即可完成。但作为一名iOS开发,还是习惯使用Xcode编译,毕竟界面看起来亲切,而且可在之后我们编写插件的或者IR Pass的时候也能或得良好的代码提示,缺点就是慢一点。笔者使用Xcode编译花了40分钟左右,这根据个人电脑配置而定,配置稍微差一点,一个小时多也是正常的。

2024-07-07 17:10:56 985

原创 2 - LLVM 前端Frontend

词法分析生成Token : clang -fmodules -E -Xclang -dump-tokens main.m 语法分析,生成语法树(AST, Abstract Syntax Tree):clang -fmodules -fsyntax-only - Xclang -ast-dump main.m 在语法树上的基础上进行检查。 官方语法文档https://llvm.org/docs/LangRef.html

2024-07-07 15:01:22 254

原创 1 - LLVM简介

相比较之下,GCC的前端和后端没分得太开,前端后端耦合在了一起,所以GCC为了支持一门新的语言,或者为了支持一个新的目标平台,旧变得特别困难。

2024-07-05 19:53:01 694

原创 4-autoreleasepool原理

在IOS程序中main.m文件,是整个IOS应用的入口,@autoreleasepool{}这个block包裹了整个应用,对象创建时自动执行autorelease将对象加入到autoreleasepool,进而管理整个IOS应用的内存回收,不用在创建对象的最后再手动release。那么下面从源码的角度来分析autoreleasepool究竟是怎样工作的。

2024-03-26 22:20:04 1749

原创 3-weak原理

weak是一种防止循环引用,也能在对象回收时自动置为nil的引用,下面从源码角度来分析weak的实现原理。slock 自旋锁,用于上锁/解锁 SideTable。refcnts 参考第三节weak_table 存储对象弱引用指针的hash表。

2024-03-26 22:03:08 1183

原创 2-内存管理

retainCount是由isa中extra_rc和Sidetable一起组成对象的retainCount归零时,还要再减一的时候,会调用dealloc方法回收对象extra_rc = 0是代表retainCount为1。

2024-03-26 21:44:21 587

原创 1-IOS内存结构

本文先从源码角度分析了runtime中的object,以及内存结构。然后从RetainCount方面介绍了如何进行管理内存,以及用autoreleasepool自动管理内存的原理,又分析了weak在内存管理的作用和原理。

2024-03-26 21:27:10 1215

项目组件化项目组件化项目组件化项目组件化项目组件化

项目组件化项目组件化项目组件化项目组件化项目组件化

2024-08-11

js雪花效果

JS原文件,只需要加载到界面就可以实现飘雪的效果....................................................

2018-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除