xCode4 配色主题
一直以来,我对写代码的各种颜色就乱折腾不不管是Vim还是Emacs花在上面的时间都蛮多的。也不知道是哪里来的精神。
这次换xCode了。也折腾过很多。今天小文问了一下。恩,觉得这个东西可以拿出来写一篇blog,来填补我还差3篇的坑。
一直以来,我对写代码的各种颜色就乱折腾不不管是Vim还是Emacs花在上面的时间都蛮多的。也不知道是哪里来的精神。
这次换xCode了。也折腾过很多。今天小文问了一下。恩,觉得这个东西可以拿出来写一篇blog,来填补我还差3篇的坑。
上次写过用ASIHTTPRequest做断点续传的例子。但是一个是写的比较搓。一个是ASIHTTPRequest库已经不在维护。最后是扩展性不是很好。所以花了很长时间改写用MKNetworkKit来写。
如果需要回顾一下ASIHTTPRequest的断点续传的在这里
需要请求Http协议,下载一个zip包。包比较大,希望能后台下载。退出应用再次打开的时候能接着上一次的下载。专业名称:断点续传。
iOS目前三大开源网络库
个人以Google出来的信息得出的对比:
| 网络库 | 优点 | 缺点 |
| ———— | ————- | ———— |
| ASIHTTPRequest | 老牌、功能强大、文档丰富 | 停止更新、新特性少、厚重 |
| AFNetWorking | github上比较火的项目、有稳定的两个主要负责人、能支持比较新的特性、一直有更新 | 文档数目一般、有些功能貌似要自己写 |
| MKNetworkKit | 支持ARC、号称要有 ASIHTTPRequest的功能,AFNetWorking的轻便 | 文档数目最少、只有作者一个主要负责人 |
在结合我是一个新新手的缘由。如果用库的话,首选ASIHTTPRequest。
候选AFNetWorking。
AFNetWorking 被Google到这样的解决方法.本来准备fork了。然后仔细看了看下面的讨论。
觉得自己实现一个? 原理在这里
sunmmer大神给了一个不用库实现的例子
后面想了想,对于网络其实我也是新手来的。自己写,未必有成熟的库写的好。所以决定使用ASIHTTPRequest。
这个宇宙中,我们认知当中所有事物都是有一个起点然后到达一个终点。在四维的世界里面,衡量的介质就是时间。所以我们写的程序也是一样的,不管是C还是iOS程序里面,每一个东西在时间流逝中它都有自己的一个起点,终点。
了解程序里面大部分东西的起点和终点的意义是,我们想在这个东西诞生时候和结束的时候做一些事情,一些是我们自愿加入的(比如初始化一个美女的图片),有些是不得不做的(比如指向这个图片已经销毁,但是这个指针你没有赋值nil,其他的地方还在调用它,就会出错)。
为了第一个App,一步一步的做出来。所以先弄最基本的想做一个类似Android九宫解锁的View。一开始完全没有思路啊。后来看了好几遍老头的画笑脸以后才有点思路。所以来一步一步做吧。
反正在等IPad3的发布,就顺手写篇blog。本来觉得这个时候写IOS笔记3还有点过早。因为好像没有太多的干货能拿出来。可是在看了老头用xcode、git来教怎么管理代码的时候,我彻底崩溃了。VS新版没见过,目前Xcode是体验最好的IDE,没有之一。Emacs系列突然觉得没有必要更新的冲动。
虽然我们居住在神奇的天朝,但是我们还是要感谢这个时代。因为科技和人类文明的进步,使得我们可以看到一流名校的课程。就算那个号称天朝最公平的考试失败以后,只要你想学,还是可以学到这个世界上一流的课程。
多媒体的表现力要远远丰富于文字。清楚直观的5分钟视频,可能换成文字描述写一个小时都写不好。所以如果这篇看不懂的话直接看视频吧。(没找到链接)
Xcode and Source Code Management (October 7, 2011) - HD
人生是一场冒险。对我来说:活下去,然后活的爽一些。就够了。
此笔记是观看斯坦福的IOS开发课程和自己思考以后的产物,如果有所偏差,还望指导更正。
上次说到MVC模式。那些都是理论。真正离写代码终究还是很大差距。特别是Xcode4 IOS5以后,变化很大,中文资料几乎全部过时。经过反复看了斯坦福老头的课程。终于有所顿悟。记录下来。
斯坦福老头的课程前面12课都没有说道model。全部是view和controller。我也只是看到12课而已。所以现在只讨论IOS5开发中的view和controller。
IOS5中,我们可以看到一个叫storyboard的文件。这个文件就是view。或者说是view的载体。UIKit上所有的控件都可以往上面拖。这里我简单的把storyboard以及带UI前缀的类都统一看成view。view就是再ios设备上你能看见的整个屏幕。
Cocoa Touch
Media
Core Services
Core OS
OSX kernel
Power Management
Mach 3.0
Keychain Access
BSD
Certificates
Sockets
File System
Security
Bonjour
Collections
Core Location
Address Book
Net Services
networking
Threading
File Access
Preferences
SQLite
URL Utilities
Core Audio
JPEG PNG TIFF
OpenAL
PDF
Audio Mixing
Quartz(2D)
Audio Recording
Core Animation
Video Playback
OpenGL ES
Multi-Touch
Alerts
Core Motion
Web View
View Hierarchy
Map Kit
Localization
Image Picker
Controls
Camera