-
【iOS 开发】3D Banner的实现
1.效果裸眼3D 2.CMMotionManager 概述用于启动和管理运动服务的对象。 1class CMMotionManager : NSObject 使用CMMotionManager对象启动报告设备板载传感器检测到的运动的服务。使用此对象接收四种类型的运动数据: 加速度计数据,表示设备在三维空间的瞬时加速度。 陀螺仪数据,表示围绕设备三个主轴的瞬时旋转。 磁力计数据,指示设备相对于地球 …
-
【iOS 开发】优化 iOS 安装包大小
最近优化了一下我负责的两个App ipa 包大小,记录一下优化方法。 App1:优化前:37.8MB 优化后:15.7MB 移除重复图片,多余图片,压缩大的图片,去掉用不到的类。包大小变为35.1MB,减少了2.7MB。 把环信含音视频的 SDK 换成不含音视频的 SDK。包大小变为28MB,减少了7.1MB。 移除 armv7,不再支持 iPhone 4、iPhone 4s。包大小变为20.4 …
-
【iOS 开发】RunLoop总结
Runloops是线程相关底层基础的一部分。它的本质和字面意思一样运行着的循环(事件处理的循环)。作用:接受循环事件和安排线程的工作。目的:让线程在有任务的时候忙于工作,而没有任务的时候处于休眠状态。 RunLoop概念Runloop运行循环iOS中通常所说的Runloop指的是NSRunloop(Foundation框架)或者CFRunloopRef(CoreFoundation框架),CFRu …
-
【iOS 开发】Runtime总结
一、Runtime是什么?Runtime 运行时,就是系统在运行的时候的一些机制,其中最主要的是消息机制。Runtime 基本是用C和汇编编写的。 OC与C语言在函数调用上的区别:C语言: 函数的调用在编译的时候就决定调用哪个函数,编译完成之后直接顺序执行,无任何二义性。 C语言在编译阶段调用未实现的函数就会报错。 OC: 函数的调用称为消息发送。属于动态调用过程。 在编译的时候并不能决定真 …