iOS 高级进阶
Young丶
这个作者很懒,什么都没留下…
展开
-
mac 中 Mach-O
Mach-O为Mach Object文件格式的缩写,它是一种用于可执行文件,目标代码,动态库,内核转储的文件格式。作为a.out格式的替代,Mach-O提供了更强的扩展性,并提升了符号表中信息的访问速度。Mach-O曾经为大部分基于Mach核心的操作系统所使用。NeXTSTEP,Darwin和Mac OS X等系统使用这种格式作为其原生可执行文件,库和目标代码的格式。而同样使用GNU转载 2016-06-14 15:50:21 · 1143 阅读 · 0 评论 -
CGBitmapContextCreate参数详解
函数原型:CGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace,原创 2017-08-30 14:49:21 · 1155 阅读 · 0 评论 -
显式动画
如果想让事情变得顺利,只有靠自己 -- 夏尔·纪尧姆上一章介绍了隐式动画的概念。隐式动画是在iOS平台创建动态用户界面的一种直接方式,也是UIKit动画机制的基础,不过它并不能涵盖所有的动画类型。在这一章中,我们将要研究一下显式动画,它能够对一些属性做指定的自定义动画,或者创建非线性动画,比如沿着任意一条曲线移动。属性动画首先我们来探讨一下属性动画。属性动画作用于图层的某个原创 2017-07-05 17:01:20 · 497 阅读 · 0 评论 -
隐式动画
按照我的意思去做,而不是我说的。 -- 埃德娜,辛普森我们在第一部分讨论了Core Animation除了动画之外可以做到的任何事情。但是动画是Core Animation库一个非常显著的特性。这一章我们来看看它是怎么做到的。具体来说,我们先来讨论框架自动完成的隐式动画(除非你明确禁用了这个功能)。事务Core Animation基于一个假设,说屏幕上的任何东西都可以(原创 2017-07-05 11:00:37 · 383 阅读 · 0 评论 -
iOS 中的CoreImage框架(framework)
coreimage framework 组成apple 已经帮我们把image的处理分类好,来看看它的结构:主要分为三部分:1)定义部分:CoreImage 何CoreImageDefines。见名思义,代表了CoreImage 这个框架和它的定义。2)操作部分:滤镜(CIFliter):CIFilter 产生一个CIImage。典型的,接受一到多的图片作为原创 2017-07-03 19:01:58 · 485 阅读 · 0 评论 -
关于iOS 架构的文章
http://www.cocoachina.com/ios/20151207/14586.htmlhttp://blog.csdn.net/pkueecser/article/details/50669865###########################长篇分享#################################ht原创 2017-05-16 23:27:28 · 478 阅读 · 0 评论 -
iOS蓝牙开发
相关阅读:iOS蓝牙开发(一)蓝牙相关基础知识iOS蓝牙开发(二):iOS连接外设的代码实现iOS蓝牙开发(三):App作为外设被连接的实现原创 2017-05-12 20:53:54 · 400 阅读 · 0 评论 -
iOS开发 - 事件传递响应链
序言当我们在使用微信等工具,点击扫一扫,就能打开二维码扫描视图。在我们点击屏幕的时候,iphone OS获取到了用户进行了“单击”这一行为,操作系统把包含这些点击事件的信息包装成UITouch和UIEvent形式的实例,然后找到当前运行的程序,逐级寻找能够响应这个事件的对象,直到没有响应者响应。这一寻找的过程,被称作事件的响应链,如下图所示,不用的响应者以链式的方式寻找转载 2017-05-03 21:02:53 · 385 阅读 · 0 评论 -
iOS响应链和传递机制
iOS中加载的时候会先执行main函数int main(int argc, charchar * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } }原创 2017-05-03 21:01:46 · 764 阅读 · 0 评论 -
@AUTORELEASEPOOL
Swift 在内存管理上使用的是自动引用计数 (ARC) 的一套方法,在 ARC 中虽然不需要手动地调用像是 retain,release 或者是 autorelease 这样的方法来管理引用计数,但是这些方法还是都会被调用的 -- 只不过是编译器在编译时在合适的地方帮我们加入了而已。其中 retain 和 release 都很直接,就是将对象的引用计数加一或者减一。但是autorelease转载 2017-05-11 19:08:53 · 522 阅读 · 0 评论 -
iOS证书及ipa包重签名探究
iOS证书学习推荐博客代码签名探析,本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题。苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一标识在原有Bundle Identifier的基础上增加了证书ID,也就说安装包和手机上已安装APP的Bundle Identifier即使一致,如果两者签名的证书ID不相同,那么安装包也无法正常原创 2017-01-20 16:41:20 · 927 阅读 · 0 评论 -
Method Swizzling的各种姿势
因为Objective-C的runtime机制, Method Swizzling这个黑魔法解决了我们实际开发中诸多常规手段所无法解决的问题, 比如代码的插桩,Hook,Patch等等. 我们首先看看常规的Method Swizzling是怎样用的, NSHipster有一篇介绍基本用法的文章Method Swizzling, 我们就先以这篇文章中的示例开始说起吧:原创 2016-08-26 23:06:12 · 986 阅读 · 0 评论 -
iOS解决两个静态库的冲突 duplicate symbol
场景:解决TencentOpenAPI.framework与ZbarSDK中 _base64_encode 函数的冲突后来在网络上搜寻,删除掉 Other Linker Flag 的 -all_load 就可以解决静态库冲突的问题,但是这样做的话,会使一些外部的静态库,使用objc扩展函数(catagory)的方法失效。例如BaiduMapApi原创 2016-07-08 10:55:17 · 2284 阅读 · 0 评论 -
使用class-dump导出其他应用头文件
class-dump是一个可以导入其他应用的工具,算是逆向工程中一个入门级的工具。下载地址:http://stevenygard.com/projects/class-dump选择dmg文件下载后,将dmg文件中的class-dump复制到/usr/bin目录,并在Terminal中执行"sudo chmod 777 /usr/bin/class-dump" 命令赋予其执行权限。注原创 2016-07-27 21:26:12 · 1014 阅读 · 0 评论 -
Reveal真机查看任意APP
前言:在Xcode开发时,可以使用Xcode自带的 Debug view Hierarchy查看View布局,如下图但是使用起来很麻烦,具体找某个view的时候,还有可能找不到,也不能动态的改变view的属性。这里要推荐一下Reveal。Reveal(http://revealapp.com)是一个很强大的iOS View转载 2016-07-11 22:35:10 · 496 阅读 · 0 评论 -
UI调试神器 for ios:Reveal的使用与破解
移动开发这一块做的最多的无疑就是UI和交互,而UI调试也是移动开发人员经常干的一苦逼事。虽然目前iOS开发工具Xcode集成了UI调试功能(Debug View Hierarchy),但带给我们的却只有失望。接下来就如标题所见,笔者来简单介绍和使用Reveal,因为这东西使用起来并不难,所以着重讲解怎么集成到工程里。但是...这个工具是收费的,不过还好我们在天朝(你懂得,暴力破解)。简单介绍转载 2016-07-11 21:38:08 · 490 阅读 · 0 评论 -
Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,转载 2016-07-06 17:46:30 · 775 阅读 · 0 评论 -
iOS GPUImage 滤镜介绍
这里直接引用官方描述:The GPUImage framework is a BSD-licensed iOS library that lets you apply GPU-accelerated filters and other effects to images, live camera video, and movies. In comparison to Core Image (part原创 2017-08-31 15:41:50 · 2698 阅读 · 0 评论