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