Vvidget Code > API
API stands for Application Programming Interface. With the API you will be able to call upon Vvidget Code to process your specification as determined by the Dictionary you construct. Below is a brief list of API sections.
API | |
Mac Client API | Describes the API necessary for a client application on Mac OS X. This configuration sets up a client access that operates with a separate or embedded server. It is useful for very complex environments such as plug-ins and other situations where namespace and processing (thread) determination is paramount. |
Mac OS X Embedded API | Describes the API necessary for an embedded view application on Mac OS X. The embedded view architecture is more akin to the way you will probably want to use Vvidget Code. |
iOS Embedded API | Describes the API necessary for an embedded view application on iOS (iPhone, iPad, iPod touch). The embedded view architecture is more akin to the way you will probably want to use Vvidget Code. |
For simplicity of explanation, the "Embedded View" configuration and API is used to define an object graph as normally instantiated by the Cocoa or Cocoa touch system. The difference is that that very complex object graph which has wide span and great depth is opaque and constructed from flat dictionary and template representations. Although such a mechanism does not afford the programmer minute resolution it does, on the other hand, afford the programmer a tractable solution to making a graph.
Note that the sections iOS Embedded API and Mac OS X Embedded API are nearly identical. The only substantive difference being the linkage description. On Mac OS X linkage is based on shared frameworks (dynamic libraries) and on iOS linkage is based upon static archive libraries. Also, a minor difference: A view in Mac OS X (Cocoa) is subclassed from NSView while on iOS (Cocoa Touch) it is subclassed from UIView. That is an unnoticed distinction because on both platforms the view used for Vvidget Code is an instance of the VvidgetCodeView class (which, as just described, has different linage on each platform).
Please help improve this documentation. If a section is hard to understand, there is a typo, you would like a new section added, or you detect any other improvement that can be made then please email support@vvi.com with your information. |