iOS7應用開發1、初學者那點兒事兒

tags:    時間:2014-05-04 18:59:48
iOS7應用開發1、菜鳥那點兒事兒

序:今天開始新開一個坑,作為一個準備了許久卻依然擺 脫不了24k純菜鳥身份的程序員,跟隨Stanford的世界未來精英們一起學習iOS7應用開發的相關知識,同時也是為了自己以後的業餘項目做準備,提 升自己的工作籌碼。我所follow的教程來自itunes上面斯坦福大學的公開課程《Developing iOS 7 Apps for iPhone and iPad》,很容易就能找到。這些博客除了作為追課過程中的筆記之外,可能也會有搜集到的與這次課相關的一些資料,和一些個人體會。只作為自己的記錄,不 敢保證正確性、前沿性和實用性,凡是有瑕疵的地方歡迎討論。

 

1、iOS是什麼?

系統組成:Core  OS, Core Services, Media, Cocoa Touch;

(1)Core OS: 最接近硬體的層次,是一個unix內核;

(2)Core Service:所有api、編程語言等功能;

(3)Media:實現圖像、視頻、音頻等功能;

(4)Cocoa Touch:界面、控制項相關;

 

2、開發環境:

(1)工具:XCode 5;

(2)語言:Objective-C;

(3)開發框架:Foundation、UIKit、Core Data等;

(3)設計模式:MVC;

 

3、Model-View-Controller:

MVC設計模式將程序分為三大部分:

Model:表明App是什麼,與界面無關;

Controller:Model如何在界面上顯示;

View:Controller的附屬,屏幕上的某個區域;

 

* 三個部分之間的通信:

控制器controller可以直接訪問model,也可以直接訪問view(通過outlet);Model和View不能通信;

View可以通過action和target訪問控制器,以及代理(delegate);View不擁有數據;Controller通過數據源(data source)更新數據;

Model可以通過通知和KVO等方式同控制器交互。

 

*多MVC結構:

某個MVC可以從屬於一個更高級別的MVC;

 

4、Objective-C:

C語言的超集;

 

*屬性Property的概念:如何訪問實例變數的方法,setter/getter方法(可以在聲明時重命名);

strong和weak兩種修飾關係:表明該屬性什麼時候被釋放;分別類似於retain和assign;

 

*頭文件:myClass.h;源文件:myClass.m;頭文件中聲明了公有api,可供源文件訪問;iOS7中引入框架的新方法:@import Foundation;兼容舊版;在.m中可以聲明私有方法。

 

原文:http://blog.csdn.net/shaqoneal/article/details/13754391

 

推薦閱讀文章

Bookmark the permalink ,來源:互聯網