其實(shí)這本手冊(cè)是本人一邊自己學(xué)習(xí)Objective-C一邊寫出來的,難免有極個(gè)別地方有疏漏(畢竟還是在真機(jī)上運(yùn)行過,一般來說不會(huì)有什么問題),部分解釋是來自于百度百科,畢竟專業(yè)人士的解釋比我解釋起來更好,就目前你所見到的這個(gè)版本,我只寫了1、2章,現(xiàn)在開始寫第三章,更多的內(nèi)容以后會(huì)慢慢加入的,也希望各位提出建議,指出錯(cuò)誤。
第二章的話其實(shí)算是對(duì)各個(gè)組件使用方法的介紹與舉例,雖然有播放音樂、播放視頻,其實(shí)都是比較基本的用法,但是也只有先了解了這些基本用法才能往更高的層次的前進(jìn)。
第三章開始會(huì)慢慢增加難度,從3.3章開始就是純代碼實(shí)現(xiàn)了,不過都是很簡(jiǎn)單的程序,稍微看一下就能明白的。
Objective-C:
Objective-C通常寫作OBJC,是擴(kuò)充C的⾯向?qū)ο缶幊陶Z言,一直被用來編寫iPhone程序。在大家學(xué)習(xí)Objective-C之前,假設(shè)你已經(jīng)具備了一些C語言的基礎(chǔ)知識(shí),包括變量類型、函數(shù)、返回值、以及指針的相關(guān)概念。如果對(duì)這
些還不了解,建議先學(xué)習(xí)一下C語言,畢竟Objective-C是C 的衍⽣體,繼承了所有C 語言的特性。是有⼀些例外,但是它們不是繼承于C 的語言特性本身。
與C/C++的一些區(qū)別:
nil:在C/C++ 你或許曾使用過NULL,而在Objective-C 中則是nil。不同之處是你可以傳遞訊息給nil(例如[nil message];),這是完全合法的,然后你卻不能對(duì)NULL 如法炮制。
BOOL:C 沒有正式的布爾類型,⽽而在Objective-C 中也不是「真的」有。它是包含在Foundation classes(基本類別庫)中(即import NSObject.h;nil也是包括在這個(gè)標(biāo)頭檔內(nèi))。BOOL 在Objective-C 中有兩種型態(tài):YES 或NO,也不是TRUE 或FALSE。并且使用YES或NO也更接近自然語言。
#import vs #include:就如同你在hello world 范例中看到的,我們使用了#import。#import 由gcc 編譯器⽀持。我并不建議使用#include,#import 基本上跟.h 檔頭尾的#ifndef #define #endif 相同。許多程式員們都同意,使用
這些東西這是十分愚蠢的。無論如何,使用#import 就對(duì)了。這樣不但可以避免麻煩,而且萬一有一天gcc 把它拿掉了,將會(huì)有⾜夠的Objective-C 程式員可以堅(jiān)持保留它或是將它放回來。偷偷告訴你,Apple 在它們官⽅的程式碼中
也使用了#import。所以萬一有一天這種事真的發(fā)生,不難預(yù)料Apple將會(huì)提供一個(gè)支援#import的gcc分支版本。
目錄:
第一章
1.0 簡(jiǎn)介
1.1 新建工程Hello World!
1.2 Hello World 代碼解說!
1.3 編譯運(yùn)行Hello World!
第二章
2.0 Hello My iPhone
2.0.1創(chuàng)建Hello My iPhone工程!
2.0.2 為用戶界面添加組件
2.0.3 Hello ?!
2.1 Application!
2.1.1 圖標(biāo)的時(shí)代
2.1.2 啟動(dòng)圖⽚
2.1.3 旋轉(zhuǎn)屏幕
2.1.3.1 第一種方式!
2.1.3.2 第二種方式!
2.1.3.3 第三種方式!
2.2 播放音樂!
2.2.1 創(chuàng)建一個(gè)播放音樂的程序!
2.2.2 代碼實(shí)例與解說!
2.3 播放視頻!
2.3.1 創(chuàng)建一個(gè)播放視頻的程序!
2.3.2 手動(dòng)建立MainWindow.xib!
2.3.3 添加組件與編寫代碼!
2.4 顯示文本!
2.4.1 創(chuàng)建一個(gè)顯示文本的程序!
2.4.2 ⼩講UIColor
2.4.3 顯示TXT文檔
2.5 顯⽰圖⽚
2.5.1 創(chuàng)建⼀個(gè)顯⽰圖⽚的程序 !
2.5.2 具體⽅法與代碼!
2.6 (練習(xí),附代碼)試著寫⼀個(gè)綜合起來的程序!!
2.7 ⾳樂的后臺(tái)播放
2.7.1 實(shí)現(xiàn)⽅法
2.7.2 增加循環(huán)播放功能!
2.7.3 源代碼
2.8 開發(fā)⼀個(gè)簡(jiǎn)單的⾳樂播放器!
2.8.1 實(shí)現(xiàn)⽅法
2.8.2 程序源代碼!
2.9 顯⽰⺴⻚
2.9.1 創(chuàng)建⼀個(gè)顯⽰⺴⻚的程序!
2.9.2 UIWebView加載⽅法!
2.9.3 檢查⺴絡(luò)狀態(tài)!
2.10 (練習(xí))另⼀個(gè)綜合起來的程序!!
2.10.1 It’s Your Show Time
2.10.1 參考代碼!
第三章
3.1 多視圖程序之Tab Bar!!
3.1.1 創(chuàng)建⼀個(gè)含有Tab Bar的程序!!
3.2 做⼀個(gè)簡(jiǎn)易的瀏覽器!
3.2.1 Let’s Create It !
3.2.2 參考代碼!
3.3 做⼀個(gè)計(jì)分器!
3.3.1 利⽤純代碼實(shí)現(xiàn)!
3.3.2 參考代碼!
3.3.3 練習(xí)題!
3.4做⼀個(gè)猜拳⼩游戲
3.4.1 簡(jiǎn)易猜拳游戲!
3.4.2 效果&代碼!
3.5 顯⽰進(jìn)度
3.5.1 UIProgressView
3.6 控制⾳量
3.6.1 利⽤UISlider控制⾳量!
3.6.2 Source Code
3.7 滾動(dòng)視圖
3.7.1 UIScrollView