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