欢迎光临
| 登入
书籍资料
|
|
Head First iPhone and iPad Development (2ND)
出版社 :
Oreilly & Associates Inc
出版日期 : 2011/06
Binding : Paperback
ISBN : 9781449387822
BookWeb售价 : S$ 74.89 纪伊国屋KPC会员价 : S$ 67.40 库存资料 : 目前供货中心有库存。 通常在5个工作天内递送 语言 : English |
| Stock Information | |||
|---|---|---|---|
| Store | Shelf Location | Click here | Stock |
| Singapore Main Store | H10-03 | Map |
|
| Liang Court Store | - | ||
| Bugis Junction Store | - | ||
|
|
Important |
|
书籍简介
Source: ENG
Academic Descriptors: A93606500 A91420000
Place of Publication: United States
Edition: Subsequent
Textual Format: Computer Applications
Academic Level: Extracurricular
Review:
Baker & Taylor Best-seller Computer Titles - January 2002 - Ongoing
Baker & Taylor Best-seller And Forthcoming Computer Titles - January 2000 - Ongoing
Academic Descriptors: A93606500 A91420000
Place of Publication: United States
Edition: Subsequent
Textual Format: Computer Applications
Academic Level: Extracurricular
Review:
Baker & Taylor Best-seller Computer Titles - January 2002 - Ongoing
Baker & Taylor Best-seller And Forthcoming Computer Titles - January 2000 - Ongoing
Table of Contents
Intro, Your brain on iOS Development. Who is this book for? xxiv Metacognition: thinking about thinking xxvii Here's what YOU can do to bend your brain xxix into submission Read me xxx The technical review team xxxii Acknowledgments xxxiii 1 Going Mobile with iOS So, you want to build an iOS app... 2 (1) ...'cause everyone wants one! 3 (1) Apps live in an iTunes universe 4 (1) Time to make a decision 5 (1) It all starts with the iPhone SDK 6 (1) Take a look around 7 (1) Xcode includes app templates to help you get 8 (1) started Xcodc is a full-featured IDE 9 (1) Xcode is the hub of your iOS project 10 (4) Build your interface within Xcode 14 (1) Add the button to your view 15 (2) The iOS simulator lets you test your app on 17 (1) your Mac iDecide's logic 18 (1) Changing the button text 19 (4) You're using the Model View Corn roller 23 (1) pattern iDecidc is actually a little simpler 24 (2) What happened? 26 (1) Use the GUI editor to connect UI controls to 27 (1) code A component can trigger certain events 28 (1) Connect your events to methods 29 (2) You've built your first iPhone app! 31 (8) Your iOS Toolbox 39 (4) 2 Hello, Renee! First we need to figure out what Mike 43 (5) (really) wants App design rules葉he iOS HIG 48 (3) HIG guidelines for pickers and buttons 51 (1) Create a new View-based project for InstaEmail 52 (2) The life of a root view 54 (6) We need data 60 (1) Use pickers when you want controlled input 61 (1) Pickers get their data from a datasource... 62 (1) That pattern is back 63 (5) First, declare that the controller conforms 68 (2) to both protocols The datasource protocol has two required 70 (1) methods Connect the datasource just like actions and 71 (1) outlets There's just one method for the delegate 72 (5) protocol Actions, outlets, and events 77 (4) Connect the event to the action 81 (4) Next, synthesize the property.. 85 (1) Connect the picker to our outlet 86 (1) Use your picker reference to pull the 87 (9) selected values Your iOS Toolbox 96 (4) 3 Email needs variety Renee is catching on... 100 (1) Make room for custom input 101 (2) Header files describe the interface to your 103 (6) class Auto-generated accessory also handle memory 109 (2) management To keep your memory straight, you need to 111 (10) remember just two things But when Mike's finished typing... 121 (2) Customize your UITextField 123 (1) Components that use the keyboard ask it to 124 (1) appear... Ask the UITextField to give up focus 125 (2) Messages in Objective-C use named arguments 127 (1) Use message passing to tell our View 128 (4) Controller when the Done button is pressed Where's the custom note? 132 (7) Your Objective-C Toolbox 139 (6) 4 A table with a view So, how do these views fit together? 145 (1) The navigation template pulls multiple views 146 (1) together The table view is built in 147 (5) A table is a collection of cells 152 (8) Just a few more drinks... 160 (2) Plists are an easy way to save and load data 162 (3) Arrays (and more) have built-in support for 165 (3) plists Use a detail view to drill down into data 168 (1) A closer look at the detail view 169 (10) Use the Navigation Controller to switch 179 (1) between views Navigation Controllers maintain a stack of 180 (4) View Controllers Dictionaries store information as key-value 184 (3) pairs Debugging葉he dark side of iOS development 187 (1) First stop on your debugging adventure: the 188 (1) console Interact with your application while it's 189 (1) running Xcode supports you after your app breaks, too 190 (1) The Xcode debugger shows you the state of 191 (4) your application Your iOS Toolbox 195 (3) 5 Refining your app It all started with Sam... 198 (2) Use the debugger to investigate the crash 200 (3) Update your code to handle a plist of 203 (3) dictionaries The Detail View needs data 206 (1) The other keys arc key 207 (6) We have a usability problem 213 (2) Use a disclosure button to show there are 215 (3) more details available Sales were going strong 218 (5) Use Navigation Controller buttons to add 223 (4) drinks The button should create a new view 227 (1) We need a view...but not necessarily a new 228 (1) view The View Controller defines the behavior for 229 (1) the view A nib file contains the UI components and 230 (1) connections... You can subclass and extend view controllers 231 (5) like any other class Modal views focus the user on the task at 236 (1) hand... Any view can present a modal view 237 (5) Our modal view doesn't have a navigation bar 242 (2) Create the Save and Cancel buttons 244 (1) Write the Save and Cancel actions 245 (4) Your iOS Toolbox 249 (3) 6 Everyone's an editor... Sam is ready to add a Red-Headed School 252 (1) Girl... .,.but the keyboard is in the way 253 (2) Wrap your content in a scroll view 255 (2) The scroll view is the same size as the screen 257 (3) The keyboard changes the visible area 260 (2) iOS notifies you about the keyboard 262 (1) Register with the default notification center 263 (6) for events Keyboard events tell you the keyboard state 269 (19) and size The table view doesn't know its data has 288 (4) changed The array is out of order, too 292 (8) Table views have built-in support for editing 300 (13) and deleting Your iOS Development Toolbox 313 (1) Sam has another project in mind... 314 (2) 7 We need more room DrinkMixer on the iPad 316 (2) The iPad simulator 318 (1) The HIG covers iPads, too 319 (7) Use Xcode to build your Universal app 326 (8) Check your devices 334 (3) Rotation is key with iPad 337 (8) A persistent view problem 345 (1) Don't forget the tableview 346 (13) Your iOS Development Toolbox 359 (3) 8 Enterprise apps HF bounty hunting 362 (6) A new iPhone control 368 (4) Choose a template to start iBountyHunter 372 (2) There's a different structure for universal 374 (2) apps Drawing how iBountyHunter iPhone works... 376 (1) ...and how it fits with the universal app 377 (5) Build the fugitive list view 382 (2) Next up: the Captured view 384 (8) A view's contents arc actually subviews 392 (2) After a quick meeting with Bob... 394 (2) Core Data lets you focus on your app 396 (1) Core Data needs to know what to load 397 (1) Core Data describes entities with a Managed 398 (1) Object Model Build your Fugitive entity 399 (11) Use an NSFetchRequest to describe your search 410 (7) Bob's database is a resource 417 (1) Back to the Core Data stack 418 (1) The template sets things up for a SQLite DB 419 (2) iOS Apps are read-only 421 (1) The iPhone's application structure defines 422 (1) where you can read and write Copy the database to the Documents directory 423 (21) Your Core Data Toolbox 444 (2) 9 Things are changing Bob needs documentation 446 (3) Everything stems from our object model 449 (3) The data hasn't been updated 452 (1) Data migration is a common problem 453 (1) Migrate the old data into the new model 454 (1) Xcode makes it easy to version your data model 455 (2) Core Data can "lightly" migrate data 457 (4) Here's what you've done so Far... 461 (1) Bob has some design input 462 (10) Your app has a lifecycle all its own... 472 (1) Multitasking rules of engagement 473 (3) A quick demo with Bob 476 (2) Use predicates for filtering data 478 (1) We need to set a predicate on our 479 (7) NSFetchRequest Core Data controller classes provide 486 (1) efficient results handling Time for some high-efficiency streamlining 487 (1) Create the new FetehedResultsController 488 (5) getter method We need to refresh the data 493 (6) Your Data Toolbox 499 (3) 10 Proof in the real world For Bob, payment requires proof 502 (9) The way to the camera... 511 (10) There's a method for checking 521 (1) Prompt the user with action sheets 522 (6) Bob needs the where, in addition to the when 528 (6) Core Location can find you in a few ways 534 (2) Add a new framework 536 (8) just latitude and longitude won't work for Bob 544 (1) Map Kit comes with iOS 545 (1) A little custom setup for the map 546 (7) Annotations require a little more work 553 (1) Fully implement the annotation protocol 554 (7) Your Location Toolbox 561 (3) 11 Natural interfaces Bob needs that iPad app, too... 564 (3) iOS HIG user experience guidelines 567 (1) Iterate your interface, too 568 (2) BountyHunterHD is based on a split-view 570 (10) controller Unifying the custom stuff 580 (5) It seems we have a problem... 585 (1) UlWebView has lots of options 586 (2) HTNIL, CSS and Objective-C 588 (1) Using UIWebView 588 (11) Your NUI Toolbox 599 (3) Appendix I The top 4 things (we didn't cover) #1, Internationalization and Localization 602 (2) Localizing string resources 604 (2) #2. View animations 606 (1) #3. Accelerometer 607 (1) Understanding device acceleration 608 (1) #4. A word or two about gaining... 609 (1) Quartz and OpenGL 610 (2) Appendix II Get ready for the App Store Apple has rules 612 (1) The Provisioning Profile pulls it all together 613 Keep track in the Organizer 611
|
|
您的购物车是空的
| 畅销榜 类属同一分类 |
|
White, Kevin M./ Davisson, Gordon
|
|
|
Nahavandipoor, Vandad
|
|
|
Neuburg, Matt
|
|
|
Goldstein, Neal/ Wilson, Dave
|
|
|
Goldstein, Neal/ Buttfield-addison, Paris/ Manning, Jon
|
|











