《App程式設計入門》

《App程式設計入門》 《App程式設計入門》

  • 书名:《App程式設計入門》:iPhone、iPad
  • 分类:计算机
  • 出版社:松崗
  • 出版年:2012-8
  • 售价:NT 490
  • 页码:520

《App程式設計入門》 内容介绍:

搭配全新的iOS 5和Xcode 4.2,讓App開發變得更簡單了! 讓我們跟著彼得潘一起踏上App開發的冒險歷程。本書將以各種簡單有趣的實例說明,讓讀者一步步建立起App程式設計的基本功。 旅程的前期,我們將做好開發前的準備動作,迅速上手開發App的Xcode,學習於模擬器和實體機器執行我們牛刀小試之作。在實際接觸如古埃及語言般難懂的Objective-C前,新登場的storyboard幫助我們一次設計多個App頁面,App流程和轉場動畫彈指之間搞定。接著我們將深入學習iOS App的核心觀念和UI設計概念,並於其中循序了解Objective-C語法。核心裡最艱深難懂的記憶體管理機制,如今有了ARC幫忙,App穩定度大幅提升。旅程的中期,我們將逐一介紹SDK裡各有所長的API,以滿足讀者開發多樣App的需求。旅程的最後,由App的上架流程壓軸為我們帶來美麗的句點。 第二版新增內容說明 本版採用Xcode 4.2 + iOS SDK 5撰寫,並加入了介紹新的記憶體管理機制Automatic Reference Counting (ARC)、新的UI設計方法storyboard、介紹如何安裝App至實體機器上、App的上架流程、block語法、App的生命週期和多工、Setting的存取、懶人表格生成術static table,各個章節都增添了不少的新的章節內容。

《App程式設計入門》 目录大纲:

目錄
第一章 開發前的周全準備
在實際接觸令人昏睡的程式碼前,先讓我們做好萬全準備。唯有備妥開發的軟硬體,清楚iOS App的特色和限制,摸透Apple評審的口味,未來才能在群雄爭霸的App市場裡闖出一片天。
第二章 第一個iOS App ― Xcode 4的第一次親密接觸
Xcode是App程式設計最重要的開發工具,我們將在這章節熟悉最先進也最美麗的Xcode 4的介面和功能。
第三章 跳脫模擬器,享受實體機器運行App的快感
在這一章節我們花了許多時間於Portal網站上收集製造App的材料。只有備齊了certificate和profile,設定了Device ID和App ID,我們才能製作能夠安裝至實體機器上測試以及投交Apple審核的App。
第四章 UI設計一點通―xib和storyboard
殺雞焉用牛刀?簡單的UI設計也是如此,透過編輯xib或storyboard來設計UI,我們彷彿回到童年使用小畫家般,隨意地拖拉滑鼠即編排出美麗的App頁面。
第五章 掌控畫面的一切―大權在握的UIViewController
我們將在這章節初次接觸程式碼,認識開發iOS App的獨特語言Objective-C。本章的另一個重點在於學習SDK裡佔有舉足輕重地位的MVC(model-view-controller)概念。
第六章 生死一瞬間―物件的誕生和死亡
在這章節我們將了解有關於物件的創造和毀滅。記得在適當時機增加retain count以維持物件的生命,也別忘了減少retain count以終結物件生命,回收被佔用的記憶體。
第七章 任勞任怨的工作代理人―delegate
iOS SDK裡有各種不同的delegate,各司其職,有負責拍照的,有負責地圖的。認識各個不同的代理人,將幫助我們更輕易地完成各種不同面向的iOS App。章節的最後,我們還將學習自製代理人,了解代理人背後運作的原理。
第八章 潮水般起落的App生命週期―多工和block語法
在這一章節,我們將經由認識App 的生命週期學習如何將多工功能加入我們的App。
第九章 精雕細琢刻UI―Objective-C土法煉鋼
xib或storyboard能夠幫助我們簡單迅速地設計出App的靜態UI。然而一些較為複雜,或是動態出現的UI,還是得依靠Objective-C。我們將學習當沒有任何輔助工具時,如何利用Objective-C施展魔法,變出App的每一個畫面。
第十章 從頭打造多頁面App
在這章節我們將從頭打造多頁面App,不依賴storyboard,深入領會頁面切換的基本觀念。
第十一章 無所不在的表格― UITableView 大顯身手
在App Store琳瑯滿目的App裡,扣除遊戲,幾乎每個App皆可找到表格的蹤影。要在小小螢幕裡清楚表達圖文資訊,除了表格,莫作他想。掌握表格的代理人UITableViewDelegate和資料來源UITableViewDataSource,表格馬上聽話地隨我們擺佈。
第十二章 頁面切換的任意門― Tab Bar App
tab bar是iOS App裡特有的multi-view管理介面。每一個tab就像任意門般,點選不同的tab,即能立即切換至對應的頁面。有了tab bar的協助,multi-view App的設計將更顯得輕而易舉。
第十三章 層次感豐富的Master-Detail App
在這個章節,我們學習如何建立Master-Detail App。藉由UINavigationController的協助,我們能夠輕易地實現畫面間切換的功能。(而且還有動畫。)此外,經由navigationItem,navigation bar 上顯示的標題和button,也都能夠設定。除此之外,我們對表格也有了更深一層的領會,不管是cell的動態增減或是accessory的運用。最後,我們還結合UITabBarController和UINavigationController兩大高手,了解iPod App背後的機密。
第十四章 手指連心的touch 感應―神奇的multi-touch
在這個章節,我們認識了touchesBegan:withEvent:、touchesMoved:withEvent: 和touchesEnded:withEvent:,只要懂得活用這三個method,基本上所有和touch相關的應用,我們都能夠做到。至於和touch密切相關的手勢辨識,隨著4.0手勢辨識API的推出,我們不用再自己辛苦地判斷各種手勢,當手勢發生時,我們即會被通知,我們只需定義當手勢發生時對應的動作即可。
第十五章 回家路上的指引燈塔―位置和地圖的應用
在這章節我們將介紹GPS位置資訊的取得和map的顯示,更進一步的,我們還將學會了從經緯度反推地址以及在地圖上增加標記。
第十六章 資料保存之術―檔案和Setting 的存取
在App裡實現永久資料的保存有很多種方法,在這章節我們主要介紹檔案和Setting 兩種方式來存取資料。
第十七章 善用內建App ―從App 裡寄信
利用OpenURL,我們將能輕易啟動內建App來幫我們做事。另一方面,我們也將以寄信為例,學習如何於自己的App裡建立如假包換的Mail App介面來寄出信件。
第十八章 吸睛動畫輕鬆上手
在這章節,我們將學會多種的動畫效果和動畫製作方法。依據不同的需求和效果,我們可以採用NSTimer,UIView 的Animation API,或是自行定義CATransition物件來達成生動的動畫效果。適當的替App增添動畫效果,將使得我們的App更能吸引使用者的目光。
第十九章 網頁任我行―網路功能探究
在這一章節,我們將實際運用iOS SDK所提供的連網功能,在我們的App裡顯示網頁,取得網頁內容、下載圖片等,讓我們的App不再侷限於手機local端的資源,而能充分享用Internet上無盡的資源。
第二十章 分割畫面為iPad
在這章節我們學習了iPad上最常見的Split View介面如何設計。利用內建的Master-Detail Application template,我們輕易即能建立出Split View App。
第二十一章 熱騰騰的App 上架了
App的上架,是每個App開發者的終極目標。畢竟App的使命就是要在App Store的舞台上發光發熱,爭取難以捉摸世人的短暫停留目光。從iTunes Connect上新增App到Xcode裡上傳App的流程,彼得潘鉅細靡遺地一一道來。


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

Build Your Own Lisp

《Build Your Own Lisp》

Mr Daniel Holden.CreateSpace Independent Publishing Platform.2014-10-22

“If you’ve ever wondered how to build your own programming la...”

黑客攻防 Web安全实战详解

《黑客攻防 Web安全实战详解》

赵彬.中国铁道出版社.2014-7

“本书用3篇共计9章的篇幅向读者介绍了当前网络安全之中重要的领域:Web安全,作者通过网络安全基础知识的精炼讲述,入侵环境...”

Why Programs Fail

《Why Programs Fail》

泽勒.电子工业出版社.2007-3

“”

A Smarter Way to Learn JavaScript

《A Smarter Way to Learn JavaScript》

Mark Myers.CreateSpace Independent Publishing Platform.2014-3-20

“A few years ago I set out to teach myself JavaScript by read...”

101 Design Ingredients to Solve Big Tech Problems

《101 Design Ingredients to Solve Big Tech Problems》

Eewei Chen.The Pragmatic Bookshelf.2013-7-28

“Tough technology and business challenges face you at every s...”

Memory Systems

《Memory Systems》

Bruce Jacob,Spencer Ng,David Wang.Morgan Kaufmann.2007-9-10

“在线阅读本书 Is your memory hierarchy stopping your microprocessor...”

向云环境迁移

《向云环境迁移》

托比尔斯·哈沃斯.北京理工大学出版社.2014-7-15

“”

数字逻辑基础与Verilog设计

《数字逻辑基础与Verilog设计》

Stephen Brown Zvonko Vranesic.机械工业出版社.2008-1

“《数字逻辑基础与Verilog设计》(原书第2版)系统介绍数字逻辑基本概念与实际应用。主要内容包括:逻辑电路、组合逻辑、...”

java语言袖珍指南

《java语言袖珍指南》

Robert Liguori,Patricia Liguori.O'Reilly.2014-11

“当你需要快速查找编写或调试Java程序方面的知识时,本指南可使你方便地参考Java编程语言及其平台的标准功能。你从中会找...”

User Story Mapping

《User Story Mapping》

Jeff Patton.O'Reilly Media.2014-9-25

“”

软件测试经验与教训

《软件测试经验与教训》

Cem Kaner,James Bach,Bret Pettichord.机械工业出版社.2004-1

“本书汇总了293条来自软件测试界顶尖专家的经验与建议,阐述了如何做好测试工作、如何管理测试,以及如何澄清有关软件测试的常...”

Networked Life

《Networked Life》

Mung Chiang.Cambridge University Press.2012-9-30

“How does Google sell ad space and rank webpages? How does Ne...”

Web Development with MongoDB and Node.js

《Web Development with MongoDB and Node.js》

Jason Krol.Packt Publishing - ebooks Account.2014-11-17

“”

Foundations of Machine Learning

《Foundations of Machine Learning》

Mehryar Mohri,Afshin Rostamizadeh,Ameet Talwalkar.The MIT Press.2012-8-17

“”

Pro Android 3 Games

《Pro Android 3 Games》

Vladimir Silva.Apress.2011-12-30

“”

Design by Contract原则与实践

《Design by Contract原则与实践》

米切尔(Mitchell Richard).人民邮电出版社.2003-10

“《Design by Contract原则与实践》是国内第一本系统阐述“契约式设计”思想和方法的译作,深刻理解和充分发挥...”

An Introduction to GCC

《An Introduction to GCC》

Brian J. Gough,Richard M. Stallman.Network Theory Ltd..2004-3-30

“This manual provides a complete tutorial introduction to the...”

机器学习实践:测试驱动的开发方法

《机器学习实践:测试驱动的开发方法》

[美] Matthew Kirk.人民邮电出版社.2015-8

“本书主要介绍如何将测试驱动开发运用于机器学习算法。每一章都通过示例介绍了机器学习技术能够解决的有关数据的具体问题,以及求...”

OS X Mountain Lion 高手进阶

《OS X Mountain Lion 高手进阶》

ibuick,buickRF.ibuick.com.2012-10-1

“OS X Mountain Lion 是目前世界上最为先进的桌面操作系统。越来越多的用户选择它作为工作娱乐的首选操作系统...”

游戏编程精粹6

《游戏编程精粹6》

,Michael Dickheiser,,美 编.人民邮电出版社.2007-11

“《游戏编程精粹GAME PROGRAMMING6》是游戏编程精粹系列书的最新版本,内容涉及通用编程、数学和物理、人工智能...”