• <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>
    當前位置 : 首頁(yè)  圖書(shū) 正文

    Objective-C程序設計(第6版)簡(jiǎn)介,目錄書(shū)摘

    2020-06-01 11:12 來(lái)源:京東 作者:京東
    objective-c
    Objective-C程序設計(第6版)
    暫無(wú)報價(jià)
    3800+評論 93%好評
    編輯推薦:

      Objective-C已經(jīng)成為Mac OS X與iOS平臺上開(kāi)發(fā)應用程序的標準程序設計語(yǔ)言。這一簡(jiǎn)單但強大的面向對象語(yǔ)言是以C語(yǔ)言為基礎的。Objective-C除了可在A(yíng)pple的操作系統平臺上使用外,也適用于其他的操作系統,包括 Linux、UNIX 以及Windows。

      《Objective-C程序設計(6版)》是針對初學(xué)者編寫(xiě)的一個(gè)完整又循序漸進(jìn)的Objective-C語(yǔ)言專(zhuān)業(yè)入門(mén)。閱讀本書(shū),不需要先學(xué)過(guò)C語(yǔ)言或其他面向對象語(yǔ)言。本書(shū)包含許多詳細且實(shí)用的范例,用來(lái)告訴你如何在實(shí)踐中運用Objective-C。

      《Objective-C程序設計(6版)》6版的內容已全面更新,覆蓋新版iOS 、Xcode及OS X Mavericks等所有重要升級要點(diǎn)。

      《Objective-C程序設計(6版)》完整展示如何利用Foundation framework所提供的豐富自帶類(lèi)庫(Library of classes),并對iOS 程序設計原理有所講解。

    內容簡(jiǎn)介:

      《Objective-C程序設計(第6版)》是為在蘋(píng)果iOS和OS X平臺上,使用Objective-C語(yǔ)言和面向對象程序設計模式進(jìn)行專(zhuān)業(yè)開(kāi)發(fā)而編寫(xiě)的簡(jiǎn)潔、細致的入門(mén)讀物。本書(shū)假設讀者無(wú)面向對象程序語(yǔ)言或C語(yǔ)言編程經(jīng)驗,以保障初學(xué)者與有經(jīng)驗的程序員一樣,可用本書(shū)迅速和有效地學(xué)習Objective-C。本書(shū)提供的學(xué)習方法獨特,結合眾多程序示例及章末練習,使得《Objective-C程序設計(第6版)》同時(shí)適合自學(xué)和課堂教學(xué)。第6版已全面更新,充分納入Objective-C的新功能與技術(shù),同時(shí)覆蓋對新版Xcode、iOS和Mac OS X Mavericks的介紹。

    作者簡(jiǎn)介:

      Stephen G. Kochan,是多本暢銷(xiāo)書(shū)的作者或合著(zhù)者,其中有關(guān)于C語(yǔ)言的,包括Programming in C、Programming in ANSI C和Topics in C Programming,也有關(guān)于UNIX的,包括Exploring the UNIX System和UNIX Shell Programming。從1984年Mac最初引進(jìn)時(shí),他就已經(jīng)在Macintosh計算機上編程了,他編寫(xiě)的Programming C for the Mac是Apple Press Library的一部分。2003年,Kochan編寫(xiě)了Programming in Objective-C,之后編寫(xiě)了另一本與Mac有關(guān)的書(shū)籍Beginning AppleScript。

    目錄:1 引言

    第一部分 Objective-C語(yǔ)言
    2 Objective-C編程
    3 類(lèi)、對象和方法
    4 數據類(lèi)型和表達式
    5 循環(huán)結構
    6 選擇結構
    7 類(lèi)
    8 繼承
    9 多態(tài)、動(dòng)態(tài)類(lèi)型和動(dòng)態(tài)綁定
    10 變量和數據類(lèi)型
    11 分類(lèi)和協(xié)議
    12 預處理程序
    13 基本的C語(yǔ)言特性

    第二部分 Foundation框架
    14 Foundation框架簡(jiǎn)介
    15 數字、字符串和集合
    16 使用文件
    17 內存管理和自動(dòng)引用計數
    18 復制對象
    19 歸檔

    第三部分 Cocoa、Cocoa Touch與iOS的SDK
    20 Cocoa和Cocoa Touch簡(jiǎn)介
    21 編寫(xiě)iOS應用程序
    附錄A 術(shù)語(yǔ)表
    附錄B 地址簿示例源代碼
    目錄
    1 引言
    1.1 本書(shū)內容
    1.2 本書(shū)組織方式
    1.3 支持
    1.4 致謝
    1.5
    第6版前言

    第一部分 Objective-C語(yǔ)言
    2 Objective-C編程
    2.1 編譯并運行程序
    2.1.1 使用Xcode
    2.1.2 使用Terminal
    2.2 解釋
    第一個(gè)程序
    2.3 顯示變量的值
    2.4 小結
    2.5 練習
    3 類(lèi)、對象和方法
    3.1 到底什么是對象
    3.2 實(shí)例和方法
    3.3 用于處理分數的Objective-C類(lèi)
    3.4 @interface部分
    3.4.1 選擇名稱(chēng)
    3.4.2 類(lèi)方法和實(shí)例方法
    3.5 @implementation部分
    3.6 program部分
    3.7 實(shí)例變量的訪(fǎng)問(wèn)及數據封裝
    3.8 小結
    3.9 練習
    4 數據類(lèi)型和表達式
    4.1 數據類(lèi)型和常量
    4.1.1 int類(lèi)型
    4.1.2 float類(lèi)型
    4.1.3 char類(lèi)型
    4.1.4 限定詞:long、long long、short、unsigned及signed
    4.1.5 id類(lèi)型
    4.2 算術(shù)表達式
    4.2.1 運算符的優(yōu)先級
    4.2.2 整數運算和一元負號運算符
    4.2.3 模運算符
    4.2.4 整型值和浮點(diǎn)值的相互轉換
    4.2.5 類(lèi)型轉換運算符
    4.3 賦值運算符
    4.4 Calculator類(lèi)
    4.5 練習
    5 循環(huán)結構
    5.1 for語(yǔ)句
    5.1.1 鍵盤(pán)輸入
    5.1.2 嵌套的for循環(huán)
    5.1.3 for循環(huán)的變體
    5.2 while語(yǔ)句
    5.3 do語(yǔ)句
    5.4 break語(yǔ)句
    5.5 continue語(yǔ)句
    5.6 小結
    5.7 練習
    6 選擇結構
    6.1 if語(yǔ)句
    6.1.1 if-else結構
    6.1.2 復合條件測試
    6.1.3 嵌套的if語(yǔ)句
    6.1.4 else if結構
    6.2 switch語(yǔ)句
    6.3 Boolean變量
    6.4 條件運算符
    6.5 練習
    7 類(lèi)
    7.1 分離接口和實(shí)現文件
    7.2 合成存取方法
    7.3 使用點(diǎn)運算符訪(fǎng)問(wèn)屬性
    7.4 具有多個(gè)參數的方法
    7.4.1 不帶參數名的方法
    7.4.2 關(guān)于分數的操作
    7.5 局部變量
    7.5.1 方法的參數
    7.5.2 static關(guān)鍵字
    7.6 self關(guān)鍵字
    7.7 在方法中分配和返回對象
    7.7.1 擴展類(lèi)的定義和接口文件
    7.8 練習
    8 繼承
    8.1 一切從根類(lèi)開(kāi)始
    8.1.1 找出正確的方法
    8.2 通過(guò)繼承來(lái)擴展:添加新方法
    8.2.1 Point類(lèi)和對象創(chuàng )建
    8.2.2 @class指令
    8.2.3 具有對象的類(lèi)
    8.3 覆寫(xiě)方法
    8.3.1 選擇哪種方法
    8.4 抽象類(lèi)
    8.5 練習
    9 多態(tài)、動(dòng)態(tài)類(lèi)型和動(dòng)態(tài)綁定
    9.1 多態(tài):相同的名稱(chēng),不同的類(lèi)
    9.2 動(dòng)態(tài)綁定和id類(lèi)型
    9.3 編譯時(shí)和運行時(shí)檢查
    9.4 id數據類(lèi)型與靜態(tài)類(lèi)型
    9.4.1 動(dòng)態(tài)類(lèi)型的參數和返回類(lèi)型
    9.5 有關(guān)類(lèi)的問(wèn)題
    9.6 使用@try處理異常
    9.7 練習
    10 變量和數據類(lèi)型
    10.1 對象的初始化
    10.2 作用域回顧
    10.2.1 關(guān)于屬性、存取方法和實(shí)例變量
    10.2.2 全局變量
    10.2.3 靜態(tài)變量
    10.3 枚舉數據類(lèi)型
    10.4 typedef語(yǔ)句
    10.5 數據類(lèi)型轉換
    10.5.1 轉換規則
    10.6 位運算符
    10.6.1 按位與運算符
    10.6.2 按位或運算符
    10.6.3 按位異或運算符
    10.6.4 一次求反運算符
    10.6.5 向左移位運算符
    10.6.6 向右移位運算符
    10.7 練習
    11 分類(lèi)和協(xié)議
    11.1 分類(lèi)
    11.2 類(lèi)的擴展
    11.2.1 關(guān)于分類(lèi)的注意事項
    11.3 協(xié)議和代理
    11.3.1 代理
    11.3.2 非正式協(xié)議
    11.4 合成對象
    11.5 練習
    12 預處理程序
    12.1 #define語(yǔ)句
    12.1.1 更高級的定義類(lèi)型
    12.2 #import語(yǔ)句
    12.3 條件編譯
    12.3.1 #ifdef、#endif、#else和#ifndef語(yǔ)句
    12.3.2 #if和#elif預處理程序語(yǔ)句
    12.3.3 #undef語(yǔ)句
    12.4 練習
    13 基本的C語(yǔ)言特性
    13.1 數組
    13.1.1 數組元素的初始化
    13.1.2 字符數組
    13.1.3 多維數組
    13.2 函數
    13.2.1 參數和局部變量
    13.2.2 函數的返回結果
    13.2.3 函數、方法和數組
    13.3 塊(Blocks)
    13.4 結構
    13.4.1 結構的初始化
    13.4.2 結構中的結構
    13.4.3 關(guān)于結構的補充細節
    13.4.4 不要忘記面向對象編程思想
    13.5 指針
    13.5.1 指針和結構
    13.5.2 指針、方法和函數
    13.5.3 指針和數組
    13.5.4 指針運算
    13.5.5 指針和內存地址
    13.6 它們不是對象
    13.7 其他語(yǔ)言特性
    13.7.1 復合字面量
    13.7.2 goto語(yǔ)句
    13.7.3 空語(yǔ)句
    13.7.4 逗號運算符
    13.7.5 sizeof運算符
    13.7.6 命令行參數
    13.8 工作原理
    13.8.1 事實(shí)#1:實(shí)例變量存儲在結構中
    13.8.2 事實(shí)#2:對象變量實(shí)際上是指針
    13.8.3 事實(shí)#3:方法是函數,而消息表達式是函數調用
    13.8.4 事實(shí)#4:id類(lèi)型是通用指針類(lèi)型
    13.9 練習

    第二部分 Foundation框架
    14 Foundation框架簡(jiǎn)介
    14.1 Foundation文檔
    15 數字、字符串和集合
    15.1 數字對象
    15.2 字符串對象
    15.2.1 NSLog函數
    15.2.2 description方法
    15.2.3 可變對象與不可變對象
    15.2.4 可變字符串
    15.3 數組對象
    15.3.1 制作地址簿
    15.3.2 數組排序
    15.4 詞典對象
    15.4.1 枚舉詞典
    15.5 集合對象
    15.5.1 NSIndexSet
    15.6 練習
    16 使用文件
    16.1 管理文件和目錄:NSFileManager
    16.1.1 使用NSData類(lèi)
    16.1.2 使用目錄
    16.1.3 枚舉目錄中的內容
    16.2 使用路徑:NSPathUtilities.h
    16.2.1 常用的路徑處理方法
    16.2.2 復制文件和使用NSProcessInfo類(lèi)
    16.3 基本的文件操作:NSFileHandle
    16.4 NSURL類(lèi)
    16.5 NSBundle類(lèi)
    16.6 練習
    17 內存管理和自動(dòng)引用計數
    17.1 自動(dòng)垃圾收集
    17.2 手工管理內存計數
    17.2.1 對象引用和自動(dòng)釋放池
    17.3 事件循環(huán)和內存分配
    17.4 手工內存管理規則的總結
    17.5 自動(dòng)引用計數(ARC)
    17.6 強變量
    17.7 弱變量
    17.8 @autoreleasepool塊
    17.9 方法名和非ARC編譯代碼
    18 復制對象
    18.1 copy和mutableCopy方法
    18.2 淺復制與深復制
    18.3 實(shí)現<NSCopying>協(xié)議
    18.4 用設值方法和取值方法復制對象
    18.5 練習
    19 歸檔
    19.1 使用XML屬性列表進(jìn)行歸檔
    19.2 使用NSKeyedArchiver歸檔
    19.3 編碼方法和解碼方法
    19.4 使用NSData創(chuàng )建自定義檔案
    19.5 使用歸檔程序復制對象
    19.6 練習

    第三部分 Cocoa、Cocoa Touch與iOS的SDK
    20 Cocoa和Cocoa Touch簡(jiǎn)介
    20.1 框架層
    20.2 Cocoa Touch
    21 編寫(xiě)iOS應用程序
    21.1 iOS SDK
    21.2
    第一個(gè)iPhone應用程序
    21.2.1 創(chuàng )建新的iPhone應用程序項目
    21.2.2 輸入代碼
    21.2.3 設計界面
    21.3 iPhone分數計算器
    21.3.1 啟動(dòng)新的Fraction_Calculator項目
    21.3.2 定義視圖控制器
    21.3.3 Fraction類(lèi)
    21.3.4 處理分數的Calculator類(lèi)
    21.3.5 設計UI
    21.4 小結
    21.5 練習
    附錄A 術(shù)語(yǔ)表
    附錄B 地址簿示例源代碼
     


    熱門(mén)推薦文章
    相關(guān)優(yōu)評榜
    品類(lèi)齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價(jià),暢選無(wú)憂(yōu)
    購物指南
    購物流程
    會(huì )員介紹
    生活旅行/團購
    常見(jiàn)問(wèn)題
    大家電
    聯(lián)系客服
    配送方式
    上門(mén)自提
    211限時(shí)達
    配送服務(wù)查詢(xún)
    配送費收取標準
    海外配送
    支付方式
    貨到付款
    在線(xiàn)支付
    分期付款
    郵局匯款
    公司轉賬
    售后服務(wù)
    售后政策
    價(jià)格保護
    退款說(shuō)明
    返修/退換貨
    取消訂單
    特色服務(wù)
    奪寶島
    DIY裝機
    延保服務(wù)
    京東E卡
    京東通信
    京東JD+
    亚洲精品乱码久久久97_国产伦子一区二区三区_久久99精品久久久欧美_天天看片永久av影城网页
  • <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>