توضیحاتی در مورد کتاب Programming iOS 7
نام کتاب : Programming iOS 7
ویرایش : 4th Edition
عنوان ترجمه شده به فارسی : برنامه نویسی iOS 7
سری :
نویسندگان : Matt Neuburg
ناشر : O'Reilly Media
سال نشر : 2013
تعداد صفحات : 847
ISBN (شابک) : 9781449372347
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 12 مگابایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
توضیحاتی در مورد کتاب :
اگر در اصول Objective-C و Xcode هستید، این راهنمای عملی شما را با اجزای مورد نیاز برای ساخت اپلیکیشنهای iOS خود آشنا میکند. با مثالهایی از برنامههای واقعی و موقعیتهای برنامهنویسی، نحوه ایجاد نماها، دستکاری کنترلکنندههای نمایش و استفاده از چارچوبهای iOS برای افزودن ویژگیهایی مانند صدا و تصویر را خواهید آموخت.
فهرست مطالب :
Cover......Page 1
Copyright......Page 4
Table of Contents......Page 5
Preface......Page 17
Versions......Page 21
Acknowledgments......Page 22
From the Programming iOS 4 Preface......Page 23
Conventions Used in This Book......Page 24
Safari® Books Online......Page 25
How to Contact Us......Page 26
Part€I.€Views......Page 27
Chapter€1.€Views......Page 29
The Window......Page 30
Experimenting With Views......Page 33
Subview and Superview......Page 34
Visibility and Opacity......Page 37
Frame......Page 38
Bounds and Center......Page 39
Transform......Page 42
Layout......Page 48
Autoresizing......Page 49
Autolayout......Page 53
Constraints in the Nib......Page 64
Order of Layout Events......Page 71
Autolayout and View Transforms......Page 72
UIImage and UIImageView......Page 75
Resizable Images......Page 79
Image Rendering Mode......Page 82
Graphics Contexts......Page 84
UIImage Drawing......Page 87
CGImage Drawing......Page 89
Snapshots......Page 92
CIFilter and CIImage......Page 94
Drawing a UIView......Page 98
Graphics Context Settings......Page 100
Paths and Shapes......Page 101
Clipping......Page 105
Gradients......Page 106
Colors and Patterns......Page 108
Graphics Context Transforms......Page 110
Shadows......Page 112
Erasing......Page 113
Points and Pixels......Page 114
Content Mode......Page 115
Chapter€3.€Layers......Page 117
View and Layer......Page 118
Layers and Sublayers......Page 120
Manipulating the Layer Hierarchy......Page 123
Positioning a Sublayer......Page 124
Layout of Sublayers......Page 125
Drawing in a Layer......Page 126
Content Resizing and Positioning......Page 130
Layers that Draw Themselves......Page 132
Transforms......Page 134
Depth......Page 137
Shadows, Borders, and Masks......Page 141
Layer Efficiency......Page 142
Layers and Key–Value Coding......Page 144
Chapter€4.€Animation......Page 147
Drawing, Animation, and Threading......Page 148
UIImageView and UIImage Animation......Page 151
View Animation......Page 152
Block-Based View Animation......Page 153
View Animation Options......Page 155
Keyframe View Animation......Page 160
Transitions......Page 162
Implicit Layer Animation......Page 164
Animation Transactions......Page 166
Media Timing Functions......Page 167
CABasicAnimation and Its Inheritance......Page 169
Using a CABasicAnimation......Page 171
Keyframe Animation......Page 175
Making a Property Animatable......Page 176
Grouped Animations......Page 177
Transitions......Page 181
Animations List......Page 183
Actions......Page 185
Action Search......Page 186
Hooking Into the Action Search......Page 188
Nonproperty Actions......Page 190
Emitter Layers......Page 192
CIFilter Transitions......Page 197
UIKit Dynamics......Page 200
Motion Effects......Page 206
Animation and Autolayout......Page 207
Chapter€5.€Touches......Page 211
Touch Events and Views......Page 212
Receiving Touches......Page 213
Restricting Touches......Page 215
Interpreting Touches......Page 216
Gesture Recognizer Classes......Page 221
Gesture Recognizer Conflicts......Page 226
Subclassing Gesture Recognizers......Page 229
Gesture Recognizer Delegate......Page 231
Gesture Recognizers in the Nib......Page 233
Hit-Testing......Page 234
Gesture Recognizer and View......Page 240
Gesture Recognition Logic......Page 242
Touches and the Responder Chain......Page 244
Part€II.€Interface......Page 247
Chapter€6.€View Controllers......Page 249
View Controller Responsibilities......Page 250
View Controller Hierarchy......Page 251
View Controller Creation......Page 257
How a View Controller Gets Its View......Page 260
Manual View......Page 261
Generic Automatic View......Page 263
View in a Separate Nib......Page 264
Nib-Instantiated View Controller......Page 267
Storyboard-Instantiated View Controller......Page 269
View Resizing and the Status Bar......Page 271
Rotation......Page 277
Rotation and Layout Events......Page 280
Initial Orientation......Page 284
Presented View Controller......Page 287
Presenting a View......Page 288
Communication With a Presented View Controller......Page 290
Presented View Animation......Page 293
Presentation Styles......Page 294
Rotation of a Presented View......Page 297
Presenting a View in Response to Rotation......Page 299
Tab Bar Controllers......Page 300
Tab Bar Items......Page 302
Configuring a Tab Bar Controller......Page 303
Navigation Controllers......Page 305
Bar Button Items......Page 308
Navigation Items and Toolbar Items......Page 310
Configuring a Navigation Controller......Page 313
Custom Transition Animations......Page 316
Noninteractive Custom Transition Animation......Page 317
Interactive Custom Transition Animation......Page 320
Custom Presented View Controller Transition......Page 327
Transition Coordinator......Page 334
Page View Controller......Page 336
Container View Controllers......Page 341
Storyboards......Page 346
Segues......Page 348
Container Views......Page 350
Unwind Segues......Page 351
View Controller Lifetime Events......Page 355
Appear and Disappear Events......Page 358
Manual Event Forwarding to a Child View Controller......Page 359
View Controller Memory Management......Page 361
State Restoration......Page 363
How to Test State Restoration......Page 364
Participating in State Restoration......Page 365
Restoration ID, Identifier Path, and Restoration Class......Page 367
Restoring View Controller State......Page 374
Restoration Order of Operations......Page 379
Restoration of Other Objects......Page 381
Snapshot Suppression......Page 383
Chapter€7.€Scroll Views......Page 385
Creating a Scroll View in Code......Page 386
Using a Content View......Page 389
Scroll View in a Nib......Page 391
Scrolling......Page 393
Paging......Page 397
Tiling......Page 399
Zooming......Page 401
Zooming Programmatically......Page 402
Zooming with Detail......Page 403
Scroll View Delegate......Page 406
Scroll View Touches......Page 408
Floating Scroll View Subviews......Page 412
Scroll View Performance......Page 413
Chapter€8.€Table Views and Collection Views......Page 415
Table View Cells......Page 418
Built-In Cell Styles......Page 419
Registering a Cell Class......Page 425
Custom Cells......Page 427
Table View Data......Page 434
The Three Big Questions......Page 435
Reusing Cells......Page 437
Table View Sections......Page 439
Section Index......Page 444
Refreshing Table View Data......Page 445
Variable Row Heights......Page 449
Managing Cell Selection......Page 452
Responding to Cell Selection......Page 453
Navigation From a Table View......Page 455
Cell Choice and Static Tables......Page 456
Table View State Restoration......Page 458
Table View Searching......Page 459
Table View Editing......Page 468
Deleting Table Items......Page 471
Editable Content in Table Items......Page 472
Inserting Table Items......Page 474
Rearranging Table Items......Page 476
Dynamic Table Items......Page 477
Table View Menus......Page 479
Collection Views......Page 481
Collection View Classes......Page 485
Using a Collection View......Page 488
Custom Collection View Layouts......Page 491
Switching Layouts......Page 495
Collection Views and UIKit Dynamics......Page 496
Chapter€9.€Popovers and Split Views......Page 499
Preparing a Popover......Page 501
Popover Size......Page 502
Popover Appearance Customization......Page 503
Popover Segues......Page 506
Managing a Popover Controller......Page 507
Dismissing a Popover......Page 508
Popovers During Rotation or Backgrounding......Page 511
Popovers and Presented Views......Page 512
Automatic Popovers......Page 513
Using a Split View......Page 515
Split Views in a Storyboard......Page 517
Other Split View Configurations......Page 518
Chapter€10.€Text......Page 519
Fonts and Dynamic Type......Page 520
Font Descriptors......Page 523
Attributed Strings......Page 525
Attributed String Attributes......Page 526
Making an Attributed String......Page 529
Modifying and Querying an Attributed String......Page 534
Measuring and Drawing an Attributed String......Page 535
Number of Lines......Page 537
Wrapping and Truncation......Page 538
Label Resizing......Page 539
Customized Label Drawing......Page 540
Text Fields......Page 541
Summoning and Dismissing the Keyboard......Page 543
Keyboard Covers Text Field......Page 545
Configuring the Keyboard......Page 550
Text Field Delegate and Control Event Messages......Page 551
Text Field Menu......Page 554
Text Views......Page 556
Text View as Scroll View......Page 557
Text View and Keyboard......Page 558
Text Kit......Page 560
Text Container......Page 561
Alternative Text Kit Stack Architectures......Page 564
Layout Manager......Page 566
Text Kit Without a Text View......Page 569
Chapter€11.€Web Views......Page 575
Web View Content......Page 576
Loading Web View Content......Page 580
Designing Web View Content......Page 582
Web View State Restoration......Page 584
Communicating with a Web View......Page 585
UIActivityIndicatorView......Page 589
UIProgressView......Page 591
UIPickerView......Page 593
UISearchBar......Page 595
UIControl......Page 600
UISwitch......Page 604
UIStepper......Page 605
UIDatePicker......Page 607
UISlider......Page 610
UISegmentedControl......Page 613
UIButton......Page 616
Custom Controls......Page 621
Bars......Page 624
Bar Position and Bar Metrics......Page 625
Bar Appearance......Page 627
UIBarButtonItem......Page 628
UINavigationBar......Page 630
UITabBar......Page 633
Tint Color......Page 638
Appearance Proxy......Page 640
Chapter€13.€Modal Dialogs......Page 645
Alert View......Page 646
Action Sheet......Page 648
Dialog Alternatives......Page 653
Local Notifications......Page 654
Activity View......Page 658
Part€III.€Some Frameworks......Page 663
System Sounds......Page 665
Audio Session......Page 666
Interruptions......Page 669
Routing Changes......Page 671
Audio Player......Page 672
Remote Control of Your Sound......Page 674
Playing Sound in the Background......Page 677
Further Topics in Sound......Page 680
Chapter€15.€Video......Page 683
MPMoviePlayerController......Page 684
MPMoviePlayerViewController......Page 690
UIVideoEditorController......Page 691
Some AV Foundation Building Blocks......Page 694
Displaying a Movie......Page 695
Synchronizing Video With Animation......Page 697
Building Media......Page 698
Further Exploration of AV Foundation......Page 699
Exploring the Music Library......Page 701
Querying the Music Library......Page 702
Persistence and Change in the Music Library......Page 706
Music Player......Page 707
MPVolumeView......Page 710
Playing Songs With AV Foundation......Page 712
Music Picker......Page 714
Choosing From the Photo Library......Page 719
Assets Library Framework......Page 723
Using the Camera......Page 727
Customizing the Image Capture Interface......Page 729
Image Capture With AV Foundation......Page 731
Address Book Database......Page 735
Address Book Interface......Page 740
ABPeoplePickerNavigationController......Page 741
ABPersonViewController......Page 743
ABNewPersonViewController......Page 744
ABUnknownPersonViewController......Page 745
Calendar Database......Page 747
Creating Calendars and Events......Page 751
Recurrence......Page 753
Fetching Events......Page 755
Reminders......Page 757
Calendar Interface......Page 758
EKEventViewController......Page 759
EKEventEditViewController......Page 761
EKCalendarChooser......Page 762
Mail Message......Page 765
Text Message......Page 767
Twitter Post......Page 768
Displaying a Map......Page 769
Annotations......Page 772
Custom Annotation View......Page 773
Custom Annotation Class......Page 777
Other Annotation Features......Page 778
Overlays......Page 780
Custom Overlay Class......Page 781
Custom Overlay Renderer......Page 784
Other Overlay Features......Page 786
Map Kit and Current Location......Page 787
Communicating With the Maps App......Page 788
Geocoding......Page 790
Directions......Page 792
Chapter€22.€Sensors......Page 795
Core Location......Page 796
Basic Location Determination......Page 797
Heading......Page 801
Background Location......Page 802
Acceleration and Attitude......Page 805
Shake Events......Page 806
Raw Acceleration......Page 807
Gyroscope......Page 811
Part€IV.€Final Topics......Page 817
The Sandbox......Page 819
Basic File Operations......Page 820
Saving and Reading Files......Page 822
User Defaults......Page 824
File Sharing......Page 825
Document Types......Page 826
Handing Off a Document......Page 829
Document Architecture......Page 832
iCloud......Page 837
XML......Page 840
Core Data......Page 847
Image File Formats......Page 853
HTTP Requests......Page 857
Simple HTTP Request......Page 859
Formal HTTP Request......Page 860
Multiple Tasks......Page 865
Background Downloads......Page 871
Background App Refresh......Page 873
In-App Purchases......Page 874
Bonjour......Page 878
Main Thread......Page 881
Why Threading Is Hard......Page 884
Three Ways of Threading......Page 886
Manual Threads......Page 887
NSOperation......Page 889
Grand Central Dispatch......Page 893
Threads and App Backgrounding......Page 898
Undo Manager......Page 901
Target–Action Undo......Page 902
Undo Grouping......Page 904
Invocation Undo......Page 905
Shake-To-Edit......Page 906
Undo Menu......Page 907
Appendix€A.€Application Lifetime Events......Page 909
Index......Page 915
About the Author......Page 929
توضیحاتی در مورد کتاب به زبان اصلی :
If you’re grounded in the basics of Objective-C and Xcode, this practical guide takes you through the components you need for building your own iOS apps. With examples from real apps and programming situations, you’ll learn how to create views, manipulate view controllers, and use iOS frameworks for adding features such as audio and video.