- 一、.a 文件静态库打包 ① 打开 Xcode 创建一个新的 Static Library 工程,取名 MyStaticLibrary: ② 创建工程完毕后,系统自动创建了一个同名类: 添加... 一、.a 文件静态库打包 ① 打开 Xcode 创建一个新的 Static Library 工程,取名 MyStaticLibrary: ② 创建工程完毕后,系统自动创建了一个同名类: 添加...
- App启动与dylb加载 我们知道 dyld 的加载过程,即在 App 启动启动执行 main 函数之前,dylb 主要作了环境变量配置、共享缓存、主程序的初始化、插入动态库、链接主程序、链接动态库... App启动与dylb加载 我们知道 dyld 的加载过程,即在 App 启动启动执行 main 函数之前,dylb 主要作了环境变量配置、共享缓存、主程序的初始化、插入动态库、链接主程序、链接动态库...
- 一、抛砖引玉 objc_msgSend() 消息发送的过程就是 通过 SEL 查找 IMP 的过程 。 objc_msgSend() 是用 汇编语言 实现的,使用汇编实现的优势是: ... 一、抛砖引玉 objc_msgSend() 消息发送的过程就是 通过 SEL 查找 IMP 的过程 。 objc_msgSend() 是用 汇编语言 实现的,使用汇编实现的优势是: ...
- 一、Frida 利用 Hopper、class-dump、ios-ssl-kill-switch、Keychain-Dumper、MachOParser 可以进行静态分析。使用 CycriptTrick... 一、Frida 利用 Hopper、class-dump、ios-ssl-kill-switch、Keychain-Dumper、MachOParser 可以进行静态分析。使用 CycriptTrick...
- 原文:13 Xcode Tips That Will Help You Conquer Xcode 当谈论到iOS开发工具时,有一个肯定是所有iOS开发者都熟悉的,那就是Xcode。Xcode是使所有令人赞叹的iOS app成为可能的驱动力。 Xcode能帮助我们完成非常多的事情,但是这也有点让人头疼。对于新手来说,可能会觉得... 原文:13 Xcode Tips That Will Help You Conquer Xcode 当谈论到iOS开发工具时,有一个肯定是所有iOS开发者都熟悉的,那就是Xcode。Xcode是使所有令人赞叹的iOS app成为可能的驱动力。 Xcode能帮助我们完成非常多的事情,但是这也有点让人头疼。对于新手来说,可能会觉得...
- 判断字符串是不是以中文开头 - (BOOL)isChineseFirst:(NSString *)firstString { //是否以中文开头(unicode中文编码范围是0x4e00~0x... 判断字符串是不是以中文开头 - (BOOL)isChineseFirst:(NSString *)firstString { //是否以中文开头(unicode中文编码范围是0x4e00~0x...
- 一、OSSpinLock(自旋锁) 自从 OSSpinLock 出现安全问题,在 iOS10 之后就被 Apple 废弃。自旋锁之所以不安全,是因为获取锁后,线程会一直处于忙等待,造成了任务的优先级... 一、OSSpinLock(自旋锁) 自从 OSSpinLock 出现安全问题,在 iOS10 之后就被 Apple 废弃。自旋锁之所以不安全,是因为获取锁后,线程会一直处于忙等待,造成了任务的优先级...
- 毛玻璃效果的实现 App设计时往往会用到一些模糊效果或者毛玻璃效果,iOS目前已提供了一些模糊API可以让我们方便使用。苹果在iOS7.0之后,很多系统界面都使用了毛玻璃效果,增加了界面的美观性,比如下... 毛玻璃效果的实现 App设计时往往会用到一些模糊效果或者毛玻璃效果,iOS目前已提供了一些模糊API可以让我们方便使用。苹果在iOS7.0之后,很多系统界面都使用了毛玻璃效果,增加了界面的美观性,比如下...
- 常用的三方资源地址: ASIHTTPRequest (基于http的应用所封装的同步请求,异步请求,队列请求,文件下载,cookie,cache等): http://allseeing-i.com/AS... 常用的三方资源地址: ASIHTTPRequest (基于http的应用所封装的同步请求,异步请求,队列请求,文件下载,cookie,cache等): http://allseeing-i.com/AS...
- 内存偏移 定义一个数组并打印数组中的元素地址: int a[4] = { 1,2,3,4}; int *b = a; NSLog(@"%p - %p - 123 ... 内存偏移 定义一个数组并打印数组中的元素地址: int a[4] = { 1,2,3,4}; int *b = a; NSLog(@"%p - %p - 123 ...
- 一、前言 经过多年的开发和迭代,我相信很多的 iOS 项目代码已经达到几十万行甚至上百万行的规模,所使用的 Pod 库的数量可以达到几十个甚至上百个,App Store 安装包也变得越来越大,在这么大的... 一、前言 经过多年的开发和迭代,我相信很多的 iOS 项目代码已经达到几十万行甚至上百万行的规模,所使用的 Pod 库的数量可以达到几十个甚至上百个,App Store 安装包也变得越来越大,在这么大的...
- 一、前言 WWDC2014 苹果在 iOS 上开放了动态库,这给了我们一个很大的想象空间。动态库即动态链接库,是 Cocoa/Cocoa Touch 程序中使用的一种资源打包方式,可以将代码文件、头... 一、前言 WWDC2014 苹果在 iOS 上开放了动态库,这给了我们一个很大的想象空间。动态库即动态链接库,是 Cocoa/Cocoa Touch 程序中使用的一种资源打包方式,可以将代码文件、头...
- 一、静态库与动态库 在项目中使用 pod 实现模块化,对于子模块和第三类库的导入方式存在两种:静态库、动态库。当在 podfile 中指定 use_frameworks! 时,子模块和第三方类库将被打包... 一、静态库与动态库 在项目中使用 pod 实现模块化,对于子模块和第三类库的导入方式存在两种:静态库、动态库。当在 podfile 中指定 use_frameworks! 时,子模块和第三方类库将被打包...
- 一、Crash 类型 Crash 一般产生自 iOS 的微内核 Mach,然后在 BSD 层转换成 UNIX SIGABRT 信号,以标准 POSIX 信号的形式提供给用户。NSException 是使... 一、Crash 类型 Crash 一般产生自 iOS 的微内核 Mach,然后在 BSD 层转换成 UNIX SIGABRT 信号,以标准 POSIX 信号的形式提供给用户。NSException 是使...
- 一、Logos 语法 Logos 作为 Theos 开发组件的一部分,通过一组特殊的预处理指令,可以让编写函数钩子(hook)代码变得非常简单和清晰,Logos 是随着 Theos 发布的。%hook ... 一、Logos 语法 Logos 作为 Theos 开发组件的一部分,通过一组特殊的预处理指令,可以让编写函数钩子(hook)代码变得非常简单和清晰,Logos 是随着 Theos 发布的。%hook ...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中 -
华为云开发者AI素养直播课·第四期2026/08/28 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;吴松明-华为云AI开发者案例开发专家
EduSwarm 是一个基于多智能体框架构建的 AI 教师团队协作平台:把备课、上课、作业、批改、学情等教学环节,交给多位专职 AI Agent(课件师、出题官、批改师、学情分析师等)协作完成。教师从「亲力亲为」变成「做决策」,学生只需凭课堂码加入即可实时跟课。
回顾中
热门标签