• iOS【高性能iOS应用开发】

    1 移动应用的性能 应用间互操作和数据共享的机制,UIActivityViewController、MutipeerConnectivity 框架。 单点登录(single sign-on,SSO) Apple 提供了下载崩溃报告的服务,iTunes Connect中。用户可选择是否开启分享崩溃数据。设置里开启,...

    iOS【AVFoundation】第二篇

    7 高级捕捉 AVCaptureDevice 属性 videoZoomFactor,控制捕捉设备的缩放等级。最小1.0 最大由activeFormat属性确定,该属性是 AVCaptureDeviceFormat 类的实例,该类定义了属性 videoMaxZoomFactor。从哪个点放大,由 AVCapture...

    iOS【AVFoundation】

    1 入门 AV Foundation 基于64位架构处理器设计。 UIWebView中支持 <audio> 和 <video> 这样的H5标签,用于播放音频和视频。 基于底层框架,CoreAudio、Core Video、Core Media、Core Animation。 核心功能,音频...

    iOS【iOS编程实战】第二篇

    13 蓝牙LE,点对点通信,产生数据的叫服务端,消费数据的叫客户端。服务端常指蓝牙设备,客户端指iPhone。蓝牙设备广播自己,客户端扫描探测附近的外围设备。 扫描设备、连接设备、发现服务、发现特性、写入或读取特性。 mac终端 uuidgen 命令可以生成一个uuid标识符 也可以写一个应用作为外围设备来广播消...

    iOS【iOS编程实战】

    1、2 oc对象和cf对象,如果没所有权的变化,就无需用桥接转换。 UIKit Dynamics。创建 UIDynamicAnimator 对象,添加到视图上,再给子视图添加行为。集合视图也有动力学行为,信息应用里有。 UIMotionEffect。对视图做动画,是设备动作的函数。 tintColor。给应用着色...

    iOS【52个方法】第四篇

    41 派发队列与同步锁 内置的同步锁,根据给定的对象创建锁,等待块中的代码执行完毕。滥用会降低代码效率,若在self上频繁加锁,程序必须按顺序执行,可能要等一段其他代码执行完毕,才能执行当前代码。不能保证完全的线程安全,同一线程多次调用获取值,可能有其他线程改写值,而导致获取的结果不同。 123@synchro...

    iOS【52个方法】第三篇

    27 扩展(匿名分类) oc动态消息系统决定了不可能实现真正的私有方法或实例变量。 扩展定义在实现文件里,是唯一能声明实例变量的分类。其方法也应该定义在类的主实现文件里。该分类没有名字。其中可以定义方法和实例变量。 这样定义的好处是可以将变量隐藏起来(也可以定义在实现块里,和定义在扩展里等效),在公共接口里用@p...

    iOS【52个方法】第二篇

    14 类对象 id类型能指代任意oc对象,对象类型并非在编译期就绑定好,而是在运行期查找。即使用了动态新增技术,编译器也认为能在某头文件中找到方法的定义,了解完整的方法签名,生成派发消息的正确代码。 运行期检查对象类型也叫类型信息查询,这个特性内置于NSObject协议里,凡是由NSObject与NSProxy继...

    iOS【52个方法】

    1 消息结构和函数调用。消息结构:运行时应执行的代码由运行环境决定,运行时查找应执行的方法。接收消息的对象也在运行时处理,如检查对象类型,叫做动态绑定。函数调用:由编译器决定。若函数是多态,运行时按照virtual table(虚方法表)查出应执行的函数实现。 运行期组件本质是动态库,含有全部内存管理方法。oc...

    iOS【多线程和内存管理】

    ARC ARC(automatic reference counting),自动引用计数,编译器进行内存管理,降低程序崩溃,内存泄露。 NSObject (+alloc -retain -release -dealloc) 自己生成对象,自己持有。(alloc、new、copy、mutableCopy),这些方法...