My Blog List

Showing posts with label cocoa. Show all posts
Showing posts with label cocoa. Show all posts

Monday, May 30, 2011

Study Notes: Frameworks Part 2


* Frameworks are SIMILAR to software libraries but ALSO implement a flow of control

* Frameworks order things like which messages re sent to objects, launch order, and when a user can touch a buttton

* ORDER IS PART OF THE FRAMEWORK
* The programmer says how to act (really it's the framework that says how to act - I think)

* The programmer adds specific functionality to the framework. She adds

     * content
     * controls
     * views

* DESIGN PATTERNS  behind the frameworks are what I need to understand.

* A really crucial design pattern to understand is the one for UIKIT

Study Notes: Frameworks Part 1



 
P 138/ Chapter 7

* IOS operating system for iPad (iPhone)

* Framework       Common code that provides generic functionality

·     IOS frameworks provide
o    Event handling support
o    Drawing support
o    Windows
o    Views
o    Controls

* Are the IOS frameworks the same as Cocoa?



Cocoa (API)
Snip from
From Wikipedia, the free encyclopedia

Cocoa
Website
Cocoa is one of Apple Inc.'s native object-oriented application programming interfaces (APIs) for the Mac OS X operating system and—along with the Cocoa Touch extension for gesture recognition and animation—for applications of iOS on Apple's iPhone, iPad, and iPod touch product lines.
Cocoa applications are typically developed using the development tools provided by Apple, specifically Xcode (formerly Project Builder) and Interface Builder, using the Objective-C language. However, the Cocoa programming environment can be accessed using other tools, such as Clozure CL, LispWorks, Object Pascal, Python, Perl, Ruby, and AppleScript with the aid of…..

What is Cocoa Touch

Snip from
http://developer.apple.com/technologies/ios/cocoa-touch.html

The Cocoa Touch frameworks that drive iOS apps share many proven patterns found on the Mac, but were built with a special focus on touch-based interfaces and optimization. UIKit provides the basic tools you need to implement graphical, event-driven applications in iOS. UIKit builds on the same Foundation framework infrastructure found on the Mac OS X, including file handling, networking, string building, and more.