دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.]
نویسندگان: David Chisnall
سری: Developer's library
ISBN (شابک) : 9780321639639, 0321639634
ناشر: Addison-Wesley
سال نشر: 2010
تعداد صفحات: 925
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 11 Mb
در صورت تبدیل فایل کتاب Cocoa Programming Developer's Handbook به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب راهنمای برنامه نویسی کاکائو نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
محیط برنامه نویسی کاکائو - مجموعه قدرتمند APIهای تمیز و شی گرا اپل - به طور فزاینده ای به اساس تقریباً همه توسعه های Mac OS X معاصر تبدیل می شود. کاکائو با سابقه طولانی اصلاح و بهبود مستمر خود به یک محیط برنامه نویسی پیچیده تبدیل شده است که می تواند توسعه برنامه Mac OS X را سریع، کارآمد و حتی سرگرم کننده کند.
با وجود همه ظرافت و سهولت استفاده، اندازه خیره کننده خانواده کاکائو API ها و حجم گسترده اسناد رسمی می تواند حتی برای برنامه نویسان باتجربه نیز ترسناک باشد.
برای کمک به توسعه دهندگان Mac OS X در مرتب سازی و شروع به استفاده عملی از آرایه وسیع Cocoa از ابزارها و فنآوریها، راهنمای توسعهدهنده برنامهنویسی کاکائو یک تور راهنما از APIهای Cocoa موجود در Mac OS X ارائه میکند و به طور کامل در مورد چارچوبهای اصلی Cocoa و سایر موارد بحث میکند و در عمل نشان میدهد. اجزای حیاتی، و همچنین جلب توجه به برخی از بخشهای جالبتر اما اغلب نادیده گرفته شده APIها و ابزارها.
این کتاب بینش تخصصی را در مورد طیف گسترده ای از موضوعات کلیدی، از طراحی رابط کاربری تا برنامه نویسی شبکه و تنظیم عملکرد.
The Cocoa programming environment—Apple’s powerful set of clean, object-oriented APIs—is increasingly becoming the basis of almost all contemporary Mac OS X development. With its long history of constant refinement and improvement, Cocoa has matured into a sophisticated programming environment that can make Mac OS X application development quick, efficient, and even fun.
Yet for all its refined elegance and ease of use, the staggering size of the Cocoa family of APIs and the vast magnitude of the official documentation can be intimidating to even seasoned programmers.
To help Mac OS X developers sort through and begin to put to practical use Cocoa’s vast array of tools and technologies, Cocoa Programming Developer’s Handbook provides a guided tour of the Cocoa APIs found on Mac OS X, thoroughly discussing—and showing in action—Cocoa’s core frameworks and other vital components, as well as calling attention to some of the more interesting but often overlooked parts of the APIs and tools.
This book provides expert insight into a wide range of key topics, from user interface design to network programming and performance tuning.
Home Page......Page 0
Contents......Page 5
List of Figures......Page 17
List of Tables......Page 23
Preface......Page 25
I: Introducing Cocoa......Page 29
1.1 Understanding When to Use Cocoa......Page 31
1.2 Understanding Cocoa’s Role in Mac OS X......Page 37
1.3 Overview......Page 44
2.1 Object Orientation......Page 45
2.2 Objective-C......Page 47
2.3 Ruby and Python......Page 52
2.4 Summary......Page 53
3 Using Apple’s Developer Tools......Page 55
3.2 Interface Builder......Page 56
3.3 XCode......Page 65
3.4 Objective-C......Page 71
3.5 Cocoa Conventions......Page 94
3.6 Summary......Page 102
II: The Cocoa Frameworks......Page 105
4.1 General Concepts......Page 107
4.3 Basic Data Types......Page 113
4.4 Collections......Page 121
4.5 Enumeration......Page 128
4.6 Property Lists......Page 139
4.7 Interacting with the Filesystem......Page 145
4.8 Notifications......Page 152
4.9 Summary......Page 160
5.1 Run Loops......Page 161
5.2 Applications and Delegates......Page 168
5.3 The Responder Chain......Page 170
5.4 Run Loops in Applications......Page 175
5.5 Delegates and Notifications......Page 179
5.6 The View Hierarchy......Page 182
5.7 Summary......Page 185
6.1 Positioning Views......Page 187
6.2 Nested Views......Page 192
6.3 Creating Views......Page 197
6.4 Cocoa Bindings......Page 212
6.5 Summary......Page 230
7 Windows and Menus......Page 231
7.1 Understanding Windows......Page 232
7.3 Creating Window Objects......Page 236
7.4 Panels......Page 247
7.5 Sheets......Page 251
7.6 Alert Dialogs......Page 257
7.7 Menus......Page 260
7.8 Summary......Page 271
8 Text in Cocoa......Page 273
8.1 Constructing and Deconstructing Strings......Page 274
8.2 Annotating Strings......Page 276
8.3 Localization......Page 278
8.4 Text Storage......Page 282
8.5 Understanding Fonts......Page 283
8.6 Displaying Text......Page 289
8.7 Writing a Custom Text Container......Page 303
8.8 Using Multiple Text Views......Page 307
8.9 Summary......Page 311
III: Cocoa Documents......Page 313
9 Creating Document-Driven Applications......Page 315
9.1 The Cocoa Document Model......Page 316
9.2 Creating the Application Skeleton......Page 321
9.3 Creating the Document......Page 323
9.4 Extending the Outliner......Page 329
9.5 Supporting Undo......Page 340
9.6 Adding Undo to the Outliner......Page 346
9.7 Summary......Page 356
10 Core Data......Page 357
10.1 Introducing Data Modeling......Page 358
10.2 Understanding Managed Objects......Page 359
10.3 Attribute Types......Page 360
10.4 Creating a Data Model......Page 362
10.5 Choosing a Persistent Store......Page 371
10.6 Storing Metadata......Page 373
10.7 Automatic Undo......Page 375
10.8 Core Data, Spotlight, and Time Machine......Page 376
10.9 Summary......Page 377
IV: Complex User Interfaces......Page 379
11 Working with Structured Data......Page 381
11.2 Tables......Page 382
11.3 Outline Views......Page 390
11.4 Browsers......Page 404
11.5 Collection Views......Page 408
11.6 Customizing Views with New Cells......Page 412
11.7 Creating Master-Detail Views......Page 415
11.8 Summary......Page 421
12.1 Tabbed Views......Page 423
12.2 Inspecting the View Hierarchy......Page 424
12.3 Modifying the View Hierarchy......Page 426
12.4 Creating Dynamic Input Forms......Page 440
12.5 Full-Screen Applications......Page 454
12.6 Summary......Page 457
V: Advanced Graphics......Page 459
13 Custom Views......Page 461
13.1 The Graphics Context......Page 462
13.2 Core Graphics......Page 463
13.3 AppKit Drawing......Page 466
13.4 Printing and Paginating Views......Page 498
13.5 Extending Interface Builder with Palettes......Page 510
13.6 Summary......Page 519
14.1 Beeping......Page 521
14.2 Playing Simple Sounds......Page 522
14.3 Understanding Cocoa Movie Objects......Page 526
14.4 Adding Video......Page 530
14.5 Editing Media......Page 534
14.6 Low-Level Sound APIs......Page 535
14.7 Sound and Video Recording......Page 536
14.8 Supporting Speech......Page 540
14.9 Cocoa Speech Synthesis......Page 541
14.10 Conversing with Users......Page 542
14.11 Summary......Page 547
15.1 Simple Animation......Page 549
15.2 Core Animation Overview......Page 551
15.3 Understanding Animation Concepts......Page 556
15.4 Adding Simple Animations......Page 559
15.5 Image Filters......Page 561
15.6 Defining Transitions......Page 568
15.7 Creating Complex Animations......Page 571
15.8 3D Core Animation Transforms......Page 572
15.9 OpenGL and Cocoa Views......Page 577
15.10 Quartz Composer......Page 580
15.11 Summary......Page 581
16 Supporting PDF and HTML......Page 583
16.1 HTML in AppKit......Page 584
16.2 Advanced HTML Support......Page 585
16.3 Dynamic Interfaces with WebKit......Page 593
16.4 PDF and Quartz......Page 600
16.5 Displaying PDFs......Page 602
16.6 Summary......Page 616
VI: User Interface Integration......Page 617
17 Searching and Filtering......Page 619
17.1 Maintaining Document Indexes......Page 620
17.2 Displaying Search Boxes......Page 625
17.3 Searching for Documents......Page 627
17.4 Spotlight......Page 638
17.5 Predicates......Page 651
17.6 Quick Look......Page 660
17.7 Summary......Page 664
18.1 Address Book Overview......Page 665
18.2 Getting Information About People......Page 670
18.3 Searching the Address Book......Page 671
18.4 Populating the “Me” vCard......Page 673
18.5 Adding People to the Address Book......Page 676
18.6 Storing Secrets......Page 677
18.7 Calendars......Page 687
18.8 Synchronizing Data......Page 694
18.9 Summary......Page 701
19.1 Pasteboard Overview......Page 703
19.2 Pasteboard Types......Page 705
19.3 Filtered Types......Page 708
19.4 Property List Data......Page 709
19.5 Self-Encoding Objects......Page 710
19.6 Files and Pasteboards......Page 711
19.7 Copy and Paste......Page 712
19.8 Drag and Drop......Page 714
19.9 Drag and Drop with Data Views......Page 725
19.10 Summary......Page 733
20.1 Example Services......Page 735
20.2 An Evaluate Service......Page 737
20.3 Using Services......Page 742
20.4 Controlling the Services Menu......Page 745
20.5 Filter Services......Page 746
20.6 Summary......Page 747
21.1 Scripting Overview......Page 749
21.2 Making Objects Scriptable......Page 753
21.3 Scripting from Cocoa......Page 768
21.4 Exposing Services to Automator......Page 775
21.5 Other Scripting Technologies......Page 776
21.6 Summary......Page 778
VII: System Programming......Page 779
22.1 Low-Level Socket Programming......Page 781
22.2 Cocoa Streams......Page 787
22.3 URL Handling......Page 788
22.4 Bonjour......Page 796
22.5 Distributed Objects......Page 801
22.6 Summary......Page 813
23 Concurrency......Page 815
23.1 Distributed Objects......Page 816
23.2 Threading......Page 817
23.3 Child Processes......Page 835
23.4 Operation Queues......Page 841
23.5 Grand Central Dispatch......Page 847
23.6 OpenCL......Page 849
23.7 Summary......Page 850
VIII: Appendixes......Page 851
24.1 NeXT and Sun......Page 853
24.3 OpenStep and GNU......Page 854
24.4 GNUstep......Page 855
24.5 QuantumSTEP......Page 861
24.7 GNUstepWeb and SOPE......Page 862
25 Advanced Tricks......Page 865
25.1 The Preprocessor......Page 866
25.2 Control Structures......Page 871
25.3 Clean Code......Page 879
25.4 Optimization......Page 883
25.5 Cross-Platform Cocoa......Page 897
25.6 The Runtime System......Page 900
B......Page 913
D......Page 914
F......Page 915
I......Page 916
M......Page 917
N......Page 918
P......Page 921
S......Page 922
V......Page 923
Z......Page 924