iOS笔记 (13)

UIViewController的一些事儿

序

这篇主要是想写 Contaner View Controller。然后才好写我计划里面的下一篇讲UIStoryboardSegue的blog。

先贴一个链接 Container View Controller.他写的很好,算是中文blog里面我见过写 Container View Controller最好的一篇blog。

另外一篇中文blogUIViewController的误用

然后是apple的官方文档

UIViewController Class Reference

View Controller Programming Guide for iOS

Read more

iOS笔记 (12)

Block简单使用

序

这篇blog主要想介绍这么用block做回调。因为跟之前的是想关联的。

keynote

这图中的Controller和View我之前已经讲过Delegate和Traget-Action了。Data source和Delegate差不多。有机会再TableView里面详细说说。当然,按照计划我这次要写block的回调。

Read more

iOS笔记 (11)

关于Target-Action设计模式

序

上回提到了在iOS的MVC中。delegate其实是一种View跟Controller直接交流的方式。

keynote

这次我们来说Target Action这种View跟Controller的交流方法。

Read more

iOS笔记 (10)

关于回调函数——Delegate的那些事

序

iOS笔记也终于迈入两位数之列。在此里程碑下。明显要拿出点诚意来好好写一写。所以,我决定写一下早已改写的delegate。

什么是回调函数

我们先不管delegate,我们先来说说回调函数(callback).wiki的解释在这里。

回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。

好我来说所自己理解过后的解释:

  1. 如果不用回调函数可不可以写程序。(明显可以)
  2. 那为什么要用回调函数这种东西。(现代开发软件过程中其实一直在强调一些相同的东西:抽象、复用)
  3. 复用是为了提高生产效率。提高生产效率,才能创造更大的价值。
  4. 怎么复用——抽象。只用抽象出来的东西才有复用的价值。
  5. 从代码量各种角度来看,回调似乎是复用代码了。但是回调不仅仅如此。更大的作用是解耦。
  6. 解耦简单说来就是让程序结构更好,更容易读,更容易修改,更容易修改的其中一个基本方法。
  7. 回调怎么解耦。A做一把椅子,但是步骤很多。其中一个步骤上漆应该是B来做。因为B是专门做上漆(B有油漆,有刷子,有技术。B持有上漆这个步骤最佳实践)。正确的方法肯定不是A自己去买油漆刷子把这个步骤做了。而是叫B来把这个步骤做好。然后A继续组装椅子。直到椅子做好。

扯了这么多。其实就是wiki上解释的哪些而已。如果还不明白,再看一次wiki。再多写写代码吧。

Read more

iOS笔记 (9)

xCode4 配色主题

一直以来,我对写代码的各种颜色就乱折腾不不管是Vim还是Emacs花在上面的时间都蛮多的。也不知道是哪里来的精神。
这次换xCode了。也折腾过很多。今天小文问了一下。恩,觉得这个东西可以拿出来写一篇blog,来填补我还差3篇的坑。

Read more

思考

序

本来blog更新应该更加勤快一些的。这篇积压过后。很多东西,却不知从何说起。连续两周都很晚才睡,却也没有做什么事情。就是乱点。今天突然发现可能是我太过于忧国忧民了。大厦将倾,何去何从,如何是好。

某游戏沙龙

神仙道

之前参加了某个沙龙,说游戏的。得到的数据让人很震撼.神仙道一个页游一年收入超过了10个亿,每月8000w。说真心话,真心不知道页游可以这么赚钱。神仙道也下了,试玩了一下。真心不是我的菜啊。可是人家以60人的团队。20w-30w的活跃用户搞定了这么多。真心nb啊。佩服佩服。虽然游戏不是我的菜。但是这次的光环CEO叶斌的做事方式确实是很踏实。虽然他一直自称很不靠谱,但是凭借他分享的经验来看成功并不是偶然。最后,依然验证了一次团队靠谱才真的靠谱。项目什么的跟机会一样。只要团队靠谱第一次抓不住还有下一次机会。

小插曲,叶斌其实提到「海贼王」的次数不是一般多。我是不是找时间看一遍。

Read more

iOS笔记 (8)

iOS笔记 基于MKNetworkKit的断点续传

背景

上次写过用ASIHTTPRequest做断点续传的例子。但是一个是写的比较搓。一个是ASIHTTPRequest库已经不在维护。最后是扩展性不是很好。所以花了很长时间改写用MKNetworkKit来写。

如果需要回顾一下ASIHTTPRequest的断点续传的在这里

Read more

iOS笔记 (7)

iOS笔记 Core Location定位

主要问题

很多应用上需要获得当前用户所在的位置,有或者需要在地图上根据座标显示一些点一些信息。这次主要分享Core Location定位当前位置我遇到的问题。

Read more

iOS笔记 (6)

iOS笔记 利用ASIHTTPRequest做断点续传

主要问题

需要请求Http协议,下载一个zip包。包比较大,希望能后台下载。退出应用再次打开的时候能接着上一次的下载。专业名称:断点续传。

寻找方案

iOS目前三大开源网络库

  • ASIHTTPRequest
  • AFNetWorking
  • MKNetworkKit

个人以Google出来的信息得出的对比:

| 网络库 | 优点 | 缺点 |

| ———— | ————- | ———— |

| ASIHTTPRequest | 老牌、功能强大、文档丰富 | 停止更新、新特性少、厚重 |

| AFNetWorking | github上比较火的项目、有稳定的两个主要负责人、能支持比较新的特性、一直有更新 | 文档数目一般、有些功能貌似要自己写 |

| MKNetworkKit | 支持ARC、号称要有 ASIHTTPRequest的功能,AFNetWorking的轻便 | 文档数目最少、只有作者一个主要负责人 |

在结合我是一个新新手的缘由。如果用库的话,首选ASIHTTPRequest。
候选AFNetWorking。

AFNetWorking 被Google到这样的解决方法.本来准备fork了。然后仔细看了看下面的讨论。

觉得自己实现一个? 原理在这里

sunmmer大神给了一个不用库实现的例子

后面想了想,对于网络其实我也是新手来的。自己写,未必有成熟的库写的好。所以决定使用ASIHTTPRequest。

Read more

新的开始

序

离上一次更新Blog已经过去了17天。这17天里面发生了很多事情。简单说来就是我离开了东莞来到了厦门。然后自己对自己偷懒,没有写blog。

Read more