hongru's 博客

重剑无锋,大巧不工


  • 首页

  • 关于

  • 归档

iOS 保证线程同步方式 & 性能对比

发表于 2016-07-23 | 更新于 2019-02-22 | 分类于 iOS | 评论数: | 阅读次数:

iOS 保证线程同步方式 & 性能对比##背景IOS中保持线程同步的常用技术: @synchronized NSLock NSRecursiveLock dispatch_semaphore NSCondition pthread_mutex OSSpinLock。他们的实现机制各不相同 ...

阅读全文 »

iOS 手势详解

发表于 2016-07-22 | 更新于 2019-02-22 | 分类于 iOS | 评论数: | 阅读次数:

iOS 手势详解##手势识别手势识别器将抽像度低的事件操作转化为更容易理解的动作,它们是附加在视图上的对象,并允许对这些动作进行回应。手势识别器解释这些触摸事件是否是一个特定的手势,比如轻扫,缩放,旋转。如果它们能正确识别,它们会发送一个动作给目标对象。这个对象是你指定的视图控制器,如下图所示。这样 ...

阅读全文 »

UIWindow 整理

发表于 2016-07-21 | 更新于 2019-02-22 | 分类于 iOS | 评论数: | 阅读次数:

UIWindow 整理##UIWindow概念UIWindw定义了一个负责管理,协调一个App的View是如何显示在设备屏幕上的窗口类,除非一个App可以显示在一个外部的设备屏幕上,那么一个App只拥有一个窗口。UIWindow本身没有标题栏,关闭操作栏等任何的装饰物,用户不会看见,移动或者是关闭它 ...

阅读全文 »

iOS 性能提升总结

发表于 2016-07-20 | 更新于 2019-02-22 | 分类于 iOS | 评论数: | 阅读次数:

iOS 性能提升总结##使用复用机制 在我们使用 UITableView 和 UICollectionView 时我们通常会遇到「复用 Cell」这个提法,所谓「复用 Cell」就是指当需要展示的数据条目较多时,只创建较少数量的 Cell 对象(一般是屏幕可显示的 Cell 数再加一)并通过复用它们 ...

阅读全文 »

Bonjour!实现零配置网络联网的解决方案

发表于 2016-07-16 | 更新于 2019-02-22 | 分类于 iOS | 评论数: | 阅读次数:

Bonjour!实现零配置网络联网的解决方案背景简单介绍一下项目对本地网络连接的需求:车机连接移动设备。 那我们如何进行连接呢。 首先我们想到的最简单的方法就是通过IP连接。 UDP广播。 利用UDP广播我们能向同一本地网络所有设备发送一条消息,接收到信息后我们能够解析出发送方的端口和IP。 ...

阅读全文 »

iOS 适配 & 开发策略

发表于 2016-07-16 | 更新于 2019-02-22 | 分类于 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率

发表于 2016-07-11 | 更新于 2019-02-22 | 分类于 iOS | 评论数: | 阅读次数:

#iOS 降低线上版本Crash率 IOS 防止Crash 组件WTSafeGuard ##背景由于Object-C本身的不安全性,导致很容易产生Crash。在这些Crash,很多我们可以利用自定义手段,进行避免。这样可以降低线上版本的Crash率,提升用户体验。WTSafeGuard 避免APP ...

阅读全文 »

iOS 音频开发

发表于 2015-12-01 | 更新于 2019-02-22 | 分类于 iOS | 评论数: | 阅读次数:

iOS 音频开发 音频基础知识 音频文件计算大小 音频转码 音频基础知识###组成音频文件的组成:文件格式(或者音频容器) + 数据格式(或者音频编码)。 ###文件格式(或音频容器)是用于形容文件本身的格式。 我们可以通过多种不同的方法为真正的音频数据编码。例如CAF文件便是一种文件格式, ...

阅读全文 »
12
water

water

“急不择言”的病源,并不在没有想的工夫,而在有工夫的时候没有想。

18 日志
3 分类
RSS
© 2019 water
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.0.0
0%