定制自己的瀑布流

关于UICollectionView UICollectionViewLayout 相关方法 准备工作 代码实现 多说几句 前段时间开发的时候,需要在tableView上拉的时候实现最底下的cell随着滑动从左边移动出来的效果(淘宝客户端在上拉加载的时候从左边滑动出现的效果)。苦思了很久,最终通过在scrollView的代理中通过判断偏移量来改变当前最下面的cell的frame实现这种效果,但是这样的实现却远远达不到我想要的目标。同时,在滑动tableView时进行大量繁杂的计算还造成了上拉时轻微卡顿的现象,于是我导出寻找另外的解决方案。终于,被我忽视了很久的UICollectionView成为了解决这一问题的最佳选择。 关于UICollectionVi...
Click to read more ...

数据持久化

属性列表 数据归档/数据序列化 sqlite数据库 coreData 在程序开发中,数据层永远是程序的核心结构之一。我们将现实事物进行抽象,使之变成一个个数据。对这些数据的加工处理是代码中能体现技术水平的一大模块,比如数据的请求、解析、缓存、持久化等等。适当的对数据进行持久化存储可以实现应用的离线功能,以此提高用户体验。在iOS开发中,苹果提供了四种持久化方案供我们选择。这些方案分别包括属性列表plist、数据归档NSKeyedValueArchiver/NSUserDefaults、数据库sqlite和coreData等,它们的区别如下 属性列表 属性列表是一种明文的轻量级存储方式,其存储格式有多种,最常规格式为XML格式。在我们创建一个新的项目的...
Click to read more ...

修改Xcode生成API介绍文档

导出注释标准 修改Xcode自身生成的文件注释 如何导出文档 最近工作需要和其他公司进行项目交接的时候,原以为像往常一样直接交付源代码就行了,谁知道客户公司需要我们提供API文档。瞬间我和小伙伴们都惊呆了,什么鬼!从来没做过。后来看了一下安卓组提供的API文档发现是HTML格式的类文件注释介绍,于是残酷的打消了我想手动编写API文档的想法。 抱着这样的想法在网上搜索了蛮久,总算是找到了Xcode自带的导出API文档的方法。但作为崇拜猫神的一员的我,使用的是猫神的VVDocumenter插件,惊讶的发现这个插件生成的注释并不能支持导出正确的文档。于是只好苦逼的加班加点把整个项目的注释统统修改了一遍,最近在简书上看到小码哥的一篇修改Xcode自动生成的文件注释的文章...
Click to read more ...