自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (2)
  • 收藏
  • 关注

原创 ReviewTools-iOS混淆工具

拉取数万个App Store线上应用数据做分析对比,筛选出预审ipa包存在的代码、文件、网络、汇编等特征。重签名至少需要ipa、证书(cer或p12)、描述文件3个文件,把这3个文件拖入到工具点击重签即可。一键混淆默认开启了所有的混淆选项,开启字符串加密功能需要手动选择一种加密方式。发表于 2022-05-26 更新于 2023-07-20。发表于 2023-05-30 更新于 2023-07-20。发表于 2023-05-30 更新于 2023-07-20。

2023-07-21 11:07:55 813

转载 iOS马甲包预审分析工具

预审分析是什么,有什么用?  工具开发初衷:做马甲有几年了,每次遇到苹果各种条款、调查都是不知所措,只能改SDK,改混淆,改UI等一通乱改,所以很早就有想法要做一款模拟苹果机审的预审工具。  该工具模拟苹果审核的机审操作,能拿到机审期间获取的所有信息做对比分析,在提审前把分析出来的特征修改掉,提高过审率。工具从ipa文件、代码、网络和图像识别4个方面做分析对比,生成html预审分析报告。  如果你是iOS技术、游戏研发等,这个工具可以帮助你定位项目可能被苹果标记的特征;如果你是商务运营,那你可以直接

2022-05-17 16:01:45 2922 3

原创 微信小游戏过包(马甲过审策略)

微信提审打回代码包侵权,一般都是机审不通过,与线上的某个包代码极其相似好了,先来说明下腾讯的审核规则,总体规则是:微信小游戏提审后,腾讯会进行机审,和线上已过审的游戏进行代码比对,发现代码重合率太高,就会打回代码包侵权,并且会告诉你和线上的哪个游戏一样。过了机审,才会到人审,才会比对审核界面ui这些。根据以往经验,有如下规则:账号信用分初始100分,提审打回一次代码包侵权扣5分,90分以...

2020-05-07 14:11:25 5313 5

转载 Xcode 常见 CLI 工具

前言Hi Coder,我是 CoderStar!在新的一年里,祝小伙伴们工作顺利,升职加薪。在咱们日常开发中,或多或少都会用到 Xcode 内置的一些CLI工具,但是大部分小伙伴可能只是会用到一些具体的命令,今天我们就一起来聊一聊 Xcode 内置的常见Command Lines Tool。介绍的可能不全,大家可以去文中出现的路径下查看更多的工具。Command Line Tool本质是一个命令行工具包,内部有很多有用的工具,如Apple LLVM compiler、Make等等。并

2022-02-09 14:44:57 1497

原创 Xcode调试技巧总结

前言本来觉得调试是一件很简单的事情,但是看了很多介绍调试方法的文章,发现有些技巧并不知道,有必要对常用的Xcode调试技巧做一个总结,提高工作效率。一、调试面板上方:断点开关、继续执行、单步执行、单步步入、单步步过等命令;左边:watch窗口,负责变量信息显示,如果想查看寄存器的内容,可以将左下角的Auto切换为All右边:日志窗口,接受和显示程序日志,左下角可以选择All/Debugger/Target output二、断点1- 普通断点找到下断点的代码行,可以通过下面3种

2022-01-21 11:10:26 8552

转载 iOS底层原理之LLVM & Clang

iOS底层原理之LLVM & Clang前言今天开始,我们对编译器架构系统LLVM进行一个简单的了解和分析,了解完LLVM的编译流程之后,简单实现一个Clang插件玩玩。下面就开始今天的内容。研究编译器之前,先了解下解释型语言和编译型语言的区别。 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。效率比较低,依赖解释器,跨平台性好。 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使

2021-09-09 10:19:23 482

转载 Sublime常用快捷键

跳到指定行 Control + G (Command+p 输入:也可以跳到指定行)折叠代码 Option+Command+[打开折叠代码Option+Command+]文件名搜索Command+p包安装命令模式 Command+shift+p折叠所有属性 Ctrl+KT展开所有属性 Ctrl+K0创建一个新窗口 Ctrl+Shift+N在当前窗口创建一个新标签 Ctrl+N关闭当前标签,当窗口内没有标签时会关闭该窗口 Ctrl+W恢复刚刚关闭的标签 Ctrl+Shift+T全局搜索替.

2021-03-11 12:00:52 308

原创 如何在M1 Apple Silicon Mac上安装Rosetta

由Apple Silicon芯片驱动的Mac,例如M1 MacBook Pro,既可以运行iOS应用程序也可以运行Mac应用程序,但是由于名为Rosetta 2的支持,它们也可以运行x86-64软件,该软件已构建为可在Intel架构上运行。Rosetta 2是转换层,它使具有Apple芯片的Mac能够使用为基于Intel的Mac构建的应用。每当您使用仅针对具有Intel处理器的Mac计算机构建的应用程序时,转换层就会在后台运行,并在首次运行该应用程序时自动将其翻译为可与Apple芯片一起使用。但是无论如何

2021-03-04 17:59:21 1896 1

原创 IDA调试干货

1、 IDA中各种命名前缀(sub、loc、offset等)的含义IDA自动生成假名字。他们用于表示子函数,程序地址和数据。根据不同的类型和值假名字有不同前缀sub_ 指令和子函数起点locret_ 返回指令 loc_ 指令off_ 数据,包含偏移量seg_ 数据,包含段地址值asc_ 数据,ASCII字符串byte_ 数据,字节(或字节数组)word_ 数据,16位数据(或字数组)dword_ 数据,32位数据(或双字数组)qword_ 数据,64位数据(或4字数组)f.

2021-03-02 17:30:27 2989

转载 lldb动态调试

一、概述debugserver、lldb是协同工作的,debugserver依附在APP上,时刻监听APP的运行状态,并有控制APP执行的能力;lldb是在APP外部的,可以和debugserver建立连接,通过debugserver获取APP运行状态,并且能通知debugserver对APP做一些事情。在真机调试的时候,Xcode将debugserver加入到APP中,通过lldb来调试APP,那么同样也可以在iterm上对越狱手机上的任意APP进行调试。Mac(Xcode(lldb)) -&g

2021-02-22 11:48:49 549

原创 iOS逆向工程之Theos

iOS逆向工程之Theos如果你对iOS逆向工程有所了解,那么你对Tweak并不陌生。那么由Tweak我们又会引出Theos, 那么什么是Theos呢,简单一句话,Theos是一个越狱开发工具包,Theos是越狱开发工具的首先,因为其最大的特点就是简单。大道至简,Theos的下载安装、编译发布都比较简单,越狱开发中另一个常用的工具是iOSOpenDev,因为本篇的主题是Theos,所以对iOSOpenDev不做过多赘述。本篇博客的主题是Thoes的安装及其使用。一、Theos的配置与安装T.

2021-02-22 09:42:34 655

原创 Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效

自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile发现zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。解决办法1:在~/.zshrc文件最后,增加一行:source ~/.bash_profile解决办法2:更换mac的默认shell,执行命令:chsh -s /bin/bash...

2021-02-07 16:34:40 661

原创 Runtime-iOS运行时应用篇

在上篇文章iOS运行时Runtime基础后,本篇将会总结Rutime的具体应用实例,结合其动态特性,Runtime在开发中的应用大致分为以下几个方面:Runtime应用.png相关文章:iOS运行时Runtime基础一、动态方法交换:Method Swizzling实现动态方法交换(Method Swizzling )是Runtime中最具盛名的应用场景,其原理是:通过Runtime获取到方法实现的地址,进而动态交换两个方法的功能。使用到关键方法如下://获取类方法的M..

2021-01-20 16:04:38 182

原创 iOS runtime 动态添加方法/方法编码

起因最近在复习iOS中的消息转发机制,如果需要在动态方法解析这一阶段对消息进行处理,一般需要调用class_addMethod方法给类动态地增加方法,例如:我当时敲代码的时候发现自己对于class_addMethod这个方法的第四个参数const char *types不太清楚,后来搜了一下类型编码,发现网上的文章主要是对于属性的类型编码进行了介绍,也没有人对函数的类型编码进行介绍,就去看了一下文档了解了一下。再后来发现介绍消息转发机制的那篇文章中对于这个参数的传入是错误的,关于Run.

2021-01-20 13:41:06 204

原创 iOS中self与super

iOS中self与super一.self关键字 OC语言中的self,就相当于C++、Java中的this指针 1.类方法中的self在整个程序运行过程中,一个类有且仅有一个类对象。通过类名调用方法就是给这个类对象发送消息。类方法的self就是这个类对象在类方法中可以通过self来调用其他的类方法不能在类方法中去调用对象方法或成员变量,因为对象方法与成员变量都是属于具体的实例对象的。 2.对象方法中的self在整个程序运行过程中,对象可以...

2021-01-20 11:23:52 250

转载 iOS数据埋点统计方案(附Demo): 运行时Method Swizzling机制与AOP编程(面向切面编程)

本文Demo传送门:AopTestDemo1. 场景需求统计UIViewController加载次数 统计UIButton点击次数 统计自定义方法的执行 统计UITableView的Cell点击事件工程说明,首页Test1ViewController,其中有4个按钮,点击第一个按钮打印,第二个到第四个按钮分别跳转到Test2ViewController,Test3ViewController,Test4ViewController。技术选型:手动复制统计的代码逻辑一个个地粘贴到需

2021-01-18 10:36:07 393

转载 iOS 最优无痕埋点方案

iOS 最优无痕埋点方案在移动互联网时代,对于每个公司、企业来说,用户的行为数据非常重要。重要到什么程度,用户在这个页面停留多久、点击了什么按钮、浏览了什么内容、什么手机、什么网络环境、App什么版本等都需要清清楚楚。一些大厂的蛮多业务成果都是基于用户操作行为进行推荐后二次转换。另一方面是以日志的作用帮助开发者分析线上问题的一种辅助手段。那么有了上述的诉求,那么技术人员如何满足这些需求?引出来了一个技术点-“埋点”0x01. 埋点手段业界中对于代码埋点主要有3种主流的方案:代码手动埋点、可视

2021-01-12 18:52:23 1077

转载 iOS UIWindow的详解--第二部分

查看滴滴开源的DoraemonKit以及阿里开源的youku-sdk-tool-woodpecker时, 看到启动入口均采用UIWindow来实现, 效果如下图悬浮的绿色按钮.悬浮按钮拖动悬浮按钮可以随手指一动(图上为模拟器效果), 点击悬浮按钮可以切换页面.对这种效果的实现方式, 我的第一直觉是采用在 VC 的touch事件中进行处理, 但是按钮还需要有点击效果, 这个就难以处理了. 带着疑问查看源码, 发现两个项目中的悬浮框均是采用UIWindow的方式来实现, 十分巧妙....

2020-12-25 09:42:53 527

原创 iOS 关于UIWindow的一些知识--第一部分

近期被一个 UIWindow 的问题坑惨了 ????,网上查了很久,没什么资料,所以仔细再次深入研究了一下。本文以问题的形式阐述,以下结论全部是看官方文档以及自己试验得出,如有错误,还望指出。UIApplication ★ keyWindowThe app's key window.This property holds the UIWindow object in the windows array that is most recently sent the makeKeyAndVis

2020-12-25 09:40:42 828

原创 swift-04-枚举、结构体、类

swift-04-枚举、结构体、类一、枚举1、介绍enum:枚举是一种类型,可以像类和结构体一样,拥有自己的属性和方法swift中的枚举,可以提供的值类型有:字符串,字符,整型值,浮点值等。这一点不同于oc,oc中是默认整型值//定义Int类型的枚举enum CompassPoint:Int { case North case South case East case West}let stt: CompassPoint = .South//通过rawVal

2020-12-10 15:43:51 207

原创 Swift中通过 @property Wrapper

Swift中通过 @property Wrapper 让你的代码变的更简洁2019.12.02 update: 感谢掘友Swteefish的提醒 propertyWrapper 的正式中文名叫属性包装---下面是正文---什么是@propertyWrapper?从字面意思去理解 property Wrapper 就是属性包裹器(我初二英语水平硬翻,写的时候国内好像还没有一个统一的叫法。有知道学名的同学麻烦提醒下我谢啦~)。它的作用对象是属性其主旨就是:通过property Wr...

2020-12-10 14:51:43 1061

转载 iOS 二进制文件分析之常用命令

iOS 二进制文件分析之常用命令一、背景介绍最近新版本审核时被拒了,Apple给出的原因是使用到了Intents的功能,但是Info.plist中并未给出使用简介导致被拒。由于我们的App并不需要使用Intents等能力,所以需要排查是哪些第三方库引入的Intents.framework。下面将介绍在分析二进制文件时常用的一些命令,帮助我们快速定位问题。首先下载jenkins打好包的IPA文件,修改ipa后缀为zip并解压,在命令行中cd 进入/Payload/TestProje..

2020-12-03 09:18:43 2669

原创 Python-requests库的基本操作

Python-requests库的基本操作一、响应状态码响应状态码是HTTP协议的一种规定,大部分网站都会遵守。 1、200系列————成功 200 OK(成功) 201 Created(创建成功) 2、300系列————重定向(requests库会自动处理重定向) 301 永久性转义 302 临时性转移 304 没有更改 3、400系列————失败 401 认证失败 403 禁止请求 404 未找到资源 405 请求超时(异常) 4、500系列——

2020-12-02 15:57:56 144

原创 python中 r‘‘, b‘‘, u‘‘, f‘‘ 的含义

字符串前加 rr"" 的作用是去除转义字符.即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。以r开头的字符,常用于正则表达式,对应着re模块。 str1= 'input\n' str= r'input\n' print(str1) print(str) 输出:字符串前加 f import time t0 = time.time() time.sleep(1) name = ..

2020-11-19 16:17:25 248

转载 Python内置函数

建议你吃透这68个内置函数!内置函数就是Python给你提供的, 拿来直接用的函数,比如print,input等。截止到python版本3.6.2 ,一共提供了68个内置函数,具体如下abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divm

2020-11-11 16:41:14 1577

原创 Python中类-带括号与不带括号的区别

  引言  有时候看到群里一些人问一些基础的知识,虽然很基础,网上随便一查即可知道,但是往往很多人就是连这些基础的知识都很模糊,甚至不清楚,这里再来复习一下python中类的一个知识点(仅此)。  类的定义  用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。  举个生活栗子,一个公司可以看作一个类,公司下的部门,可以方法,公司有很多不同级别的领导,可以看作是属性,部门可以有很多,领导可以是BOSS,也可以是小部门的领导。所以一个类下...

2020-11-03 16:05:04 4143 3

转载 iOS App 签名的原理 && App 重签名(一)

目录 iOS App 签名的原理 Provisioning Profile 详解 其他概念(WWDR、csr、cer、p12、AppID、Entitlements) 超级签名原理 注意 iOS App 签名的原理 代码签名的概念 代码签名(Code Signing)是对可执行文件或脚本进行数字签名以确认软件作者及保证软件在签名后未被修改或损坏的措施 iOS App 签名的目的 在 iOS 出来之前,在主流操作系统(macOS / Windows / L.

2020-10-15 11:58:24 1263

原创 Runtime-iOS运行时应用

Runtime-iOS运行时应用本篇将会总结Rutime的具体应用实例,结合其动态特性,Runtime在开发中的应用大致分为以下几个方面(Runtime应用图):相关文章:iOS运行时Runtime基础一、动态方法交换:Method Swizzling实现动态方法交换(Method Swizzling )是Runtime中最具盛名的应用场景,其原理是:通过Runtime获取到方法实现的地址,进而动态交换两个方法的功能。使用到关键方法如下: 1 2 3 .

2020-10-13 16:50:52 888 8

原创 Python命名规范

Python命名规范所有命名规范都要准守这三条1.命名只能以字母或者_下划线开头#错误类名class 4_Person(): pass#错误函数名def 漂亮(): pass2.名字不能包含空格3.名字不能与关键字重合#错误函数名,与关键字and重合def and(): pass关键字参考《如何写一个函数》不能将字符l(小写字母l),'O''o'(大小写字母o)、'I'(大写字母I)用作变量名称,防止和数字0、1混淆模块 module_name

2020-09-29 14:57:51 690

原创 Python异常处理

## 异常 程序在运行过程当中,不可避免的会出现一些错误,比如: 使用了没有赋值过的变量 使用了不存在的索引 除0 ... 这些错误在程序中,我们称其为异常。 程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的代码全部都不会执行! ## 处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止! Python是希望在出现异常时,我们可以编写代码来对...

2020-09-27 13:45:35 126

原创 Python切片操作过滤文件夹

我正在使用os.walk()过滤目录组件:exclude_dirs = ['a', 'b']for root, dirs, files in os.walk(mytopdir): dirs[:] = [d for d in dirs if d not in exclude_dirs] # 1. Works dirs = [d for d in dirs if d not in exclude_dirs] # 2. Doesn't work复制代码似乎第二个变量正在...

2020-09-27 10:44:25 306

原创 Python正则表达式进阶-零宽断言

Python正则表达式进阶-零宽断言1. 什么是零宽断言  有时候在使用正则表达式做匹配的时候,我们希望匹配一个字符串,这个字符串的前面或后面需要是特定的内容,但我们又不想要前面或后面的这个特定的内容,这时候就需要零宽断言的帮助了。所谓零宽断言,简单来说就是匹配一个位置,这个位置满足某个正则,但是不纳入匹配结果的,所以叫“零宽”,而且这个位置的前面或后面需要满足某种正则。2、不同的零宽断言  零宽断言:正向和反向两类,每类又分为:预测先行和回顾后发;    正预测先行:简称正向先行断言

2020-09-25 16:51:34 519 1

原创 关于swift:Pan手势和Tap手势之间的冲突

关于swift:Pan手势和Tap手势之间的冲突Conflict between Pan Gesture and Tap Gestures我目前正在开发使用UIGestureRecognizers的游戏。 我正在使用平移手势来移动播放器,点击手势来检测其他UI按钮的触摸。 除了这两个手势之间存在冲突之外,其他所有操作似乎都正常。 每当玩家移动时(识别出平移手势),游戏都会忽略我所有的轻击手势(一旦识别了平移手势,视图将不会识别出轻击手势)。有人可以告诉我如何使这两个手势一起工作吗? 我..

2020-09-22 15:55:53 1210

原创 XCode12模拟器编译第三方库失败

building for iOS Simulator, but linking in object file built for iOS今天升级了XCode12,发现模拟器编译报错:image.png是linker链接器报了错:building for iOS Simulator-arm64 but attempting to link with file built for iOS Simulator-x86_64原来xcode12模拟器已经用arm架构来编译项目了,而link链接.

2020-09-18 09:18:19 5557

转载 Swift函数式编程详解

一. Array的常见操作1. map遍历数组中的元素,传入到后面的闭包里面,闭包的返回值组成新的数组,最后返回这个新数组。var arr = [1, 2, 3, 4]// [2, 4, 6, 8]var arr2 = arr.map { $0 * 2 } //重新映射也可以传入一个函数,如下:func double(_ i: Int) -> Int { i * 2 }var arr = [1, 2, 3, 4]// [2, 4, 6, 8]print(..

2020-09-11 10:06:28 687

原创 Swift数组进阶函数

WHATMap,Filter,Reduce是什么?Swift的标准数组支持三个高阶函数:map,filter和reduce.是OC中没有实现的方法。 map:map方法作用是把数组[T]通过闭包函数把每一个数组中的元素变成U类型的值,最后组成数组[U]。定义如下:func map(transform: (T) -> U) -> [U] filter就是筛选的功能,参数是一个用来判断是否筛除的筛选闭包,根据闭包函数返回的Bool值来过滤值。为True则加入到结果数组中。定义如

2020-09-10 16:15:46 260

转载 2020-09-07

这篇将会讨论下 Swift 中不安全的 API。标准库中提供了许多不同的结构,类型,协议,功能,属性等,其中少量被明确标记为不安全。我们没办法从接口名字上直接知道安全类型和不安全类型具体的区别是什么。实际上他们的区别在于对待无效输入时的处理实现。标准库中的大多数操作在执行之前都会完全验证其输入,因此我们可以放心地假定,我们可能犯的任何严重编码错误都将可靠地捕获并报告。“安全”和“不安全“的定义这里有一个强制展开 Optional 类型的例子:我们知道 value 一定不能是 ni

2020-09-09 10:03:21 132

原创 iOS-玩转Block(从入门到底层原理)

前方极其烧脑,建议->点赞再看还记得当初刚接触Block的时候,第一感觉就是觉得语法怪异,只知道就这么写就对了,然后稀里糊涂地用了一段时间,之后发现在iOS里,Block频繁使用,比如官方的API大量用到Block来回调做事情。经过一段漫长岁月的使用和研究才明白Block这个东西远远没有这么简单。 所以在这里总结一下我所学的关于Block的所有知识点,毕竟好记性不如烂笔头,写下来记忆会更加深刻而且写的过程会有更多的思考。我将会从以下方面来讲解BlockBlock的定义 Block的基本使

2020-09-03 13:47:52 450

原创 一天精通iOS Swift多线程(GCD)

一天精通iOS Swift多线程(GCD)Grand Central Dispatch简称GCD,苹果官方推荐给开发者使用的首选多线程解决方案。多线程开发涉及的细节非常多,下面我会用例子细致的讲解GCD,请一定要精读,一定要用Xcode或Playground多次运行代码去对比结果。实践出真知,练习完这篇文章,你一定会觉得精通Swift多线程原来很简单。本文前半部分,我会尽可能精简话语,降低入门门槛,随着理解的深入,后面我会循序渐进地讲详细一些。第一部分:基础篇1. 串行、并行、同步、异步

2020-09-03 10:25:04 434

转载 iOS 无侵入埋点组件总结

埋点方案1. 代码埋点由开发人员在触发事件的具体方法里,添加多行代码把需要上传的参数上报至服务端。2. 可视化埋点根据标识来识别每一个事件, 针对指定的事件进行取参埋点。而事件的标识与参数信息都写在配置表中,通过动态下发配置表来实现埋点统计。3. 无埋点无埋点并不是不需要埋点,更准确的说应该是“全埋”, 前端的任意一个事件都被绑定一个标识,所有的事件都别记录下来。 通过定期上传记录文件,配合文件解析,解析出来我们想要的数据, 并生成可视化报告 , 因此实现“无埋点”统计。方案选择

2020-09-03 10:08:43 537

iOS17.0真机调试包

iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真机调试包iOS17.0真

2023-11-23

iOS17.2真机调试包

iOS17.2真机调试包

2023-11-07

iOS Xcode llvm的资源使用

iOS Xcode llvm的资源使用iOS Xcode llvm的资源使用iOS Xcode llvm的资源使用iOS Xcode llvm的资源使用iOS Xcode llvm的资源使用

2020-09-29

利用汇编挖掘编程语言的本质.pdf

利用汇编挖掘编程语言的本质 01-代码的执行效率 02-构造函数 03-函数的内存布局 探索底层原理,利用汇编知识探讨iOS底层本质

2020-09-22

空空如也

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

TA关注的人

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