Important facts about commercial licenses

  • Licenses are perpetual. They do not expire and do not need to be renewed.
  • Licenses can be upgraded. You can upgrade to a more expensive license later paying only the difference in cost.
  • Pay attention to the distribution type - Hosted (sites / servers), binary (applications) or source (includes all the others). Choose according to your needs (more below).
  • All licenses allow commercial use unless otherwise indicated.
  • Read the full license by clicking on the icon.
  • Read more about licenses in our handy license guide.
$29

Single App License

1 application Binary restricted distribution
$119

Multiple App License

5 applications Binary restricted distribution 6 months support
$149

Developer License

Unlimited projects Source and binary distribution 6 months support
You need to log-in or create an account
  • Create an account
  • Log-in
  • Please use your real name.
  • Account activation link will be sent to this address.
  • Minimum 8 characters

Clicking this button confirms you read and agreed to the terms of use and privacy policy.

iOS App Smart Settings

iOS App Smart Settings
Developed by Tal, Released May 29, 2012

User settings manager service, defined in a PLIST with view controller that automatically build table view with custom controls.

Objective-C

Tags: default values , dynamic entries , localization , multi language

Need to store user settings in your app?

Does these require default values?

Do you need a table view to display and modify these attributes?

If so, you need this component.

What it does -

✓ Provides one settings service singleton to your app.

✓ Read default values from an easily constructed PLIST file.

✓ Allows change of values, stores modified values in app's documents folder.

✓ Provides a UITableViewController that is dynamically built according to your PLIST.

✓ Supports UISwitch, UILabel, UITextField controls and custom view controllers.

✓ Easily customizable.

Provided an example source code that demonstrates the usage of Smart Settings.

What's Planned for Next Version

More improvements - conditional properties, will be able to set entries as hidden, they will be usable by app but hidden from display; also the ability to making an entry visible depending on different entry's value.

Back to top

Integration

1) Edit the provided SettingsDefaults.plist, add all configuration entries you need for you app.

2) Create an instance of HSSettingsViewController and add it to your tab view controller under a UINavigationController.

settingsViewController = [[HSSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
navigationController = [[UINavigationController alloc] initWithRootViewController:settingsViewController];
[self.view addSubview:navigationController.view];

3) To read a configuration entry -

id value = [[HSSettingsService sharedService] getAttributeValueForSection:ATTRIBUTE_SECTION attributeIndex:ATTRIBUTE_ROW];

4) To set value and save-

[[HSSettingsService sharedService] setAttributeValue:ATTRIBUTE_VALUE forSectionIndex:ATTRIBUTE_SECTION attributeIndex:ATTRIBUTE_ROW];
[[HSSettingsService sharedService] save];

That's it, simple and easy.

User Reviews

No reviews have been submitted yet.
Read all 2 comments »

Questions & Comments


Or enter your name and Email
  • Tal Developer 8 months ago
    Well, table view with label and input field can be counted as a form, if that's what you mean.

    Saving into core data, isn't implemented by the component, but you can easily do that with the given code - unless you don't want to save it as a string (plist or json format). If you want to store it as field-value in core data, that would require a fundamental change within the component, it's currently designed to work with a PLIST file.
  • Dody Rachmat Wicaksono 8 months ago
    Can this lib to be used as form builder? Also can the data to be saved to other place like coredata?
You must be logged-in to vote. Log-in to your account or register now.