Bitching and Stiching iPhone Apps (almost) since 1974
RSS icon Email icon Home icon
  • Parts Store

    These are the Parts currently available. You can order via e-mail. Please have a look at the terms and conditions below.

    DTPurchaseButton

    Now with free bonus DTShop!
    This is a button that has three states you need for In App Purchases: Neutral, Confirm and Purchased. For each of these states you can set a text and a title and the button does all the rest. It will send a message to your delegate when the button resizes so that you can move UI elements out of the way. It informs your app if a purchase should be made via StoreKit or whether it was cancelled. DTPurchase Button transmits an especially high value of your IAPs by using a custom gloss finish.

    You now even get a FREE bonus singleton class that simplifies using StoreKit tremendously.

    Have a look at this video demonstration of the part in action:

    Apps using this component:

    Price: 100 EUR (How many U.S. Dollars?)


    DTBannerManager

    You have AdMob ads in your apps? Wondering if you could make a bit more money if you also had iAds were available? DTBannerManager solves this problem for you. It allows for easily adding both networks to your code. Under iOS 4 it will first try to get an iAd because those also pay for just being displayed. If none is available then it automatically switches to AdMob, so your banner space is never wasted. It also features elegant sliding in and out of the banners and is able to display ad banners even over a tab bar controller, so they are always visible for maximum effect.

    What’s also great is that you can use this component will work on both 3.x and 4.x iOS Versions. This way you can target the broadest possible audience with reaping the benefits of iAds if available.

    Apps using this component:

    Price: 100 EUR (How many U.S. Dollars?


    DTCustomSwitch

    This replacement for UISwitch allows you to fully customize the switch for any task that switches between two obvious values like Yes/No, True/False, Celsius/Fahrenheit. All without having to edit a Photoshop template and all in code.

    Features

    • Change the knob images to fit your style
    • Change the background colors
    • Customize the labels as you please

    Price: 50 EUR (How many U.S. Dollars?)


    DTNotePadView

    Now updated for iPad
    This component can be used whenever you want the look of yellow lined notepaper. There are several challenges that you need to overcome if you want your notepad’s look to closely resemble the built-in Notes.app.

    The latest version comes in a demo to show how to use DTNotePadView in a universal app that runs on iPhone as well as iPad. Don’t wast time trying to put it all together yourself! Rather get the polished component including lifetime personal Dr. Touch support. A demonstration of iPhone versus iPad mode of this component.

    Features

    • Yellow paper looks just like the Notes.app
    • Never-ending lined paper
    • Dynamic rotation to Landscape and Portrait supported
    • plug in graphics to match your own app’s UI metaphor to customize the look
    • Delegation mechanism to know if the user cancelled or saved the note’s content
    • all you need is to pass it a text, code is generic to work with any model
    • Ideal to present in a pop over to make notes on something in your iPad app

    Price: 75 EUR (How many U.S. Dollars?)


    DTLEDNumberView

    This part gives you a solid view displaying numbers in digital LED style. It scales from very small to very big retaining it’s crispness. You can easily adapt it to your needs, changing colors or background.

    Here’s my demonstration video, it simply adds PI every tenth of a second so that you see the numbers change, also behind the comma. It also demonstrates why the LED font which is built-in is useless for changing numbers.

    Price: 50 EUR (How many U.S. Dollars?)

    Apps using this component:


    DTMenuController

    With a look closely resembling Apple’s UIMenuController you can customize all buttons with your own text and use it as a context sensitive menu just like you would Apple’s solution which is limited to Copy/Past/Select. DTMenuController now also supports landscape screen orientations.

    As a bonus you are also getting the Tap&Hold TableView Cell available seperately. Two YouTube Videos are available to demonstrate the functionality. An Ad by HDiPhone. A demonstration made by a young developer. Demo by AppStoreMod.

    Price: 100 EUR (How many U.S. Dollars?)


    DTMeasureStrip

    Updated to a real control in Version 1.1

    Entering numbers that relate to measurements is a very tedious process for the user if you force a picker upon him to choose all digits on a wheel. My custom solution for simple and intuitive entering of measurements is DTMeasureStrip.

    With DTMeasureStrip the user only has to scroll to the appropriate measurement to enter it. you can specify the range, the position of the major and minor tick marks and if you want the strip to automatically move the the nearest minor tick once the user lifts his finger.

    In the latest version you can fully customize the formatting of the big value label as well as the number format of the major tick marks. And now it does not matter whether you use the control in a xib or instantiate it in a tableview for easy input of numbers.

    Price: 50 EUR (How many U.S. Dollars?)

    Apps using this component:

    • BabyBubbles, runner up Appsfire App Awards 2009 in the Utility Category. (Video)

    DTChartView

    Release of Version 2.0 imminent

    A simple to use, yet highly customizable Charting class. Data is fed to it via delegate methods. The Chart supports endless scrolling, orientation changes, tap to show data labels. It currently has lines, bars next to each other and bars that are stacked on top of each other. Bars or areas below/above lines can be custom-shaded. Line Points can also be custom-drawn.

    Version 2 brings you the capability of displaying charts in a smaller window and zoom it to full screen whenever you want.

    Price: 200 EUR (How many U.S. Dollars?)

    Apps using this component:

    • BabyBubbles, runner up Appsfire App Awards 2009 in the Utility Category. (Video)

    DTVideoEncoder

    An easy to implement component that allows you to add JPG images to an AVI container to produce an MJPEG file. Optionally you can specify a PCM audio file (e.g. CAF Format) to add as soundtrack.

    Hardware limitations restrict achievable frame rate to about 5 fps (measured on iPhone 3GS) which is too little for live video but might be sufficient for offline/background encoding. For example you could use it to make a slide show to upload to YouTube.

    Price: 250 EUR (How many U.S. Dollars?)


    DTAboutViewController

    This part simplifies dropping a standardized set of components you need to have a strong “About” section of your app. You configure the things you like in a plist and add the view controller to your app. There is even an in-app-support section with FAQs and a scrollview with icons of all your apps, showing which apps are already installed.

    Features

    • Configure the layout completely in a localizable plist
    • Just create an DTAboutViewController and pass the PList
    • Add full size logos or images
    • “Follow Us on Twitter” button opens the user’s twitter client for direct following
    • “Review on iTunes” directly opens the review page on the mobile app store
    • Open local or remote HTML documents staying in your app. If there is a waiting time a big activity indicator is shown.
    • Open InApp-Email for support or feature requests
    • App Scroller – PList with info about your apps is displayed and paginated. Installed apps are detected and can be displayed with an additional badge. PList updateable via server.
    • FAQ Table – display a localizable list of frequently asked questions. Each question can have a long answer including hyperlinks and phone numbers which is displayed on an extra view
    • Your custom views can be used for your own row types
    • Custom actions can be attached to buttons

    Price: 200 EUR (How many U.S. Dollars?)

    Apps using this component:


    DTPinLockController

    Just like the passcode lock mechanism of the iPhone, you can allow your users to set a 4-digit PIN for your own app. Then when starting your app’s personal data will only be available to the user. It mimicks the animations of the original for entering and confirming the PIN. You can also change the number of PIN digits from 4 to 5,6 or 7. Note: this is not the code that is included with MyAppSales, it has more features and on this gives you the right to use this in your applications.

    Price: 100 EUR (How many U.S. Dollars?)

    Apps using this component:

    Customer Quotes:

    “My new version of 69 Positions featuring your passcode lock was approved the other day! Thank you again, I’ve gotten a ton of positive feedback from my users for implementing it!” (Michael Karr)


    DTSplashExtender

    This part gives you a method to extend the showing of the startup screen for as long as you want. You can have subsequent images that are faded to after the time has elapsed and show multiple pages with logos this way. When the show is over you dismiss the modal DTSplashExtender controller, your choice of flip, cross-dissolve or slide down.

    There are delegate methods that you can hook into in your app delegate to perform certain actions when a certain page is showing. Additionally you can enable a feature where tapping the screen ends the show or fades to the next page right away. For example you could show a button to prompt the user to accept your licensing terms. Let me know if you have special requirements.

    Finally there is a delegate method and UIDevice category extension included that you can use to adjust the initial display time according to the device it’s running on. Show it longer on iPhone 3GS and shorter on an iPod Touch 1G to get the same showing duration.

    Here’s a quick demo:

    Price: 50 EUR (How many U.S. Dollars?)


    CalendarViewController 2.0

    Major Update!
    This looks like Apple’s Calendar control which you see on the iPhone’s built-in Calendar. It features dragging to change the day. Fast scrolling months by tapping and holding on an arrow, scrolling to adjacent months either by arrow or tapping on a month belonging to different month. You can show a dot for days with an event. You can even show your own icon instead of the dot. Below the calendar is a regular UITableView which you can customize with your own cells.

    DTCalendarView is a class of it’s own as of version 2.0 so you can use it anywhere you need a calendar, even as a replacement for UIDatePicker. Also I put my secret sauce UIView+sliding into the project, as a free bonus. This category extension allows you to slide in any kind of UIView from the bottom of the screen. Together with DTCalendarView you get magic: a drop in UIDatePicker replacement!

    Price: 250 EUR (How many U.S. Dollars?)

    Apps using this component:

    Customer Quotes:

    “I was able to modify it to fit my needs a little better and dropped it into one of my pre-existing apps as an update with this new feature. I also created just a standalone app with your code that I modified for my purposes and submitted it to apple. Apple approved the update and the new app yesterday in record time (4 hours!!) I might add and they are in the app store now.” (Neal Layton)

    Thank you so much for developing your new Calendar-based date picker, the CalendarViewController. I was looking for a better solution for creating itineraries in my eTicket family of Disney vacation planning apps and I am very happy with the results we got with CalendarViewController 2.0. It was very simple to integrate, even into our complex app. This is such a great improvement for picking dates, especially dates far out into the future. (Josh Kornoff)


    DTClusterMaker

    Without it your screen might look like this:

    After a quick optimization with DTClusterMaker this mess turns into something much ligther, much nicer to look at:

    I hope that you agree that the second view would be the preferred variant. This way you can still see the name of the city in question: München (= Munich).

    DTClusterMaker employs a very efficient method to spatially sort and cluster closeby POIs. In the presented demonstration app you can explode any of the purple pins into it’s original POIs. You get two different algorithms to choose from: The perfect one, that tends to slow down if you feed it hundrets of POIs. And it’s ultra-fast cousin which works by “boxing” the POIs. It’s so fast in fact, that I am thinking of letting it run multiple times with a shifted grid and then choose the output that gives me the smallest number of POIs. If you have hundreds of POIs then you won’t see a difference.

    Price: 100 EUR (How many U.S. Dollars?)

    Apps using this component:

    Customer Quotes:

    “When not clustered the memory use of these apps are huge. DTClusterMarker
    keeps the speed of the apps in shape!”

    DTAugmentedRealityController

    This part is the simplest way to enable any app with Augmented Reality. You can use any class which is a descendant of UIView, give it geocordinates and optionally an altitude and DTAugmentedRealtyController overlays it on live video from the iPhone camera. It will show it in the correct direction, pitch and roll angle. It features a custom code 3D-Compass packaged with all other sensors in DTRealitySensor to give you easy access to all reality data which gives you sub-degree accuracy no matter what the iPhones attitude is.

    The first commercial app to make use of DTAugmentedRealityController is giving you information on the ships you see while you look at them. A magnetometer, accelerometer and camera are necessary, but this component also gives you an easy way to check for all requirements so that you can easily enable or disable this functionality based on which device your app is currently running on. You can use the interface in portrait or landscape and you can custom-design a Head-Up-Display (HUD) matching your app design. The demo app that comes with it shows a rotating compass rose and digital compass readout.

    You can read more about the development of this component and the 3D-compass in my development blog post.

    Price: 300 EUR (How many U.S. Dollars?)

    Apps using this component:

    Customer Quotes:

    “The ‘See Breeze’ iPhone and iPad app, which explores the boundaries of what augmented reality can be used for, takes advantage of Oliver Drobnik’s DTRealitySensor classes, which saved considerable time and effort in development.”


    Tap&Hold TableView Cell

    This this replacement for UITableViewCell you can have ANY cell be responding to Tap&Hold. You could show a DTMenuController context Menu, pop up an action sheet of do something similar.

    Price: 30 EUR (How many U.S. Dollars?)


    Terms and Conditions

    Ownership & Licensing

    All parts, source code and intellectual property contained on and offered through this site are owned and sold by Drobnik KG, a company incorporated in Austria. Thus Drobnik KG is also the invoicing company for all legal purposes. Oliver Drobnik is a shareholder for Drobnik KG and is acting as CEO for all IT-related activities.

    The individual products are referred to as “Dr. Touch Parts”. When ordering such a component your are paying for access to the source code of a “Part”. Ownership of the source code remains with Drobnik KG.

    By making a purchase you acquire a license that permits use and modification of the offered source code for your own commercial or free apps. If you are using this code in a contracting project for a third party this party is also required to get such a license from us. Such extended licenses are available at a lower cost.

    An appropriate amount of support will be provided for getting started with implementing the Parts. Purchase does NOT include any specific customizations. For these the standard rate of €50 / $75 applies. Oliver Drobnik may decide to include your suggestions into the trunk of the component if it sounds of broad use for customers who purchased this component.

    It is possible that you have possession of code from MyAppSales that is similar or identical to Parts. This does not grant you license to use this code in your own apps. All rights for commercial use of MyAppSales code is reserved by it’s owner.

    You may not grant this access to third parties without the express written consent of Drobnik KG. Nor shall you resell or rebrand these components to third parties as your own intellectual property.

    Invoice & Tax

    In order to provide you with a valid invoice Drobnik KG requires to be notified of:

    • Your appropriate invoice address
    • Your VAT number inside the European Union
    • What Parts you are ordering specifically

    All prices mentioned are not including Value Added Tax (VAT). EU-based businesses are exempt from VAT and need to provide the VAT number for the invoice. Businesses outside of the EU, for example based in the USA, are also exempt from VAT.

    If you don’t have a VAT number or are not a business then we will have to add 20% VAT to the invoice which we in turn will have to forward to the Austrian tax authority.

    Payment

    Preferred mode of payment is via bank transfer. For any other kind of payment the customer needs to insure that the full amount arrives with us. The invoice contains information on the bank account to transfer the money to.

    Alternatively you can pay via PayPal to the account that is specified on the invoice. Please send payment in Euros.

    Upon full payment of the price you will be provided with read-only access credential to our Subversion repository where you will have access to the latest and all previous revisions of the component.

    Discounts

    Bundle discounts may be available on an individual basis. To qualify for discounts you must order multiple Parts at the same time and issue payment in full. The bundle discount rate will depend on the total invoice sum as well as what you tell me about planned usage.

    Setup

    Upon payment you will receive credentials to a Subversion repository with read-only privileges. Have a look at this guide on how to setup the repository in Xcode so that you checkout the source code and easily update it in the future. We do not provide ZIP archives of source code because you can simply get a current copy of it with the svn export command.