首先要讲讲要用到的工具(iOS安装工具使用Cydia中搜索安装,有些需要数据源可以自行查找): 已经越狱的IOS设备:这是必须的 OpenSSH(数据源:http://apt...
首先要讲讲要用到的工具(iOS安装工具使用Cydia中搜索安装,有些需要数据源可以自行查找): 已经越狱的IOS设备:这是必须的 OpenSSH(数据源:http://apt...
由deb文件得到dylib库后,将dylib库注入到二进制文件中,重新打包完成动态库附带的功能。 1. 获得dylib文件 使用theos建立tweak工程后,hook住要改...
本文介绍了CocoaAsyncSocket库中GCDAsyncSocket类的使用、粘包处理以及时间延迟测试. 一.CocoaAsyncSocket介绍 CocoaAsync...
前言 APP的启动优化,对开发者来说是一个永无止境的过程。开发者们在追求更快的路上,实现了一次又一次的突破(这里也包括Apple团队对操作系统的优化);而且启动优化也是面试经...
一. 多线程 1.1 ios 多线程方案 1.2GCD的常用函数 1.3 GCD的队列 1.4 容易混淆的术语 1.5 各种队列的执行效果 1.6 GCD队列组的使用 1.7...
前言 锁,在我们的iOS开发中还是经常用到的,特别是在一些多线程的安全访问方面提供了提供了便捷的方案。锁,分为自旋锁,互斥锁,读写锁等类型。在iOS下,我们常见的锁包括:@s...
名称 音频会话 解释 设置程序的音频环境,告知系统的音频行为用途。管理多个app对音频硬件的资源分配。通过主场景、模式、细节选项的设置可以使app在音频方面更加人性化。 疑问...
本文首先会从原理上出发,讲解iOS系统是如何启动APP的,然后从main函数之前和main函数之后俩个角度去分析如何优化启动时间。 准备知识 mach-O 哪些名词指的是Ma...
(插入排序、选择排序、交换排序、归并排序、基数排序) 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,...
一、在 Obj-C 中,如何检测内存泄漏?你知道哪些方式? 目前我知道的方式有以下几种 Memory Leaks ,Alloctions ,Analyse, Debug Me...
前言 本文主要是对iOS各种IM实现方案调研 并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即时通讯,从入门到“放...
前言 我第一次开始重视Objective-C Runtime是从2014年11月1日,@唐巧老师在微博上发的一条微博开始。 这是sunnyxx在线下的一次分享会。会上还给了4...
这里有三种方法:1.利用iOS的AVAssetWritter2.FFmpeg3.MP4V2 本文使用第三种: 本地h264和aac封装成MP4: 1.读取h264和aac文件...
前言: 这个笔试题想必很多小伙伴都很面熟把,差不多10个人有7个人不会做这道笔试题,或许有知道答案的,但是仅仅知道答案,心里还是一头雾水。如果你真的不会那就请认真看完本文章学...
在之前的文章中iOS应用程序加载流程[https://www.jianshu.com/p/9e6b90d3e181]主要讲述了 dyld 的加载流程,说到 dyld 在加载中...