iOS面试一般性问题

原文出自:http://www.henishuo.com/ios-interview-common-question/前言面试题中有一些一般性的问题,通常是会问到的。面试iOS应聘者时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以下面的面试问题更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论。注意:以下问题...
iOS开发 面试

iOS开发中的Git流程

Git的优点相信已不用我赘述,不是SVN之流能够相提并论的。以前多人开发的时候我还用过拖文件大发和别人合作的。- -!我在这里不多说一些基本命令,只教最实用的,多人开发到底怎么用Git。场景三人合作开发一个app,老大叫小明,老二叫小强,老三叫小伟。这时候老大去github开一个repository, 当然,公司项目一般是private repo。创建好之后呢。老大在这个repo分别开四个分支。名...
iOS开发 Git

iOS开发-KVO的奥秘

序言在iOS开发中,苹果提供了许多机制给我们进行回调。KVO(key-value-observing)是一种十分有趣的回调机制,在某个对象注册监听者后,在被监听的对象发生改变时,对象会发送一个通知给监听者,以便监听者执行回调操作。最常见的KVO运用是监听scrollView的contentOffset属性,来完成用户滚动时动态改变某些控件的属性实现效果,包括渐变导航栏、下拉刷新控件等效果。渐变导航...
KVO iOS开发

iOS - 反射

移动互联网下iOS客户端的开发,一般都会与服务端进行通讯,也会使用到Sqlite数据库来保存一些数据,按常规的搞法,一般都需要手动建表结构,写实体类对象,然后写插入、更新、查询等语句来实现功能,因此想到是否有一种通用的办法来进行一些代码方面的减负工作。利用反射的机制,可以很方便的实现。首先,我们进行了以下的约定:sqlite的数据库表名直接使用实体类的类名;sqlite的数据字段使用实体类的属性名...
反射 iOS开发

iOS数据库离线缓存思路和网络层封装

一直想总结一下关于iOS的离线数据缓存的方面的问题,然后最近也简单的对AFN进行了再次封装,所有想把这两个结合起来写一下。数据展示型的页面做离线缓存可以有更好的用户体验,用户在离线环境下仍然可以获取一些数据,这里的数据缓存首选肯定是SQLite,轻量级,对数据的存储读取相对于其他几种方式有优势,这里对AFN的封装没有涉及太多业务逻辑层面的需求,主要还是对一些方法再次封装方便使用,解除项目对第三方的...
数据库 iOS开发 离线缓存

iOS 音视频合成

前言因为最近做项目有遇到音视频合成的需求,但是网上的教程某些地方总是写的很模糊,所以自己调研完成之后决定写一篇博客分享出来,供大家一起学习进步音视频主要是利用AVFoundation框架下的AVMutableComposition来合成音视频.在AVMutableComposition中传入两个数据流,一个是音频一个是视频,之后调用合成方法就可以了上代码storyBoard中拖入一个button,...
视频合成 音频合成 iOS开发

iOS gif表情图文混排

效果如下:关于图文混排大家应该都非常熟悉了, iOS7之前是用CoreText实现, 用CoreText比较麻烦, 所以一般都用封装好的第三方来实现图文混排。苹果在iOS7新加NSTextAttachment这个类, 使在文本中添加图片非常简单,所以现在来实现文本与变通图片的混排比较简单了。但是到目前NSTextAttachment还不支持gif图片,我认为苹果应该是不建议在文本中加入动态图片, ...
图文混排 iOS开发

iOS开发 使用Charles(青花瓷)抓包图文详解

童鞋们在做软件开发学习过程中不可避免的要做练习,那么想模仿一个软件就要拿到这个软件的接口数据,接下来我就推荐一个抓包软件--Charles又名(青花瓷)1.开始之前的准备工作首先安装一下这个软件,这一步就不在赘述了,网上搜资源然后下载安装完成后先打开,进行下面操作。然后去自己电脑的系统偏好设置 --网络 -- 以太网里的IP地址(我是连的网线然后用电脑共享的wifi)下图所示连上WIFI后,来到手...
抓包 iOS开发 Charles

iOS开发 使用Charles(青花瓷)抓包图文详解

童鞋们在做软件开发学习过程中不可避免的要做练习,那么想模仿一个软件就要拿到这个软件的接口数据,接下来我就推荐一个抓包软件--Charles又名(青花瓷)1.开始之前的准备工作首先安装一下这个软件,这一步就不在赘述了,网上搜资源然后下载安装完成后先打开,进行下面操作。然后去自己电脑的系统偏好设置 --网络 -- 以太网里的IP地址(我是连的网线然后用电脑共享的wifi)下图所示连上WIFI后,来到手...