注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)Objective-C程序設(shè)計(jì)入門與實(shí)踐

Objective-C程序設(shè)計(jì)入門與實(shí)踐

Objective-C程序設(shè)計(jì)入門與實(shí)踐

定 價(jià):¥49.80

作 者: 劉一民 劉憲利 著
出版社: 中國(guó)鐵道出版社
叢編項(xiàng):
標(biāo) 簽: C C++ C# VC VC++ 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787113168155 出版時(shí)間: 2013-08-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 403 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書詳細(xì)介紹了Objective-C語(yǔ)言和蘋果iOS、Mac平臺(tái)面向?qū)ο蟪绦蚓幊痰闹R(shí);結(jié)合獨(dú)特的學(xué)習(xí)方法,在每章都合理嵌入大量的范例,讓本書更適合于讀者學(xué)習(xí)和課堂教學(xué)。 如果你對(duì)iPhone/iPad開發(fā)有興趣,但是沒有軟件開發(fā)經(jīng)驗(yàn),本書將是你的首選,它能幫助你邁進(jìn)開發(fā)的門檻,幫你成為一名初級(jí)的軟件開發(fā)人員。對(duì)于用其他開發(fā)語(yǔ)言編程的人,本書也是一本不錯(cuò)的入門級(jí)別的書。如果想成為一名軟件開發(fā)高手,僅僅靠本書的是不夠的,建議掌握本書所介紹的知識(shí)之后,加入到蘋果開發(fā)者中心(https://developer.apple.com.cn/),通過(guò)蘋果官方提供的有關(guān)開發(fā)材料,來(lái)進(jìn)一步學(xué)習(xí),提高自己對(duì)iPhone/iPad的框架。

作者簡(jiǎn)介

  劉一民,數(shù)學(xué)與應(yīng)用數(shù)學(xué)專業(yè),高級(jí)軟件工程師,近十年的軟件開發(fā)經(jīng)驗(yàn)。參加工作以后,一直從事基于Windows、WindowsMobile、Android和iOS(iPhoneOS)平臺(tái)上的軟件開發(fā),擔(dān)任過(guò)數(shù)據(jù)分析師、項(xiàng)目經(jīng)理等職務(wù),從事過(guò)酒店、金融證券、建筑和移動(dòng)通信等行業(yè)的軟件開發(fā)。目前,就職于北京市九州信諾科技有限公司任高級(jí)軟件工程師。

圖書目錄

第1篇  認(rèn)識(shí)Objective-C與iPhone開發(fā)
第1章  Objective-C、iOS、iPhone和喬布斯
1.1  認(rèn)識(shí)Objective-C
1.1.1  發(fā)展歷程及變化
1.1.2  語(yǔ)言性能與分析
1.2  iOS簡(jiǎn)介
1.2.1  iOS的發(fā)展歷程
1.2.2  iOS 的設(shè)計(jì)和功能特性
1.3  iOS架構(gòu)
1.3.1  Cocoa Touch層
1.3.2  Media(媒體)層
1.3.3  Core Services層
1.3.4  Core OS層
1.4  iPhone簡(jiǎn)介
1.4.1  iPhone發(fā)展歷程
1.4.2  iPhone功能
1.4.3  iPhone 特色
1.4.4  iPhone 市場(chǎng)行情
1.5  iOS開發(fā)者工具
1.5.1  Xcode
1.5.2  Interface Builder
1.5.3  Instruments
1.5.4  Shark
1.6  喬布斯簡(jiǎn)介
1.6.1  早年
1.6.2  創(chuàng)建蘋果公司及發(fā)展
1.6.3  回歸蘋果及改革
1.6.4  個(gè)人成就 第2章  搭建Objective-C應(yīng)用開發(fā)環(huán)境
2.1  基于Windows平臺(tái)搭建開發(fā)環(huán)境
2.1.1  前期準(zhǔn)備
2.1.2  安裝虛擬機(jī)VMware
2.1.3  安裝Mac OS
2.1.4  設(shè)置Windows和MAC共享目錄
2.1.5  安裝iPhone SDK
2.1.6  啟動(dòng)Xcode
2.2  進(jìn)一步認(rèn)識(shí)Objective-C
2.2.1  類接口(@Interface)
2.2.2  類實(shí)現(xiàn)(@Implementation)
2.2.3  創(chuàng)建類對(duì)象
2.3  Xcode的命令行工具
2.3.1  使用Xcode的命令行工具
2.3.2  輸入和輸出函數(shù)
2.3.3  指令符(@)
2.4  進(jìn)一步認(rèn)識(shí)Xcode
2.4.1  工程定義信息
2.4.2  源文件引用
2.4.3  目標(biāo)的處理
2.4.4  執(zhí)行環(huán)境
第3章  創(chuàng)建你的第一個(gè)iPhone應(yīng)用程序
3.1  示例實(shí)現(xiàn)目標(biāo)
3.2  應(yīng)用概念概述
3.2.1  設(shè)計(jì)模式
3.2.2  委托
3.2.3  模型-視圖-控制器模式
3.2.4  目標(biāo)-動(dòng)作
3.3  教你如何創(chuàng)建工程
3.3.1  使用Xcode
3.3.2  應(yīng)用程序引導(dǎo)
3.4  如何添加一個(gè)視圖控制器
3.4.1  添加一個(gè)視圖控制器類
3.4.2  添加一個(gè)視圖控制器屬性
3.4.3  創(chuàng)建視圖控制器實(shí)例
3.4.4  如何建立視圖
3.4.5  內(nèi)務(wù)處理做些什么
3.4.6  實(shí)現(xiàn)源碼列表
3.4.7  測(cè)試你的應(yīng)用程序
3.5  查看nib文件
3.5.1  使用Interface Builder
3.5.2  nib文件包含些什么
3.5.3  文件的擁有者
3.5.4  如何使用視圖插座變量
3.5.5  如何加載nib文件
3.5.6  測(cè)試應(yīng)用程序
3.6  如何配置視圖
3.6.1  添加用戶接口元素
3.6.2  視圖控制器接口聲明
3.6.3  教你如何制定關(guān)聯(lián)
3.6.4  測(cè)試
3.7  如何實(shí)現(xiàn)視圖控制器
3.7.1  視圖控制器中的屬性
3.7.2  changeGreeting:方法
3.7.3  文本字段的委托
3.8  如何解決編譯遇到的疑難
3.8.1  代碼和編譯器警告
3.8.2  檢查nib文件中的關(guān)聯(lián)
3.8.3  委托方法的名稱
3.9  下一步做什么
3.9.1  用戶接口
3.9.2  編程創(chuàng)建用戶接口元素
3.9.3  如何把程序安裝到設(shè)備
3.9.4  額外的功能
第2篇  Objective-C的一點(diǎn)基礎(chǔ)
第4章  Objective-C的一點(diǎn)基礎(chǔ)——數(shù)據(jù)類型和運(yùn)算符
4.1  基本數(shù)據(jù)類型
4.1.1  整型
4.1.2  實(shí)型
4.1.3  字符型
4.1.4  字符串
4.1.5  枚舉類型
4.2  其他常用類型
4.2.1  id類型
4.2.2  布爾值(BOOL)
4.2.3  typedef
4.2.4  nil和Nil
4.2.5  SEL類型
4.3  指針和數(shù)組
4.3.1  數(shù)據(jù)和內(nèi)存
4.3.2  指針
4.3.3  數(shù)組
4.3.4  數(shù)組和指針的關(guān)系
4.4  表達(dá)式和運(yùn)算符
4.4.1  Objective-C 運(yùn)算符
4.4.2  表達(dá)式和運(yùn)算優(yōu)先級(jí)
4.4.3  算術(shù)運(yùn)算符
4.4.4  算術(shù)表達(dá)式
4.4.5  賦值運(yùn)算符
4.4.6  關(guān)系運(yùn)算符
4.4.7  邏輯運(yùn)算符
4.4.8  增減運(yùn)算符
4.4.9  強(qiáng)制類型轉(zhuǎn)換運(yùn)算符
4.4.10  位運(yùn)算符
第5章  Objective-C的一點(diǎn)基礎(chǔ)——程序控制語(yǔ)句
5.1  條件語(yǔ)句
5.1.1  邏輯運(yùn)算符
5.1.2  if語(yǔ)句
5.1.3  switch語(yǔ)句
5.1.4  條件運(yùn)算符
5.2  循環(huán)結(jié)構(gòu)
5.2.1  for 語(yǔ)句
5.2.2  while語(yǔ)句
5.2.3  do-while語(yǔ)句
5.2.4  嵌套語(yǔ)句
5.3  跳轉(zhuǎn)語(yǔ)句
5.3.1  break語(yǔ)句
5.3.2  continue語(yǔ)句
5.3.3  return語(yǔ)句
5.4  編譯預(yù)處理
5.4.1  宏定義(#define)
5.4.2  運(yùn)算符
5.4.3  #import語(yǔ)句
5.4.4  條件編譯
5.5  幾個(gè)常用特性
5.5.1  關(guān)聯(lián)引用
5.5.2  快速枚舉
5.5.3  選擇器
5.5.4  靜態(tài)類型的使用
第6章  Objective-C的一點(diǎn)基礎(chǔ)——算法
6.1  認(rèn)識(shí)算法
6.1.1  什么是算法
6.1.2  算法有哪些特性
6.2  算法的表達(dá)方式
6.2.1  用自然語(yǔ)言表達(dá)算法
6.2.2  用流程圖表達(dá)算法
6.2.3  用N-S流程圖表達(dá)算法
6.2.4  用偽代碼表達(dá)算法
6.2.5  用計(jì)算機(jī)語(yǔ)言表達(dá)算法
6.3  排序
6.3.1  簡(jiǎn)單排序
6.3.2  高級(jí)排序
6.3.3  其他排序
6.4  遞歸算法
6.4.1  認(rèn)識(shí)遞歸算法
6.4.2  遞歸算法的簡(jiǎn)單應(yīng)用 第3篇  充實(shí)你的Objective-C知識(shí)
第7章  充實(shí)你的Objective-C知識(shí)——類
7.1  認(rèn)識(shí)根類
7.1.1  NSObject簡(jiǎn)介
7.1.2  根類和協(xié)議
7.1.3  根類方法
7.1.4  根類接口規(guī)范
7.1.5  根類實(shí)例方法和類方法
7.2  如何設(shè)計(jì)類
7.2.1  設(shè)計(jì)接口(@interface)
7.2.2  設(shè)計(jì)實(shí)現(xiàn)(@implementation)
7.3  變量的種類
7.3.1  何為局部變量
7.3.2  何為全局變量
7.3.3  何為實(shí)例變量
7.3.4  何為靜態(tài)(static)變量
7.3.5  變量的存儲(chǔ)類別
7.4  認(rèn)識(shí)屬性
7.4.1  如何聲明屬性(@property)
7.4.2  聲明屬性的特性
7.4.3  如何實(shí)現(xiàn)屬性(@synthesize)
7.4.4  屬性類型和相關(guān)函數(shù)
7.4.5  認(rèn)識(shí)屬性的類型編碼
7.4.6  如何實(shí)現(xiàn)屬性重聲明
7.4.7  如何修改父類的屬性
7.4.8  新舊版本屬性運(yùn)行時(shí)的區(qū)別
7.5  探究方法
7.6  繼承
7.6.1  如何繼承父類的實(shí)例變量
7.6.2  如何繼承父類的方法
7.6.3  如何重寫(override)方法
7.6.4  如何重載(overload)方法
7.6.5  何時(shí)進(jìn)行方法的重載
7.6.6  何時(shí)使用子類
7.6.7  類別(Categories)和延伸(Extensions)
7.7  異常處理
7.7.1  如何啟用異常處理
7.7.2  異常處理方式
7.7.3  如何捕捉不同類型的異常
7.7.4  如何拋出異常
7.8  如何使用類名
7.9  類怎樣進(jìn)行比較
7.10  類類型
7.10.1  如何指定靜態(tài)類型
7.10.2  類型的自查處理機(jī)制
第8章  充實(shí)你的Objective-C知識(shí)——消息和協(xié)議
8.1  消息
8.1.1  認(rèn)識(shí)消息語(yǔ)法
8.1.2  如何向nil發(fā)送消息
8.1.3  接收實(shí)例變量
8.1.4  如何獲得方法地址
8.1.5  了解objc_msgSend函數(shù)
8.1.6  如何使用隱藏的參數(shù)
8.1.7  消息轉(zhuǎn)發(fā)處理的機(jī)制
8.1.8  消息轉(zhuǎn)發(fā)和多重繼承
8.1.9  何為消息代理對(duì)象
8.1.10  消息轉(zhuǎn)發(fā)和類繼承
8.1.11  認(rèn)識(shí)多態(tài)性
8.1.12  如何實(shí)現(xiàn)動(dòng)態(tài)綁定
8.1.13  解析動(dòng)態(tài)方法
8.1.14  如何使用動(dòng)態(tài)加載
8.1.15  “.”語(yǔ)法格式
8.2  協(xié)議
8.2.1  何為預(yù)定義接口
8.2.2  如何使用預(yù)定義方法
8.2.3  為匿名對(duì)象聲明接口
8.2.4  非層級(jí)關(guān)系的相似(Nonhierarchical Similarities)
8.2.5  何為正式協(xié)議
8.2.6  何為非正式協(xié)議
8.2.7  何為協(xié)議對(duì)象
8.2.8  如何采用一個(gè)協(xié)議
8.2.9  如何服從一個(gè)協(xié)議
8.2.10  類型校驗(yàn)處理機(jī)制
8.2.11  如何協(xié)議嵌套協(xié)議
8.2.12  引用其他協(xié)議
第9章  充實(shí)你的Objective-C知識(shí)——對(duì)象
9.1  如何創(chuàng)建對(duì)象
9.1.1  對(duì)象分配處理的機(jī)制
9.1.2  對(duì)象初始化
9.1.3  使用dealloc方法
9.1.4  何為類工廠方法
9.2  對(duì)象動(dòng)態(tài)類型
9.3  探究對(duì)象的可變性
9.3.1  什么時(shí)候用可變或不可變對(duì)象
9.3.2  使用可變對(duì)象編程
9.4  對(duì)象間如何實(shí)現(xiàn)通信
9.4.1  面向?qū)ο蟪绦蛑械耐ㄐ庞心男?br /> 9.4.2  IBoutlet變量如何實(shí)現(xiàn)通信
9.4.3  委托和數(shù)據(jù)源
9.4.4  可視化通信形式——目標(biāo)-動(dòng)作機(jī)制
9.4.5  特定通信形式——綁定
9.4.6  特定通信形式——通告
9.4.7  委托、觀察者和目標(biāo)的所有權(quán)
9.5  對(duì)象的生命周期
9.6  對(duì)象的所有權(quán)和銷毀
9.6.1  對(duì)象所有權(quán)策略有哪些
9.6.2  保留計(jì)數(shù)的處理機(jī)制
9.6.3  何時(shí)使用自動(dòng)釋放
9.6.4  共享對(duì)象的有效性
9.6.5  如何使用存取方法
9.6.6  如何回收對(duì)象
9.6.7  通過(guò)引用返回的對(duì)象
9.6.8  保留循環(huán)的處理機(jī)制
9.6.9  何為對(duì)象的弱引用
9.6.10  如何有效地進(jìn)行資源管理
第10章  充實(shí)你的Objective-C知識(shí)——基礎(chǔ)(Foundation)框架
10.1  Foundation框架結(jié)構(gòu)
10.2  與Core Foundation框架的區(qū)別
10.3  如何引用及查詢Foundation框架信息
10.4  數(shù)字類型
10.4.1  數(shù)字類型類(NSNumber)
10.4.2  int、NSInteger、NSUInteger和NSNumber的區(qū)別及聯(lián)系
10.5  字符串類型
10.5.1  不可變字符串類(NSString)
10.5.2  可變字符串類(NSMutableString)
10.6  數(shù)組類型
10.6.1  不可變數(shù)組類(NSArray)
10.6.2  可變數(shù)組類(NSMutableArray)
10.6.3  多維數(shù)組
10.7  字典(Dictionary)類型
10.7.1  不可變字典類(NSDictionary)
10.7.2  可變字典類(NSMutableDictionary)
10.8  日期(Date)類型
10.8.1  日期類型類(NSDate)
10.8.2  NSCalendar和NSDateComponents
10.8.3  應(yīng)用日期類型類
第4篇  提高你的Objective-C知識(shí)
第11章  提高你的Objective-C知識(shí)——內(nèi)存管理
11.1  內(nèi)存管理規(guī)則
11.2  基本的內(nèi)存管理
11.2.1  普及內(nèi)存管理基礎(chǔ)知識(shí)
11.2.2  幾個(gè)簡(jiǎn)單的內(nèi)存管理應(yīng)用
11.2.3  何為存取方法
11.2.4  如何應(yīng)用存取方法
11.2.5  致使內(nèi)存管理混亂的因素
11.3  何為自動(dòng)釋放池
11.3.1  非 Application Kit 程序中的自動(dòng)釋放池
11.3.2  自動(dòng)釋放池和線程
11.3.3  作用域和嵌套自動(dòng)釋放池的關(guān)系
11.3.4  何為所有權(quán)策略
11.3.5  如何實(shí)現(xiàn)垃圾回收
11.4  內(nèi)存中復(fù)制的處理機(jī)制
11.4.1  使用深復(fù)制還是淺復(fù)制
11.4.2  何時(shí)使用alloc和init方式
11.4.3  何時(shí)使用NSCopyObject
11.4.4  如何實(shí)現(xiàn)可變和不可變對(duì)象的復(fù)制
11.5  nib 對(duì)象的內(nèi)存管理
11.5.1  插座(IBoulet)實(shí)現(xiàn)的內(nèi)存管理機(jī)制
11.5.2  iNib文件實(shí)現(xiàn)的內(nèi)存管理機(jī)制
第12章  提高你的Objective-C知識(shí)——文件和數(shù)據(jù)管理
12.1  文件訪問(wèn)的指導(dǎo)原則
12.2  文件的管理
12.2.1  iPhone常用目錄
12.2.2  程序目錄路徑的獲取
12.2.3  更新過(guò)程中的文件保存
12.2.4  文件的備份和恢復(fù)
12.3  數(shù)據(jù)的讀/寫
12.3.1  文件數(shù)據(jù)的讀/寫
12.3.2  屬性列表數(shù)據(jù)的讀/寫
12.3.3  用歸檔器對(duì)數(shù)據(jù)進(jìn)行讀/寫
12.3.4  將數(shù)據(jù)寫到Documents目錄
12.3.5  從Documents目錄對(duì)數(shù)據(jù)進(jìn)行讀取
12.4  文件保存處理機(jī)制
12.5  SQLite 3
12.5.1  數(shù)據(jù)類型
12.5.2  常用函數(shù)及返回編碼
12.5.3  數(shù)據(jù)庫(kù)的創(chuàng)建、打開和關(guān)閉
12.5.4  表的創(chuàng)建
12.5.5  數(shù)據(jù)操作語(yǔ)句(insert、update和delete)
12.5.6  數(shù)據(jù)庫(kù)查詢(select)
第13章  提高你的Objective-C知識(shí)——UIKit常用類及應(yīng)用
13.1  分類
13.2  顯示視圖
13.2.1  標(biāo)簽(Label)
13.2.2  圖片視圖(ImageView)
13.2.3  進(jìn)度條視圖(ProgressView)
13.2.4  ActivityIndicatorView
13.3  控件
13.3.1  按鈕(Button)
13.3.2  文本框(TextField)
13.3.3  滑塊(Slider)
13.3.4  切換開關(guān)(Switch)
13.4  導(dǎo)航視圖
13.4.1  導(dǎo)航欄(NavigationBar)
13.4.2  標(biāo)簽欄(TabBar)
13.5  警告視圖和動(dòng)作表單
13.5.1  警告視圖(AlertView)
13.5.2  動(dòng)作表單(ActionSheet)
13.6  文本和Web視圖
13.6.1  文本視圖(TextView)
13.6.2  Web視圖(WebView)
13.7  容器
13.7.1  表格視圖(TableView)
13.7.2  滾動(dòng)視圖(ScrollView)
13.7.3  工具欄(ToolBar)
13.8  其他常用類型
13.8.1  分頁(yè)控件(PageControl)
13.8.2  搜索欄(SearchBar)
第5篇  應(yīng)用你的Objective-C知識(shí)
第14章  應(yīng)用你的Objective-C知識(shí)——開發(fā)基于iPhone的彈球游戲
14.1  認(rèn)識(shí)Cocos2D
14.2  如何安裝Cocos2D-iPhone
14.3  整體框架和啟動(dòng)流程
14.3.1  項(xiàng)目框架
14.3.2  啟動(dòng)流程
14.4  技術(shù)點(diǎn)
14.4.1  何為游戲引擎
14.4.2  認(rèn)識(shí)節(jié)點(diǎn)(Node)
14.4.3  認(rèn)識(shí)場(chǎng)景(Scene)
14.4.4  認(rèn)識(shí)層(Layer)
14.4.5  認(rèn)識(shí)標(biāo)簽(Label)
14.4.6  認(rèn)識(shí)動(dòng)作(Action)
14.4.7  認(rèn)識(shí)導(dǎo)演(Director)
14.4.8  精靈(Sprite)
14.4.9  剛體
14.4.10  Box2D
14.4.11  Box2D與Chipmunk的差異性
14.5  項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn)
14.5.1  游戲?qū)崿F(xiàn)什么目標(biāo)
14.5.2  項(xiàng)目的先期需要準(zhǔn)備什么
14.5.3  AppDelegate類的設(shè)計(jì)和實(shí)現(xiàn)
14.5.4  場(chǎng)景和層的設(shè)計(jì)與實(shí)現(xiàn)
14.5.5  tick方法的完善
14.5.6  如何設(shè)計(jì)球拍(Paddle)
14.5.7  球反彈的優(yōu)化處理
14.5.8  使用碰撞檢測(cè)的意義
14.5.9  為什么添加塊(Block)
14.5.10  給游戲添加音樂
14.5.11  添加游戲勝利條件
14.5.12  如何添加結(jié)束場(chǎng)景
14.5.13  游戲有待完善之處
第15章  應(yīng)用你的Objective-C知識(shí)——開發(fā)基于iPad的精靈小書柜
15.1  系統(tǒng)的總體設(shè)計(jì)方案
15.1.1  系統(tǒng)組成描述
15.1.2  系統(tǒng)模塊間的關(guān)系
15.2  技術(shù)點(diǎn)
15.2.1  視圖(UIView)動(dòng)畫
15.2.2  UIScrollView、UITableView和UITableViewCell
15.2.3  UITextView、UIToolbar和UIBarButtonItem
15.3  項(xiàng)目框架和啟動(dòng)流程
15.3.1  項(xiàng)目框架
15.3.2  啟動(dòng)流程
15.4  項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn)
15.4.1  如何組裝成小書柜
15.4.2  書和報(bào)刊如何在小書柜上展示
15.4.3  如何實(shí)現(xiàn)多面書柜的組成
15.4.4  書和報(bào)刊的模板展示設(shè)計(jì)
15.4.5  如何實(shí)現(xiàn)書和報(bào)刊封面與內(nèi)容關(guān)聯(lián)
15.4.6  如何實(shí)現(xiàn)動(dòng)感的向下翻頁(yè)效果
15.4.7  如何實(shí)現(xiàn)動(dòng)感的向上翻頁(yè)效果
15.4.8  如何實(shí)現(xiàn)手勢(shì)識(shí)別處理
15.4.9  如何返回小書柜界面
15.4.10  系統(tǒng)有待完善之處

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)