2016-12-07 ALEX LIN
更新日志 本越狱教程在 Windows 和 Mac 上都可以。 越狱前须知 备份,备份,备份 支持设备: iPhone 5s iPhone 6 iPhone 6+ iPhone 6s iPhone 6s+ iPhone 5E iPod Touch 6G iPad Mini 2 iPad Mini 3 iPad Mini 4 iPad Air iPad Air 2 iPad Pro 支持固件版本:iOS9.2 ~ iOS9.3.3 电脑或者 Mac 安装iTunes,保证设备电量充足 继续阅读 »
2016-07-25 ruki
这个工具是我之前在做ios逆向分析的时候,随手写的一个小工具,虽然现在已经不怎么维护了,不过这里还是拿出来简单介绍下吧。。 当初写这个工具的背景主要是因为要在越狱的ios系统上,做些插件开发,所以要分析一些私有api的调用规则,以及传参情况。 虽然可以通过ida进行静态分析,也可以做到,但是有些需求毕竟还是需要动态分析来的方便,而且那个时候ida的arm f5插件还没流出, 只能通过人工逆向arm来分析,工作量还是挺大的。 因此就萌生了能否动态去追踪ios系统上对oc代码的调用逻辑呢,逼近objc是基于runtime的,总归是有些办法的。。 一开始,我的重点是在objc_msgSend这个接口,毕竟所有oc调用,最后都会路由 继续阅读 »
2014-03-28 Xiaosong Gao
iOS
本文介绍了iOS中NSInteger/NSUInteger与int/unsigned int、long/unsigned long之间的区别。 在iOS开发中经常使用NSInteger和NSUInteger,而在其他的类似于C++的语言中,我们经常使用的是int、unsigned int。我们知道iOS也可以使用g++编译器,那么它们之间是否有什么联系呢? 继续阅读 »
2016-06-21 zzyhappyzzy
ios10新特性简介 more 概要 个人感觉ios10的主要特性就是:开放、智能、便捷。 支持的设备 新特性 短信iMessage 支持手写输入 自定义消息框样式 发送的内容可以选择先隐藏,接收者点击具体内容后才加载出来,营造惊喜模式 支持自定义快捷回复和简单明了的点赞之类的快速交互表情 支持类似微信生日快乐之类的动画效果 支持文字和emoji转换 开放第三方接口(类似微信的安装第三方聊天表情等) 继续阅读 »
2016-06-28 zzyhappyzzy
iOS
本文主要记录下常用的IOS学习资源 more 网站列表 文章 英文 objc.io iOS Goodies NSHipster Ray Wenderlich Apple's Swift Blog AppCoda IOSDevWeekly Medium Ry's Cocoa Tutorial NSScreencast Use Your Loaf OleBegemann little bites of cocoa Toptal 中文 objc.io Cocoa China Code4App 文档 Apple Developer 社区 Stackoverflow 源码 Github 算法 Codefights 视频 继续阅读 »
2016-11-09 ruki
最近在做ios app的企业测试包,需要频繁打包分发给测试,因此将编译完的.app打包成ipa单独分发出去,这里调研下几种打包方案: 直接通过iTunes来打包 调用zip写个打包脚本 使用第三方脚本和工具 为了方便日常ios app打包程ipa,觉得可以把这个脚本放到xmake中去,作为一个小插件提供,也是个不错的方式。 因此顺手在xmake里面加了这么一个ipa to app的小插件,进行快速打包,使用方式如下: bash $ xmake app2ipa --icon=Icon.png /xxx/xxx.app icon参数指定的是app的主图标,用作iTunesArtwork,目前还不能自动设置,需要手动指定哦。。 继续阅读 »
2014-03-27 Xiaosong Gao
iOS
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题: 方法一 @synchronized(id anObject) 会自动对参数对象加锁,保证临界区内的代码线程安全 @synchronized(self) { // 这段代码对其他 @synchronized(self) 都是互斥的 // self 指向同一个对象 } 继续阅读 »
2014-04-08 Xiaosong Gao
iOS
在使用iOS 7.1 SDK开发的时候,有一个ShareViewController,在viewDidLoad中需要添加一个UITextView控件,并且已经设置好了一段比较长的文本。代码如下: - (void)viewDidLoad { CGRect rcShareTextView = CGRectMake(0, 0, 290, 150); self.shareTextView = [self defaultShareTextView]; _shareTextView.frame = rcShareTextView; [self.view addSubview:_shareTextView]; } 继续阅读 »
2015-07-21 林长宇
在iOS 6中,以前工作正常的访问通讯录的iPhone程序可能会出错,现象是程序启动时不提醒用户是否允许程序访问通讯录,同时在“设置->隐私->通讯录”中看不到你的程序。另外,对通讯录进行操作的代码会报类似于以下消息的错误: Could not compile statement for query (ABCCopyArrayOfAllInstancesOfClassInSourceMatchingProperties): SELECT ROWID, Name, ExternalIdentifier, Type, ConstraintsPath, ExternalModificationTag, ExternalSyncTag 继续阅读 »
2016-04-26 Brian Li
iOS公开的frameworks有哪些,你能一一列举出来吗?你可能告诉我看这个iOS Frameworks, 可是好像不全。So,我们想想别的办法。 执行如下命令(以iOS9.2为例): 继续阅读 »