iOS 保证线程同步方式 & 性能对比##背景IOS中保持线程同步的常用技术: @synchronized NSLock NSRecursiveLock dispatch_semaphore NSCondition pthread_mutex OSSpinLock。他们的实现机制各不相同 ...
UIWindow 整理
UIWindow 整理##UIWindow概念UIWindw定义了一个负责管理,协调一个App的View是如何显示在设备屏幕上的窗口类,除非一个App可以显示在一个外部的设备屏幕上,那么一个App只拥有一个窗口。UIWindow本身没有标题栏,关闭操作栏等任何的装饰物,用户不会看见,移动或者是关闭它 ...
iOS 性能提升总结
iOS 性能提升总结##使用复用机制 在我们使用 UITableView 和 UICollectionView 时我们通常会遇到「复用 Cell」这个提法,所谓「复用 Cell」就是指当需要展示的数据条目较多时,只创建较少数量的 Cell 对象(一般是屏幕可显示的 Cell 数再加一)并通过复用它们 ...
Bonjour!实现零配置网络联网的解决方案
Bonjour!实现零配置网络联网的解决方案背景简单介绍一下项目对本地网络连接的需求:车机连接移动设备。 那我们如何进行连接呢。 首先我们想到的最简单的方法就是通过IP连接。 UDP广播。 利用UDP广播我们能向同一本地网络所有设备发送一条消息,接收到信息后我们能够解析出发送方的端口和IP。 ...
iOS 适配 & 开发策略
iOS 适配 & 开发策略屏幕尺寸适配 2007 年,初代 iPhone发布,其拥有 3.5寸屏幕,运行 iPhone OS X。在后续几年中Apple 陆续发布了 iPhone 3GS,iPhone 4,iPhone 4S,iPhone 5C,iPhone 5S,iPhone 6,iPh ...
iOS 降低线上版本Crash率
#iOS 降低线上版本Crash率 IOS 防止Crash 组件WTSafeGuard ##背景由于Object-C本身的不安全性,导致很容易产生Crash。在这些Crash,很多我们可以利用自定义手段,进行避免。这样可以降低线上版本的Crash率,提升用户体验。WTSafeGuard 避免APP ...