iOS开发中的单选与多选

在前端开发中如果要拥有一个单选或者多选功能十分简单,因为HTML中有现成的标签可以很方便的实现单选或者多选效果,比如这样写上几句代码就能拥有最原始的选择效果。

See the Pen selected by Rocky (@Yrocky) on CodePen.

但是在iOS开发中就没有这么方便的控件了,如果要完成单选或者多选的功能还需要一些逻辑编码,并且可以选择的方案还是有很多的。

动手设计一个加载组件

好的动画效果会让用户将时间的概念忽略掉,会让人愿意去看动画的执行。观赏动画一方面能够抵消掉由于网络延迟或者视图处理缓慢照成的用户焦虑感,另一方面可以通过精美的动画效果吸引用户的眼球,提高用户留存。那么着手实现一个动画控件可以说是对基础数学计算的一个检验,从开发角度来说就是对动效的理解以及掌握程度的考验。

更加便捷的表视图索引----UILocalizedIndexedCollation

通常使用UITableView来展示一些具有相同的数据,但是当屏幕中的数据比较多的时候,一个实际场景是通讯录列表,成千上百的通讯录信息,如果要查找比较靠后的通讯信息,就需要疯狂的滑动屏幕直到到达自己需要的区域。这不是一个很好的用户体验,应该说是一个很糟糕的用户体验,当然在通讯录信息比较少的时候他还不会体现出来,但是身为开发人员应该提前意识到这个问题的存在,并在开发阶段解决。

通过Sample Code逐步学习使用UITableView

在已经接触UITableView并能够对其进行基础的使用之后是时候通过一些Demo来进行练手了。现在,通过一些小Demo来加深UITableView的使用以及运用合理的操作完成一些Demo,其中所涉及到的知识会从最基础的如何使用UITableView开始,随着需求的逐渐的增加而增加。本系列Demo不涉及UITableView的重用机制等深度知识。

本系列中的所有Demo都是源于Apple提供的Sample Code,学习iOS编程最有效最直接的方法就是通过Apple Developer Library,在这里可以找到有Apple提供的Demo、各种开发中使用的类、WWDC视频等等。

使用OC写一个定向爬虫

由于最近在学python进行爬虫,目前仅仅处于定向爬取一些网页的图片什么的,但是对于爬取出来的数据我想展示到我的移动端设备上,最好是原生语言OC开发的app上,这也是我学习python的初衷。但这需要自己搭建服务器,好像还需要买什么什么东西,我就是想获取点儿资源,对于服务器那边的还不是很了解,不过这可以是下一个学习目标。

Realm数据库

在以前的项目中数据库是使用的FMDB,数据字段在工程中是用OC对象进行引用的,如果要添加字段需要在数据库、OC对象两个地方添加,不是很方便,既然数据是以OC对象展示的,那为何不能通过修改OC对象达到修改数据库字段的目的呢?由于见识有限,当时也没有细想如何达到这样的目的,在时隔一年之后在看了Realm,发现他就是用这样的方式进行数据库操作的,而且看了他的API,还是比较简单的,顺带手的就学习了,现记录如下。

HTML5的视频音频

使用HTML5中的video标签和audio标签可以很简单的实现一个媒体播放器,相比于以前的实现方法,比如Flash来说,浏览器加载的更快,而且基本上主流的浏览器都支持这两个标签。