iOS笔记 (5)

iOS笔记——ViewController的生命周期

生命周期

这个宇宙中,我们认知当中所有事物都是有一个起点然后到达一个终点。在四维的世界里面,衡量的介质就是时间。所以我们写的程序也是一样的,不管是C还是iOS程序里面,每一个东西在时间流逝中它都有自己的一个起点,终点。

了解程序里面大部分东西的起点和终点的意义是,我们想在这个东西诞生时候和结束的时候做一些事情,一些是我们自愿加入的(比如初始化一个美女的图片),有些是不得不做的(比如指向这个图片已经销毁,但是这个指针你没有赋值nil,其他的地方还在调用它,就会出错)。

Read more

iOScon 广州之行

广州之行,是大概月初的时候偶然看到iOScon的中国年会。然后发现广州有分会场。就过来看了。这是我第三次为了技术大会跑广州。

第一次是Fedora16的发布。然后在广州大学城里面。大学名字居然我给忘记了。可是我还记得过去看那一张张洋溢着青春的脸,一想起这些脸庞,我就唏嘘不已。感觉到自己不年轻了。那次还有主席的一同前往。

第二次是36kr的创业日。那次叫上了刚读大学的表妹。去了看了传说已久的网易大厦。那次叫人山人海啊。还忒喵的热。全部看下来,就觉得只有一个公司比较nice。其他的昏昏欲睡。不过那次也看见了”姐夫”。

第三次,也就是这次了。也是一大早起来赶汽车,然后过去了找了一个类似KFC的中式快餐解决的午餐。就直接过去了。

Read more

iOS笔记 (4)

iOS笔记——九宫解锁基础部分

目的

为了第一个App,一步一步的做出来。所以先弄最基本的想做一个类似Android九宫解锁的View。一开始完全没有思路啊。后来看了好几遍老头的画笑脸以后才有点思路。所以来一步一步做吧。

Read more

谈谈软件的一些事

最近,思想里面很是混乱。估计就是心事重重一类型的吧。脑子里面不断闪现一些零碎的东西。所以我还是把一些认为比较有价值的记录一下,以免丢失。

科技的进步使得我们的世界变得美好了那么一点。电脑软件的不断丰富也使得我们的生活变的美好了一些。做为一个365天几乎360天+都要在电脑上度过的苦逼码畜来说,一个软件深度的长时间的去用,不仅仅是它能解决一些问题,而且还关系到解决问题的效果,效率。以及看起来装不装13,用起来爽不爽。

除去一些毫无创意,没有价值,千篇一律的软件以外,接下来讨论的前提是一些值得尝试的软件。

根据我最近的经验来看一个软件有以下三个因素或成正比,或成反比:

易用性
学习时间
工作效率
Read more

调教Emacs(三)——完结篇

调教Emacs(完结篇)

Buffer

我記得剛開始用emacs,每次都被buffer嚇到:buffer, buffer,怎麼到處都是buffer?那我要怎麼編檔案(file)?

其實概略的說,buffer就是file。所以呢,每次看到buffer,你就想是file。那用我們平日的概念,就可以明白了。叫buffer更精確。為什麼呢?比方說你用XX文書處理,我們都用New去建一個新檔,還沒存的時候就叫什麼「未命名的檔案」之類的。其實,還沒存,硬碟都還沒紀錄下來,怎麼能叫檔案?所以,emacs叫buffer。

再深入一點,buffer的名字和檔案通常一樣,但也可以不一樣。還有呢,emacs的buffer可以有很多模式,有些buffer還真的不準備變成檔案的。

因此呢,buffer的函意比檔案廣。不過我們初學,就把buffer當檔案好了。

来自

Read more

iOS笔记 (3)

iOS笔记番外篇

开始之前的扯淡

反正在等IPad3的发布,就顺手写篇blog。本来觉得这个时候写IOS笔记3还有点过早。因为好像没有太多的干货能拿出来。可是在看了老头用xcode、git来教怎么管理代码的时候,我彻底崩溃了。VS新版没见过,目前Xcode是体验最好的IDE,没有之一。Emacs系列突然觉得没有必要更新的冲动。

虽然我们居住在神奇的天朝,但是我们还是要感谢这个时代。因为科技和人类文明的进步,使得我们可以看到一流名校的课程。就算那个号称天朝最公平的考试失败以后,只要你想学,还是可以学到这个世界上一流的课程。

多媒体的表现力要远远丰富于文字。清楚直观的5分钟视频,可能换成文字描述写一个小时都写不好。所以如果这篇看不懂的话直接看视频吧。(没找到链接)

Xcode and Source Code Management (October 7, 2011) - HD

人生是一场冒险。对我来说:活下去,然后活的爽一些。就够了。

Read more

iOS笔记 (2)

此笔记是观看斯坦福的IOS开发课程和自己思考以后的产物,如果有所偏差,还望指导更正。

iOS的MVC初级代码说明

上次说到MVC模式。那些都是理论。真正离写代码终究还是很大差距。特别是Xcode4 IOS5以后,变化很大,中文资料几乎全部过时。经过反复看了斯坦福老头的课程。终于有所顿悟。记录下来。

斯坦福老头的课程前面12课都没有说道model。全部是view和controller。我也只是看到12课而已。所以现在只讨论IOS5开发中的view和controller。

IOS5中,我们可以看到一个叫storyboard的文件。这个文件就是view。或者说是view的载体。UIKit上所有的控件都可以往上面拖。这里我简单的把storyboard以及带UI前缀的类都统一看成view。view就是再ios设备上你能看见的整个屏幕。

Read more

调教Emacs(二)——更好 更强 更快

更好 更强 更快

上次的那些操作只能让你存活下来。

现在让我们感觉更好一些。

有时候,你可能按了一次C-c或者M-x。然后发现自己按错了。想消除这些命令这时候你可是使用

C-g 取消操作

如果你不确定你现在按没有按命令。你可以狂按几次C-g。

Read more

iOS笔记 (1)

iOS 系统架构

iOS

Cocoa Touch
Media
Core Services
Core OS

Core OS

OSX kernel
Power Management
Mach 3.0
Keychain Access
BSD
Certificates
Sockets
File System
Security
Bonjour

Core Services

Collections
Core Location
Address Book
Net Services
networking
Threading
File Access
Preferences
SQLite
URL Utilities

Media

Core Audio
JPEG PNG TIFF
OpenAL
PDF
Audio Mixing
Quartz(2D)
Audio Recording
Core Animation
Video Playback
OpenGL ES

Cocoa Touch

Multi-Touch
Alerts
Core Motion
Web View
View Hierarchy
Map Kit
Localization
Image Picker
Controls
Camera
Read more

调教Emacs(一)——存活

一直以来,各界对编辑器的争论由来依旧。最后都会沦为Emacs vs Vim。这里就不在过多的讨论了。

不管是Emacs还是Vim都是需要一个长期的调教过程。才会让你用的很爽。如果你妄想今天安上他们,明天就变得像魔术师一样的按键。那你洗洗睡吧亲。明天去泡妞别做宅男了。它们会耗费你大量的时间,用那些时间说不定你都可以找一个妹子了。

在我学习使用Emacs的时候,入门资料相当少。有一些写的好的,却又各种Lisp配置。可是要了亲的命了。就想找一个先教我用的爽的,那些各种配置,各种文件能不能先放放。就只是先让我用的爽爽。

我提供了一些基本配置。几乎没有改里面的内容,但是可以用。可能用的不是很爽,但是基本的功能都有了。先用用心里有个谱。然后再去研究高深的使用。

我不会Lisp,所以这些配置最多算我这个工具仔拼凑起来的。

所以,看这系列Blog的亲们。

  • 只要安装Emacs 23.3-23.4 (其他版本不知)
  • 会git clone
  • 知道~/目录
  • 不需要会Lisp

就可以开始了。

Read more