首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
有梦想的程序员
掘友等级
iOS
做一些工程师该做的事情
获得徽章 22
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
赞
文章( 54 )
沸点( 0 )
App启动流程之 dyld 探析
从用户点击 App 开始到用户看到第一个界面,这称为一次 App 启动。 一般情况下,App 的启动分为冷启动和热启动。 冷启动是指, App 点击启动前,它的进程不在系统里,需要系统新创建一个进程分配给它启动的情况。这是一次完整的启动过程。 热启动是指 ,App 在冷启动后用…
iOS 应用签名
在iOS系统出来之前,我们的主流操作系统(Mac/Windows)上任何地方下载的软件都能运行,系统安全存在隐患,那么苹果希望解决这样的问题,要保证每一个安装到 iOS 上的APP都是经过苹果官方允许的,所以就有了iOS的应用签名。 顾名思义,应用签名就是对应用的签名,对应用中…
初识Shell&Shell脚本&MacOS权限
我们在iOS开发的时候很少关注Shell和MacOS的权限问题,但是说起来Shell我们也是经常使用的,比如我们终端输入ls,会列举出当前目录下的所有文件夹和文件,其实ls就是一条Shell指令。 对于图形界面,用户只需要点击图标即可启动某个软件;对于命令行,输入某个程序的名字…
iOS应用重签名技术
了解了iOS应用签名之后,发现苹果就是通过签名来验证我们的证书能否能签名我们的App,那我们能不能用我们的证书对别人的App进行签名呢?理论上只要我们有了这个证书就能对这个App进行签名,那么我们就可以用我们的证书对其他App进行签名。 平常我们使用Xcode开发,我们基本上没…
iOS消息转发
当前创建了一个类,类名Book,Book.h声明了一个方法- (void)sell;但是没有实现该方法。Xcode会友好的提示我们Method definition for 'sell' not found。 接下来在 ViewController.m 的viewDidLoad…
简单的Model和Dictionary 互转
又一周了,新学习了点东西,整理一下。目前坚持每周发两篇文章,至少有一篇是有点东西的。 本周第一篇。 我们平常都使用第三方框架给我们提供好的Dictionary转Model,比如:YYModel等,笔者长时间机械使用,却不太明白怎么实现的,花了点时间学习了一下,自己做了一个简单的…
自定义KVO
说好的风雨无阻,又拖延了3天,代码早都整理好了,但是没有整理成文章。这是上周日的任务~ 说起来KVO(Key-Value Observing),肯定都用过,经常用来监听某一个值的变化。 照常,我们有一个Book类。 这是我们通常监听一个类的一个属性,但是呢,偶然发现了一个好玩的…
代码注入(上)
有了应用重签名的基础,已经能把其他App(比如WeChat)安装到自己的设备上了。 既然都安装上了,那能不能搞点事情呢?比如:调试、破解或者让安装在我们设备上的WeChat执行我们的代码呢?想要实现这些便有了代码注入。 一个App在执行的时候会执行3部分代码,第一部分为Mach…
代码注入(下)
经过代码注入(上)的努力,现在终于能让其他的App执行我们的代码了,之前的代码仅仅是为了测试代码的注入是否成功,接下来就可以试试代码注入的真正用途了。 要让代码注入有实际的意义,我们就需要OC中runtime的Method Swizzle了。 Method Swizzle中文翻…
LLDB
日常开发中我们经常使用Xcode的断点,这一强大的功能解决了我们开发中99%的难题,但是我们的断点其实只是LLDB中的一小部分而已。 LLDB是英文Low Lever Debug的缩写,是XCode内置的为我们开发者提供的调试工具,它与LLVM编译器一起,存在于主窗口底部的控制…
下一页
个人成就
文章被点赞
315
文章被阅读
65,547
掘力值
1,840
关注了
10
关注者
105
收藏集
5
关注标签
4
加入于
2017-12-29