Hi, I'm starting developing my first iPad app, and while I have used some of the Omni frameworks on OSX before, I'm not sure what some of the iOS frameworks in particular are for, and the frameworks page only lists some of the frameworks. Also it says that the newest framework is OmniPresence, but there is no such framework on github, so I'm wondering if it's called something else in the source code.
I'd appreciate it if people could help me complete a brief description of each of the frameworks, which will be useful for me to get it straight in my head, and hopefully will save others time trying to understand what is actually there.
I've made a start below:
OIF: OSX: Appears to be an image framework developed for OmniWeb. Not sure how relevant it is now.
OmniAppKit: OSX & iOS: Lots of useful extensions to and subclasses of AppKit objects (OSX). The iOS library just has a small subset of the classes where they are supported on iOS too. It is described on the frameworks page.
OmniBase: OSX & iOS: Various extensions to low level Obj-C objects and runtime etc (described on the frameworks page). Only a few of these things are available in the iOS library.
OmniDataObjects: OSX & iOS: Persistence framework built on top of SQLite. Replacement for CoreData. Described on the frameworks page.
OmniDAV: OSX & iOS: A WebDAV client library, allowing you to upload and download files, list folders, and move things around on the DAV server.
OmniDocumentStore: iOS: I think this is a low level wrapper around file storage operations. I'm not really sure what the purpose is.
OmniFileExchange: OSX & iOS: I think this allows a local folder to be synced with an external location either by DAV or iCloud. Not sure how you would set it up and use it. Is this what is being referred to when they talk about OmniPresence framework?
OmniFileStore: OSX & iOS: This appears to be able to sync files with a DAV source. Not really sure what this is for, cinde the OmniFileExchange seems to do this and more.
OmniFoundation: OSX & iOS: Assorted foundation object categories and useful classes and foundation subclasses. More than half of these are available on iOS. Described on the frameworks description page.
OmniInspector: OSX: Inspectors like what is found in the Omni products on OSX. Described on the frameworks page.
OmniNetworking: OSX: Wrappers around lower level networking APIs to make them easier to use.
OmniQuartz: OSX & iOS: Adds assorted useful animations, layers and utilities for quartz animations.
OmniSoftwareUpdate: OSX & iOS: An update checking system.
OmniSQLite: OSX: A SQLite wrapper.
OmniUI: iOS: Lots of useful classes for application control, inspectors, in-app purchase etc, etc
OmniUIDocument: iOS: Appears to be some sort of document picker - I think it basically allows you to create something like the document picker in OmniGraffle, and select from local or WebDAV documents. Not sure how you would implement it in an application.
OmniUnzip: OSX & iOS: A wrapper that allows you to zip and unzip files.
OWF: OSX: Omni Web foundation - lots of web related stuff. Not sure how relevant this is any more.
I'd appreciate it if people could help me complete a brief description of each of the frameworks, which will be useful for me to get it straight in my head, and hopefully will save others time trying to understand what is actually there.
I've made a start below:
OIF: OSX: Appears to be an image framework developed for OmniWeb. Not sure how relevant it is now.
OmniAppKit: OSX & iOS: Lots of useful extensions to and subclasses of AppKit objects (OSX). The iOS library just has a small subset of the classes where they are supported on iOS too. It is described on the frameworks page.
OmniBase: OSX & iOS: Various extensions to low level Obj-C objects and runtime etc (described on the frameworks page). Only a few of these things are available in the iOS library.
OmniDataObjects: OSX & iOS: Persistence framework built on top of SQLite. Replacement for CoreData. Described on the frameworks page.
OmniDAV: OSX & iOS: A WebDAV client library, allowing you to upload and download files, list folders, and move things around on the DAV server.
OmniDocumentStore: iOS: I think this is a low level wrapper around file storage operations. I'm not really sure what the purpose is.
OmniFileExchange: OSX & iOS: I think this allows a local folder to be synced with an external location either by DAV or iCloud. Not sure how you would set it up and use it. Is this what is being referred to when they talk about OmniPresence framework?
OmniFileStore: OSX & iOS: This appears to be able to sync files with a DAV source. Not really sure what this is for, cinde the OmniFileExchange seems to do this and more.
OmniFoundation: OSX & iOS: Assorted foundation object categories and useful classes and foundation subclasses. More than half of these are available on iOS. Described on the frameworks description page.
OmniInspector: OSX: Inspectors like what is found in the Omni products on OSX. Described on the frameworks page.
OmniNetworking: OSX: Wrappers around lower level networking APIs to make them easier to use.
OmniQuartz: OSX & iOS: Adds assorted useful animations, layers and utilities for quartz animations.
OmniSoftwareUpdate: OSX & iOS: An update checking system.
OmniSQLite: OSX: A SQLite wrapper.
OmniUI: iOS: Lots of useful classes for application control, inspectors, in-app purchase etc, etc
OmniUIDocument: iOS: Appears to be some sort of document picker - I think it basically allows you to create something like the document picker in OmniGraffle, and select from local or WebDAV documents. Not sure how you would implement it in an application.
OmniUnzip: OSX & iOS: A wrapper that allows you to zip and unzip files.
OWF: OSX: Omni Web foundation - lots of web related stuff. Not sure how relevant this is any more.