mekentosj.com - building Papers

4,272 views
4,126 views

Published on

Talk about how I created Papers for the BarCamb meeting on the 24th of August 2007

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,272
On SlideShare
0
From Embeds
0
Number of Embeds
64
Actions
Shares
0
Downloads
41
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

mekentosj.com - building Papers

  1. 1. Creating Papers
  2. 2. mekentosj.com Alexander Griekspoor | mek@mekentosj.com Who is mekentosj? • What’s Papers? • MacOSX as a development platform • Cocoa & Papers •
  3. 3. mekentosj.com Alexander Griekspoor | mek@mekentosj.com Who is mekentosj? • What’s Papers? • MacOSX as a development platform • Cocoa & Papers •
  4. 4. mekentosj.com Alexander Griekspoor | mek@mekentosj.com Who is mekentosj? • What’s Papers? • MacOSX as a development platform • Cocoa & Papers •
  5. 5. Demo
  6. 6. Photo copyright by dejus | flickr.com Developing native applications Objective-C & Cocoa for MacOSX
  7. 7. Objective-C & Cocoa • Objective-C, a small superset of ANSI-C that allows object oriented programming [object performActionWithParameter: aParameter]; • Cocoa, a powerful API for creating native MacOSX applications Objective-C Aqua UI Runtime Cocoa Foundation Appkit ANSI-C CoreFoundation
  8. 8. Cocoa & Objective-C • Objective-C, a small superset of ANSI-C that allows object oriented programming [object performActionWithParameter: aParameter]; • Cocoa, a powerful API for creating native MacOSX applications Aqua UI CoreData Webkit PDFkit Foundation Appkit CoreFoundation
  9. 9. Core Data Cocoa Bindings PDFKit Tab controls WebKit Spotlight Papers & Cocoa life made easy
  10. 10. An example: dynamic plugins • Importers / Exporters • Search Engines - (BOOL)readyToPerformSearch • Protocols & Delegation - (void) performSearchWithQuery: • Simple but powerful - (void)didBeginSearch:(id)sender - (void)didRetrieveObjects:(NSDictionary *)dict • Dynamically loaded at runtime - (void)didEndSearch: (id)sender; - (BOOL)successfulCompletion;! - (void) performCleanup;
  11. 11. New A free toolbox: XCode 3.0 • GCC • XCode 3.0 • Better workflows • Refactoring • Snapshots • Inline debugging • Interface builder 3.0 • Completely redone from scratch • Support for core animation built-in
  12. 12. New New ways to debug: Xray • CHUD Tools (Shark) • Garageband like UI • System monitoring • Memory • Network • etc • Build on DTrace
  13. 13. How to get started • visit developer.apple.com • signup for free developer account at connect.apple.com • mekentosj.com/programs/ how.html • email: mek@mekentosj.com • MacResearch.org / SciComp@Cam OSX User group Photo copyright by shio | flickr.com

×