注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關Objective-C程序設計入門與實踐

Objective-C程序設計入門與實踐

Objective-C程序設計入門與實踐

定 價:¥49.80

作 者: 劉一民 劉憲利 著
出版社: 中國鐵道出版社
叢編項:
標 簽: C C++ C# VC VC++ 程序設計 計算機/網絡

購買這本書可以去


ISBN: 9787113168155 出版時間: 2013-08-01 包裝: 平裝
開本: 16開 頁數: 403 字數:  

內容簡介

  本書詳細介紹了Objective-C語言和蘋果iOS、Mac平臺面向對象程序編程的知識;結合獨特的學習方法,在每章都合理嵌入大量的范例,讓本書更適合于讀者學習和課堂教學。 如果你對iPhone/iPad開發(fā)有興趣,但是沒有軟件開發(fā)經驗,本書將是你的首選,它能幫助你邁進開發(fā)的門檻,幫你成為一名初級的軟件開發(fā)人員。對于用其他開發(fā)語言編程的人,本書也是一本不錯的入門級別的書。如果想成為一名軟件開發(fā)高手,僅僅靠本書的是不夠的,建議掌握本書所介紹的知識之后,加入到蘋果開發(fā)者中心(https://developer.apple.com.cn/),通過蘋果官方提供的有關開發(fā)材料,來進一步學習,提高自己對iPhone/iPad的框架。

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號