دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Brian Marick
سری: The Facets of Ruby Series
ISBN (شابک) : 1934356190, 9781934356197
ناشر: Pragmatic Bookshelf
سال نشر: 2009
تعداد صفحات: 387
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 11 مگابایت
در صورت تبدیل فایل کتاب Programming Cocoa with Ruby به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی کاکائو با یاقوت نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
کتابی برای برنامه نویس Ruby که قبلاً برنامه مک ننوشته است، "Rubycocoa" از همان ابتدا به چارچوب کاکائو می پردازد و به سوالات پاسخ می دهد و مشکلات را حل می کند.
A book for the Ruby programmer who's never written a Mac application before, "Rubycocoa" delves into the Cocoa framework right from the beginning, answering questions and solving problems.
Contents......Page 5
Introduction......Page 11
What\'s It Like to Learn Cocoa Using Ruby?......Page 12
Prerequisites......Page 13
Versions......Page 15
Our Example App......Page 16
Centuries of the Bookmaker\'s Art: Scorned......Page 18
Solving Problems......Page 19
Acknowledgments......Page 20
How Do We Get This Thing Started?......Page 22
A Program That Prints......Page 23
Putting an Item in the Status Bar......Page 26
Menus......Page 27
An Application Bundle......Page 31
What Now?......Page 35
A First Realistic App......Page 36
Working with Interface Builder and Xcode......Page 37
The Basics......Page 38
Creating and Editing Classes in Xcode......Page 48
Debugging......Page 55
Synchronizing Interface Builder and Xcode......Page 57
Attributes......Page 58
Overriding Window Behavior with a Delegate......Page 60
What Now?......Page 61
Notifications Within an App......Page 62
Notifications Between Apps......Page 67
The App to Fenestrate......Page 70
Putting Notification Handling Behind the GUI......Page 71
What Now?......Page 73
Reshaping Fenestra......Page 75
A Better GUI......Page 76
Toggle Buttons......Page 77
The Default Button......Page 78
Combo Box Items......Page 79
Try This Yourself......Page 80
What Now?......Page 81
Decoupled Controllers......Page 82
Ignorant Objects......Page 83
Extracting Subclasses......Page 85
Using Nibs to Avoid Dependencies......Page 90
Initializing Combo Boxes......Page 92
What Now?......Page 93
Controllers......Page 94
Translators and the Rising Tide of Ugliness......Page 96
What Now?......Page 99
More Expressive Code......Page 100
A DSL for Notifications......Page 101
Shorthand for Posting Notifications......Page 103
Try This Yourself......Page 105
What Now?......Page 107
Project Mechanics......Page 108
Bundling Gems and Libraries with Your App......Page 109
Manual Control......Page 110
Standaloneify......Page 114
What Now?......Page 116
Project Organization, Builds, and Your Favorite Editor......Page 117
Groups......Page 118
Using Xcode with Hierarchical Project Folders......Page 119
Building Without Xcode......Page 121
Using Interface Builder with Hierarchical Project Folders......Page 123
Starting a New Project......Page 124
What Now?......Page 125
Declarative Data Handling......Page 126
Persistent User Preferences......Page 127
The User Preferences System......Page 128
Storing Custom Objects as Preferences......Page 131
Using Archived Objects......Page 139
Views Can Pull Data......Page 143
Try This Yourself: A Sticky Window......Page 145
What Now?......Page 149
Creating a Preference Panel in a New Nib......Page 150
Creating a Nib......Page 151
Drawing the Panel......Page 153
Hooking the Panel to the App......Page 155
The Nib File\'s Owner......Page 158
IB\'s First Responder Pseudo-Object......Page 159
Memory Leaks......Page 160
What Now?......Page 161
Binding a Simple Value......Page 162
Binding an Array of Hashes......Page 166
Formatters......Page 172
Value Transformers......Page 177
Adding and Deleting Table Rows......Page 182
What Now?......Page 184
Oh No! Terminology!......Page 185
Subclassing NSArrayController......Page 189
bind_toObject_withKeyPath_options......Page 192
What Now?......Page 196
Fun with Tables......Page 197
Disk Layout......Page 198
An Example of Creating Tests: The Add Method......Page 202
Working with an Uncooperative Control......Page 212
Try This Yourself......Page 220
Building Setup Methods......Page 227
What Now?......Page 229
Cells......Page 230
Making the Change......Page 231
What Now?......Page 233
A Formatter with Two Wrinkles......Page 234
The Formatter Code......Page 235
Calling Methods That Take Reference Arguments......Page 237
Breaking Encapsulation in Tests......Page 240
What Now?......Page 242
NSOpenPanel......Page 243
A Design for Using NSOpenPanel in Fenestra......Page 246
Try This Yourself: PreferencesController Tests......Page 248
Try This Yourself: The NSOpenPanel Controller......Page 256
What Now?......Page 258
How Drag and Drop Works......Page 261
Designing the GUI......Page 263
A Template for the Solution......Page 264
Utility Classes and Modules......Page 265
Try This Yourself: Lively Dragging Info......Page 268
Try This Yourself: Drag and Drop......Page 275
Does It Work?......Page 280
What Now?......Page 281
Test-Driven Design......Page 282
To Learn More......Page 285
Wrapping Up......Page 286
Saving the Window Position Until the Next Launch......Page 287
Tab Behavior......Page 288
Using NSMatrix to Organize Buttons......Page 289
Sizing......Page 293
The About Window......Page 297
Changing the Application\'s Name......Page 299
Help Book Basics......Page 301
Creating a Help Book......Page 302
Editing Pages......Page 303
Hooking a Help Book into an App......Page 309
Tooltips......Page 311
Document-Based Applications......Page 313
The Major Players......Page 314
The Responder Chain......Page 316
Creating a New Document......Page 319
Opening and Saving Documents......Page 328
Editing......Page 330
Learning More......Page 333
MacRuby......Page 334
MacRuby Basics......Page 337
A MacRuby Checklist......Page 339
What Now?......Page 343
Reference......Page 344
An Unexpected Return Value......Page 345
What Information Can Be Found at Runtime?......Page 346
Supplementing Runtime Information......Page 347
Our Own Private Metadata......Page 348
Finding Out More......Page 349
Requirements......Page 350
Our Goal......Page 351
Declaring Observed Properties......Page 352
Observing Changes......Page 353
Implementing bind_toObject_withKeyPath_options......Page 355
Changing the Value of an Observed Key......Page 356
In Summary.........Page 357
Postscript: Observing Changes to Collections......Page 359
Glossary......Page 361
Bibliography......Page 372
B......Page 376
C......Page 377
F......Page 378
I......Page 379
N......Page 380
P......Page 382
S......Page 383
U......Page 384
X......Page 385