Action Data

Provides light weight low-level and powerful high-level access to several common databases and data formats for iOS, tvOS, watchOS and macOS with Swift and Xcode.

Low-Level Access

Action Data provides light weight, low-level access to your data using industry standard SQL, even on data sources that typically don’t support it.

Swift and Xcode

For native iOS, tvOS, watchOS and macOS development using Swift and Xcode.

High-Level ORM

Use our custom ADDataTable protocol to move data between your Swift Class or Struct object models and the data source with a minimal of code.

Discover Action Data

Action Data is a suite of backend controls designed to quickly and easily add support for several common databases and data formats (such as SQLite, JSON, XML and CloudKit) to your iOS, tvOS or macOS apps.

Action Data provides both light weight, low-level access to the data sources along with high level Object Relationship Management (ORM) support using Swift 4’s new Codable, Encodable and Decodable protocols and our custom Encoders and Decoders to move data between the data source and your custom data models with minimal code.

Using our Action Data Providers you can either manipulate data directly using SQL (even on data sources that do not typically provide SQL support) or create a Swift Class or Struct conforming to the ADDataTable protocol and have the Data Provider handle all of the heavy lifting for you.

Additionally, we expose our Action SQL Parser to you to provide support for your own custom data sources. The ADSQLParser provides the ability to parse text containing one or more SQL commands into an Action Data SQL Document Object Model (DOM) that can easily be executed against a data source.

Created by developers, for developers. Appracatappra’s controls are designed to be quickly added to your app’s project with a minimum of code and effort, making it easy to add high-quality, professional features and functionality to your app without having to write tons of repetitive, boilerplate code.

What's Included

  • Action Codable
  • Swift Portable Object Notation (SPON)
  • Action Data Providers
  • Action SQL Parser

Learn More

Hate having to guess what a function does or how to use it? So do we!

That’s why each tool in the Action Data suite has a fully documented API, with comments for every element included. Check out our API documentation to discover every feature that Action Data have to offer.

i

API Documentation

Empower your mobile development today with Action Data

Frequently Asked Questions

Can I use Action Data on multiple projects?
Yes, you are free to use our controls on as many mobile apps as you like. We do not place any restrictions on how many times you can download or use the components, nor do we limit the number of devices that you can install our components on.
Are Action Data royalty free?
Yes, you are free to use our controls in any app project, even those for your customers if you develop apps for other companies, without royalties.
Can I install Action Data on multiple development machines?

The short answer is yes, you can install your copy of Action Data on as many development machines that you own.

That said, Action Data is sold on a per developer seat license. If you have multiple developers, each one will need to purchase their own individual copy of the components.

Discounts are available on multi-seat purchase, please contact sales for more details.

What does a year's subscription to Action Data provide?

Action Data is sold on a yearly license per developer seat. During your subscription period, you’ll recieve any updates or bug fixes released during the year, free of charge.

Additionally, you’ll recieve any new UI control or time-saving feature added to the Action Data suite, again, free of charge, while your subscription is valid.

Will my Action Data stop working if I don't renew my license?

No, when you purchase a license to use Action Data, it is yours to keep forever and you can use it in as many projects as you like, royalty free. Your components will not stop working when your license expires and you will still be able to include them in new projects.

However, you will no longer receive any new bug fixes, updates or feature enhancements so an update to iOS, tvOS, watchOS, macOS, Swift or Xcode could potentially break compatibilty with your component version.

What is your refund policy?
We offer no-questions-asked refunds to all customers within 30 days of your purchase. If you are not satisfied with our product, then simply send us an email and we will refund your purchase right away. Our goal has always been to create a happy, thriving community. If you are not thrilled with the product or are not enjoying the experience, then we have no interest in forcing you to stay an unhappy member.

Don't Be Shy

If we didn’t answer all of your questions, feel free to drop us a line anytime.