随笔分类 - 开发篇 - iOS
摘要:iPhone机型尺寸,物理分辨率,逻辑分辨率,常用宏备忘
阅读全文
摘要:1、本文总结了iOS应用启动过程中的详细流程,以及优化启动速度的一些注意点。
2、记录了+load与+initialize方法的区分
阅读全文
摘要:介绍了Runloop的原理和结构,以及实际使用中的一些示例。
阅读全文
摘要:一、概述 本文从图像显示原理开始,延伸到性能优化的常见问题,也提供了一些常见的优化方式。中间也穿插了一些面试时经常会问到的相关技巧和细节。 目录结构: 1、UIView和CALayer 1.1 描述与区别 1.2 bounds的x和y 1.3 隐式动画 2、事件传递与视图响应链 2.1 响应者链条
阅读全文
摘要:一篇iOS组件化开发的入门文章,包含组件化概念与核心内容,router的简单demo,cocoapods原理,制作本地/远程私有库的详细过程。
阅读全文
摘要:在IOS开发和学习过程中,我们经常会接触到一个词: Runtime 。很多开发者对之既熟悉又陌生,基本都是浅尝辄止,达不到灵活使用的水平(话说开发中也确实不经常用。。)本文和大家一起研究一下,Runtime到底是什么,还有他的一些应用场景,毕竟Runtime是OC动态特性的核心,熟练掌握它可以帮助我
阅读全文
摘要:SDWebImage已经到了用烂了的地步,对于一名优秀的开发者来说,会用只是最简单的一步,我们要能够研究到其底层的技术实现和设计思路原理。在网上偶然间看到了一篇文章,感觉不错,略作修改,批注,后面的内容大家可以一起探讨~ 源码来源: https://github.com/rs/SDWebImage
阅读全文
摘要:一、介绍下Core Data CoreData在早些年iOS开发中使用不多,因为其本身性能略低,以及不使用SQL语句而失去的灵活性,再加上FMDB之类封装SQLite的三方框架很好用,所以一直不受待见。最近越来越多的开发中开始使用CoreData,原因也许是因为如今的设备性能的提升,大家又慢慢的看到
阅读全文
摘要:一、实现流程 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。 进入 SDWebImageManager-downloadWithURL:d
阅读全文
摘要:上架前预热 先登陆自己的开发者账号(自己提前注册好 iOS 开发者账号,这里假设你已经拥有了一个 iOS 开发者账号),进入这个页面:https://developer.apple.com/account/overview.action 由于我提交上架的是iOS Apps,因此进入最左边这一栏: 一
阅读全文
摘要:一、什么是 KVO 首先让我们了解一下什么KVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。键值观察Key-Value-Observer就是观察者模式。 观察者模式的定义:一个目标对象管理所有依赖于它的观察者对象,并在它自
阅读全文
摘要:原文出处: Yasin的简书 理论 不喜欢理论的可以直接跳到下面的Demo实践部分 缓存介绍 缓存按照保存位置可以分为两类:内存缓存、硬盘缓存(FMDB、CoreData…)。我们常说的网络请求缓存包含内存缓存、硬盘缓存和URL缓存。 图片缓存思路 图片缓存流程图.png 图片缓存流程图.png U
阅读全文
摘要:一、了解SEL前的准备 isa指针简述 1、一个类就像一个 C 结构,NSObject 声明了一个成员变量: isa。由于 NSObject 是所有类的根类,所以所有的对象都会有一个 isa 的成员变量,而该 isa 变量指向该对象的类(空间)。 2、类在Objective-C中也是一个实体, 由于
阅读全文
摘要:一、iOS的音频播放方法: 1、System Sound Services 2、AVAudioPlayer 类 3、Audio Queue Services 可以完全实现对声音的控制。例如,可以在声音数据从文件读到内存缓冲区后对声音进行一定处理再进行播放,从而实现对音频的快速/慢速 播放的功能,但是
阅读全文
摘要:一、二维码扫描 1、关键点 (0)框架:AVFoundation (1)输入设备:摄像头 (2)输出设备:元数据,将二维码解析成字符串输出 (3)建立会话session :通过“添加”,将输入和输出联系起来 (4)预览视图layer : 特殊的layer,专门用来显示输入设备捕捉到的画面 (5)se
阅读全文
摘要:一、iOS8.0 1、访问用户通讯录的两个框架 (1)AddressBookUI.framework 提供了联系人列表界面、联系人详情界面、添加联系人界面等,一般用于选择联系人 (2)AddressBook.framework <1>纯C语言的API,仅仅是获得联系人数据 <2>没有提供UI界面展示
阅读全文
摘要:一、苹果原生集成的社会化分享 1、哪些平台 (1)Twitter (2)FaceBook (3)Flickr (4)Vimeo (5)新浪微博 :iOS6 (6)腾讯微博 : iOS7 2、框架 :social.framework,很简单的框架,内容不多。 3、应用场景(不只是原生的分享) (1)通
阅读全文
摘要:一、准备工作 1、目标:封装静态库的两种格式(.a文件,Framework文件) 2、创建正常的工程项目文件,一般情况下需要封装的内容: (1)工具类(业务逻辑) (2)素材(图片包) (3)封装一个界面(可以直接使用的页面,接口留给用户) 3、打包图片素材 (1)将图片素材放入文件夹 (2)更改文
阅读全文