Binpress components 2013-04-22T09:21:18+00:00 Zend_Feed_Writer http://www.binpress.com Binpress contact@binpress.com http://www.binpress.com <![CDATA[AudioConverter Kit for iOS - Objective-C | UIKit | Frameworks]]> 2013-04-22T09:21:18+00:00 2013-04-22T09:21:18+00:00 http://www.binpress.com/app/audioconverter-kit-for-ios/1397 Refaz Nabak noreply@binpress.com http://www.binpress.comdev/profile/19536 Convert AAC (Advanced Audio Codec), ALAC (Apple Lossless Audio Codec), AIFF (Audio Interchange File Format), MP3 and WAV files to each other easily. INTRODUCTION Audio conversion is one of the most needed software utilities because there are lots of audio formats present in the market. Most vendors have their proprietary formats and there are also well known commercial and open source formats too. This project mainly focuses on audio codecs which are widely supported in Apple products such as AAC (Advanced Audio Codec), ALAC (Apple Lossless Audio Codec), AIFF (Audio Interchange File Format), MP3 and WAV. You can convert any of these formats to one another by the help of the library. It's just easy as calling a function. Except the MP3 format there is built in hardware encoder in iPhone so that the encoding time is fast. Download the FREE DEMO now and see for yourself how simple it is to add conversion of audio files in many formats functionality to your app! FEATURES Support most popular audio types (AAC, AIFF, ALAC, WAV and MP3) Support conversion for a specified interval of media Easy to use (just as easy as initializing an object and setting up the params) Quality proven LAME Encoding Engine under the hood (MP3) Sample GUI application gives you easy to integrate code snippets Fast application integration saves you time and money Works on all iOS (iPhone 3GS,iPhone 4/4S and all iPads) devices PACKAGE Binary App License: AudioConverter Kit Binary + UI source code. Full App license includes the full source code of the AudioConverter Kit. Detailed documentation with integration instructions. Demo Xcode project. Pre-built LAME static library <![CDATA[In-App Purchase Manager for iPhone and iPad - Objective-C | UIKit | Ecommerce]]> 2013-04-09T22:48:55+00:00 2013-04-09T22:48:55+00:00 http://www.binpress.com/app/inapp-purchase-manager-for-iphone-and-ipad/1390 Ben Smiley noreply@binpress.com http://www.binpress.comdev/profile/14290 This this class manages the whole process of making or restoring an in-app purchase. It's been extensively tested and is in active use on multiple App-store apps. In-app purchases are difficult to implement because they involve lots of asynchronous calls to the app store. It's also necessary to handle all the possible errors that can occur: Connection timeout Lack of internet connection Purchase failed Purchase cancelled Etc... Using this class, if an error is received, a customizable alert message is displayed notifying the user of the problem. This component encapsulates the whole process providing providing simple useful methods to: Buy a product given a product identifier Restore previous purchases Get a list of available in-app purchases Find out if a product has already been purchased The class automatically records which products have been purchased and saves the information in NSUserDefaults. While the request is being made, the class automatically deactivates touch on the current view and displays a waiting message. The result of the transaction is provided by registering a delegate with the in-app purchase manager class. The delegate allows the outcome of the transaction to be handled. Notes: This component isn't applicable for in-app purchase which needs to be downloaded. It's only applicable for in-app purchases which are already included in the app and which are unlocked by setting a flag. This component is aimed at iOS 6. It hasn't been tested it with iOS 5. If you want to use it with iOS 5 please be aware that there might be issues - however I am happy to help you solve any issues you might find. To use this component, you need to have some knowledge of how in-app purchases work. It simplifies the process but it's still necessary to setup the in-app purchases in iTunes connect. The screen shots are from an app where this product is enabled. This product is just the controller class not the app! <![CDATA[In-App Feedback with Device Information - Objective-C | UIKit]]> 2013-04-06T04:06:10+00:00 2013-04-06T04:06:10+00:00 http://www.binpress.com/app/inapp-feedback-with-device-information/1381 Orange Group Apps noreply@binpress.com http://www.binpress.comdev/profile/20719 Launch customer support e-mails directly from your app, pre-filled with critical information. Streamline troubleshooting by collection information the first timeReceive support e-mails that automatically include app version, OS version, device model, and other customer data to solve customer issues faster. Do you ever receive user feedback from customers that lack details? &quot;App doesn't work&quot; or &quot;App crashes, fix it please!&quot; Perhaps you have a portfolio of apps and don't even know which one the user is complaining about. Rather than spending hours on a long e-mail conversation trying to figure out what version of your app the user has, what device they are using, and which version of iOS they are using, just use this drop-in replacement for MFMailComposeViewController. Anytime you prompt the user to send a feedback e-mail, the e-mail will automatically include: App name App version User's device (e.g. iPhone 5, iPad 3) Device name iOS version User's language User's country code Carrier (e.g. AT&amp;T) Screen resolution Device orientation Battery state (e.g. Unplugged, Full, Charging) Battery level <![CDATA[ScrollChartView - Objective-C | UIKit | iPad | iPhone | User Interface]]> 2013-04-02T10:48:16+00:00 2013-04-02T10:48:16+00:00 http://www.binpress.com/app/scrollchartview/1377 Rustam Yuzmukhametov noreply@binpress.com http://www.binpress.comdev/profile/20432 ScrollPlotControl provides users with an intuitive and easy to use data-frame picker tool. Featuring 2D data visualization it allows users to scroll the borders of the interval to get a specific statistic in between the selected values.This component provides controls and gestures for adjusting the range, position and zoom level of 2D chart data. Control buttons got snap to grid feature embedded. The component includes charting tools to provide the complete and finished solution. The component is fully customizable, so you could assign any kind of data to be displayed on the plot. The component supports horizontal graph scrolling and native pinch-to-zoom scaling. Features Data visualization Gestures support: scroll to pan, pinch-to-zoom, drag; Portrait and landscape orientation support; No 3rd party libraries, uses ARC. Manual installation Add the QuartzCore framework by clicking on your Project File -&gt; Build Phases -&gt; Link Binary With Libraries Add ScrollPlotControl.h and ScrollPlotControl.m to your project. Provide a ScrollPlotControlDelegate implementation (see below) or use delegates provided in demo (add DayScrollPlotControlDataSource.h, DayScrollPlotControlDataSource.m, MonthScrollPlotControlDataSource.h, MonthScrollPlotControlDataSource.m, YearScrollPlotControlDataSource.h, YearScrollPlotControlDataSource.m to your project) #import &quot;ScrollPlotControl.h&quot; to use it in a class Instantiate ScrollPlotControl with help of initWithFrame:andScrollPlotControlDataSource: and add control to parent view To observe changes in values of selected interval you could use addTarget:actiond:forControlEvents: message. ScrollPlotControlDelegate implementation instructions -(NSInteger)initNumOfPoints; Method returns number of points on horizontal axis at the moment of ScrollPlotControl creation. After that user could increase or decrease number of points using pinch gesture. At the moment of ScrollPlotControl creation Zero x-coordinate point is assigned to the far right grid edge. Afterwards user could scroll values using pan gesture. The interval is not limited. -(NSString*)titleForPointPosition:(NSInteger)position; Method provides titles for values on OX-axis. -(CGFloat)valueForPointPosition:(NSInteger)position; Method returns respective values for each point. Depending on these values control forms a grid height. So the very top point matches maximal value and the very bottom matches minimum value. When user scrolls window min-max points is recalculated and control changes its own appearance. Control customization You could change control appearance by editing the entire code. So the padding could be changed by editing the kTopPadding, kBottomPadding, kLeftPadding, kRightPadding constant values. Zoom-in/zoom-out limit settings are also available. So you could set the minimum and maximum amount of columns by changing kMinNumOfColumns and kMaxNumOfColumns constant values. Spot-buttons appearance also could be changed. Just replace the spot.png and spot_pressed.png files in the Resources folder. <![CDATA[E-Course Maker iOS Starter Kit - Objective-C | UIKit | iPad | iPhone | Frameworks]]> 2013-03-20T13:23:04+00:00 2013-03-20T13:23:04+00:00 http://www.binpress.com/app/ecourse-maker-ios-starter-kit/1361 Vasiliy Makarov noreply@binpress.com http://www.binpress.comdev/profile/19995 Make an e-course in a couple of hours! E-Course Maker is the premium starter kit to easily create full-featured iPad e-course apps without writing a single line of code. No coding skills needed - demo projects included, easy to customize as your own and ready to deploy. E-Course Maker is the perfect starter kit to create full-featured iPad learning apps without writing a single line of code. The E-Course Maker project has the following features: Zero-code needed: designed so you won't have to write a single Objective C line. Just edit the configuration files, bring in your audio, video and html files and you are done. Supports iOS 5.0 to 6.1 devices: iiPad 2, 3, 4, iPad mini, iPhone 4, 5, iPod touch 4, 5. Universal App, iPad and iPhone support in one application. E-course content defined in plain xml .plist files, easy to edit visually with XCode's built-in editor. Ad support. Monetize your application with AdMob account. In app purchase support. You can provide part of your course for free and other chapters only after purchasing. 5 types of learning content: video, audio, text (with decoration and images support), quiz and todo list Dynamic: any number of chapters and any number of files in each chapter Video player: App remembers the current position for every video file Audio player with ability to play 2x faster and 2x slower Text files (HTML format with text coloring and images) App remembers the current position for every file Quiz supports unlimited number of questions ToDo list supports unlimited number of tasks Make very small application. All you video/audio content can be hosted on your server. Beautiful: select one of 9 color schemes, or easily make you own scheme Ready for localization. There are English and Russian localizations. Cross promotion page for other your applications. <![CDATA[MFLHintLabel - Animated Character Label - Objective-C | UIKit | User Interface]]> 2013-03-02T21:57:29+00:00 2013-03-02T21:57:29+00:00 http://www.binpress.com/app/mflhintlabel-animated-character-label/1333 Tj Fallon noreply@binpress.com http://www.binpress.comdev/profile/15317 MFLHintLabel gives you a whole set of animations that manipulate the individual characters in your text in order to present eye catching notifications, tips, and alerts to your users.MFLHintLabel is the product of trying to find a playful, simple, reusable and unique way to communicate with my users. It provides nine highly customizable animation types to display and dismiss text to that end. Primarily, this was built as a reusable tool for helping to onboard a new user to an app, something eye catching, but informative. It can be used to explain the flow of an application, a subtle control/feature, or convey the result of an interaction to your user. By making use of original design assets, subviews, clipping, and positioning, this could be used to create incredibly eye popping and entirely unique dialogues for your users. Almost all properties of a UILabel are supported by accessing the internal properties of MFLHintLabel. By setting up the properties of the MFLHintLabel, all these problems are handled for you: Alignment and Width is calculated dynamically View hierarchy is constructed and cleaned up on demand Intro animation, display time, and outro animation are all tailored to your needs Further customization is provided in the form of one sided animations that allow you to animate on screen, display for a time and animate offscreen all in separate animations. Animations Include: &bull; Linear presentation ie: Falling in, Flying out, Sliding in &bull; Exploding &bull; Implosion &bull; Trailing text, a la old school Windows Solitaire Win Animation &bull; Many more, and combinations of these. For now these animations are mostly 2D, but I plan to add 3D animations soon. Integrating this framework is simple and the sample project contains examples of all nine animations. If you want to leap right in, MFLHintLabel.h contains documentation on all the available properties for customization, and the sample project contains a dozen example animations. See below for a more thorough explanation. <![CDATA[iOS In-App Purchases - Objective-C | UIKit | iPad | iPhone]]> 2013-02-24T19:14:32+00:00 2013-02-24T19:14:32+00:00 http://www.binpress.com/app/ios-inapp-purchases/1327 Markelsoft noreply@binpress.com http://www.binpress.comdev/profile/10505 The InAppPurchases class lets you sell a variety of items directly within your free or paid app, including premium content, virtual goods, and subscriptions. Includes a working demo, a test user and products.The InAppPurchases class is used to easily add any number of In-App purchases to any app and allow users to purchase or restore purchases at any time. Add another source of revenue to your app by adding add-ons as In-App purchases. InAppPurchases lets you sell a variety of items directly within your free or paid app, including premium content, virtual goods, and subscriptions. And just like apps you sell on the App Store, you receive 70% of the purchase price InAppPurchases lets you sell a variety of items directly within your free or paid app, including premium content, virtual goods, and subscriptions. For example, In-App Purchase will allow you to sell: Digital books or photos Additional game levels Access to a turn-by-turn map service Subscriptions to digital magazines or newsletters Digital content hosted on Apple servers Your app will be able to: Connect to the app store's in app purchase service Purchase products Automatically manages already purchased products Restore purchases (required by Apple AppStore for all apps providing In-App Purchases) Acquire product details Determine already purchased products Determine if can make payments Determine is a product is valid. Get a valid products identifier, localized description, localized title, localized price, and price. Use In-App purchase menu popover for initiating In-App purchases or roll your own. Full tracking of request, purchase and restore process so can fully integrate with your app. Test User and Products A test user and products come with the demo so actually purchases and restores can be done. In-App Purchases in iTunes Connect Includes step by step instructions for setting up your app's In-App purchase in iTunes Connect. iOS6 Component It's tested and works on iOS6 and above. <![CDATA[VideoStream SDK for iOS - Objective-C | UIKit | iPad | iPhone | Frameworks]]> 2013-02-19T23:56:10+00:00 2013-02-19T23:56:10+00:00 http://www.binpress.com/app/videostream-sdk-for-ios/1322 Tarum Nadus noreply@binpress.com http://www.binpress.comdev/profile/19216 A video streaming framework for iOS using powerful libraries (ffmpeg, openGL ES & Apple's AudioUnit) and supporting popular streaming protocols (mms, http, rtsp & rtmp) VideoStream SDK for iOS Apple's video streaming solution is very limited, it supports only http streaming &amp; h264 video codec and its source is closed rendering the task of streaming video a very hard one. If you need a streaming client that uses other popular streaming protocols such as MMS, RTSP, RTMP, or if you stream from an http server but using different audio/video codecs or you stream from a server which you can use also the apple API (MPMoviePlayerController or AVPlayerItem), but need to modify the video player, like buffering duration, audio or video raw data and so on then that means you will need VideoStream SDK. Download the FREE Trial now and see for yourself how simple it is to add video streaming functionality to your app! FEATURES Stream from popular protocols (http, mms, rtsp &amp; rtmp) Supports all popular audio &amp; video codecs Successful Audio &amp; video syncing Very easy to use (similar to Apple's MPMoviePlayerViewController API) Look &amp; feel like Apple's MPMoviePlayerViewController Works with Wifi &amp; 3G Shows detailed information about stream (audio &amp; video codecs ,total streamed data in bytes, connection type) Works on all iOS(3GS, iPhone 4/4S, iPhone 5 and all iPads) devices &amp; supports all screen types and rotations Supports pausing stream Supports streaming in background Robust error handling PACKAGE Single App License: Decoder Binary + UI source code. All other licenses includes the full source code of the decoder. Detailed documentation with integration instructions. Demo Xcode project. Fully automated FFmpeg build scripts that will build universal static libraries for the armv7, armv7s and i386 architectures. Pre-built FFmpeg universal static libraries <![CDATA[iOS Time Picker - Objective-C | UIKit | User Interface]]> 2013-02-11T21:46:05+00:00 2013-02-11T21:46:05+00:00 http://www.binpress.com/app/ios-time-picker/1312 Tal noreply@binpress.com http://www.binpress.comdev/profile/8047 Replacement for UIDatePicker control, allowing easy and intuitive selection of time with high quality UI graphics.UIDatePicker is old, big and takes too much of your screen space. When want the user to pick only hours and minutes, iOS Time Picker is the perfect solution. This control has photorealistic graphics that simulates the looks of a car's kilometrage counter or an old alarm clock making it both a very intuitive and good looking control. Check out the screenshots attached. Customisation Attributes textColor - Hours and Minutes colors. grainAlpha - Intensity of the grain effect, making the surface look a bit sandy. currentHours - Sets or reads the hours. currentMinutes - Sets or reads the minutes. minuteInterval - Sets step per minute. Default is 5 - minute value will be 00, 05, 10, 15, ... , 55. Delegate - (void)hsTimePicker: (HSTimePicker*)timePicker didChangeCurrentHours: (NSUInteger)currentHours currentMinutes: (NSUInteger)currentMinutes; Called by the control when the user changes the time. Integration 1) Purchase and download the component, it contains the control implementation and graphics. 2) Open your project, drag the HSTimePicker folder into your project. 3) Add the following code and you're good to go: HSTimePicker *picker = [[HSTimePicker alloc] initWithFrame: CGRectMake(120, 100, 100, 50)]; [self.view addSubview: picker]; <![CDATA[iOS Number Picker - Objective-C | UIKit | User Interface]]> 2013-02-09T18:22:22+00:00 2013-02-09T18:22:22+00:00 http://www.binpress.com/app/ios-number-picker/1308 Tal noreply@binpress.com http://www.binpress.comdev/profile/8047 An alternative to UIPicker and UIStepper, iOS Number Picker is a great looking control for picking numbers.Control that lets you pick a number in a quick and the most intuitive way possible. The problem with iOS's UIPicker is that it's too long, requires too much to implement (delegate, datasource) and takes too much space out of your screen. UIStepper seems to be answering these problems, but requires a lot of touches to increase numbers, for example from 1 to 10. Also it doesn't display the selected number, so you have to stitch a label to it. HSNumberPicker solves both of these problems - It doesn't occupy a lot of space, width is dynamic - make it as wide as you want it to be. Selection of a number is done easily by scrolling right or left, it responds to your finger's velocity with a gradual deceleration, just as expected. It looks great simulating a meter tool, which increases the control's intuitiveness - people instantly know what to do even without touching it. Check out the screenshots, you will see for yourself. Attributes minValue - sets starting value, will be shown on the most left side. maxValue - sets ending value, will be shown on the most right side. currentValue - sets or reads the current value. textColor - sets the color of the numbers. stripesColor - sets the color of the stripes. Delegate - (void)numbersPicker: (HSNumbersPicker*)numbersPicker didChangeCurrentValue: (int)newCurrentValue; Called when user changes the meter value. Integration Integration for this control is very straight forward as outlined below - 1) Purchase and download the example project with the control. 2) Drag the HSNumbersPicker folder from the example project to your project, make sure you check &quot;Copy files if required&quot;. 3) Create the control, set minValue and maxValue, add to your view as the following: HSNumbersPicker *numbersPicker = [[HSNumbersPicker alloc] initWithFrame:self.containerView.bounds]; numbersPicker.minValue = 10; numbersPicker.maxValue = 25; numbersPicker.currentValue = 15; [self.containerView numbersPicker]; <![CDATA[Sortable Collection View - Objective-C | UIKit | iPad | iPhone | User Interface]]> 2013-02-09T17:34:21+00:00 2013-02-09T17:34:21+00:00 http://www.binpress.com/app/sortable-collection-view/1307 Stan Chang Khin Boon noreply@binpress.com http://www.binpress.comdev/profile/19145 Extends `UICollectionViewFlowLayout` to support reordering of cells. Similar to long press and pan on books in iBook.LXReorderableCollectionViewFlowLayout Extends UICollectionViewFlowLayout to support reordering of cells. Similar to long press and pan on books in iBook. Features The goal of LXReorderableCollectionViewFlowLayout is to provides capability for reordering of cell, similar to iBook. Long press on cell invoke reordering capability. When reordering capability is invoked, fade the selected cell from highlighted to normal state. Drag around the selected cell to move it to the desired location, other cells adjust accordingly. Callback in the form of delegate methods are invoked. Drag selected cell to the edges, depending on scroll direction, autoscroll in the desired direction. Release to stop reordering. Getting Started &lt;img src=&quot;https://raw.github.com/lxcid/LXReorderableCollectionViewFlowLayout/master/Content/Screenshots/screenshot1.png&quot; alt=&quot;Screenshot&quot; title=&quot;Screenshot&quot; style=&quot;display:block; margin: 10px auto 30px auto; width: 300px; height: 400px;&quot; class=&quot;center&quot;&gt; Drag the LXReorderableCollectionViewFlowLayout folder into your project. Initialize/Setup your collection view to use LXReorderableCollectionViewFlowLayout. If you setup your collection view programmatically, make sure you call [LXReorderableCollectionViewFlowLayout setUpGestureRecognizersOnCollectionView] instance method after the collection view is setup. [theReorderableCollectionViewFlowLayout setUpGestureRecognizersOnCollectionView]; The collection view controller that is to support reordering capability must conforms to LXReorderableCollectionViewDelegateFlowLayout protocol. For example, - (void)collectionView:(UICollectionView *)theCollectionView layout:(UICollectionViewLayout *)theLayout itemAtIndexPath:(NSIndexPath *)theFromIndexPath willMoveToIndexPath:(NSIndexPath *)theToIndexPath { id theFromItem = [self.deck objectAtIndex:theFromIndexPath.item]; [self.deck removeObjectAtIndex:theFromIndexPath.item]; [self.deck insertObject:theFromItem atIndex:theToIndexPath.item]; } Setup your collection view accordingly to your need, run and see it in action! :D Limitations Collection view come with a default long press gesture recognizer and because we defined our own custom long press gesture recognizer, we created a link between them that requires the custom one to fails before the default one can began. In short, we took over the responsibility of long press gesture with the custom one from the default one. You can disable the custom long press gesture recognizer with the following code snippet, self.longPressGestureRecognizer.enabled = YES, which enabled the default behavior again. Requirements ARC iOS 6 Xcode 4.5 and above Credits LXReorderableCollectionViewFlowLayout is created by Stan Chang Khin Boon as part of a project under buUuk. Many thanks to MaximilianL in the Apple Developer Forums for sharing his implementation which lead me to this project. The playing cards in the demo are downloaded from http://www.jfitz.com/cards/. README.md structure is heavily referenced from AFNetworking. Creators Stan Chang Khin Boon @lxcid License LXReorderableCollectionViewFlowLayout is available under the MIT license. <![CDATA[iOS Popover Calendar View - Objective-C | UIKit | User Interface]]> 2013-02-05T17:17:41+00:00 2013-02-05T17:17:41+00:00 http://www.binpress.com/app/ios-popover-calendar-view/1300 Markelsoft noreply@binpress.com http://www.binpress.comdev/profile/10505 A popover calendar view with markable and selectable dates. A popover text menu. Comes with working demo and example code.UIPopoverCalendarView is a class for creating a popover view containing an advanced calendar with marked dates, basic calendar or text menus. For iPad, iPhone and iPod Touch. Advanced calendar supports marked dates which are underlined in your desired color. Differentiation between clicking marked and regular dates allow for processing key dates. Marked dates supplied can be any dates you desire and the calendar will automatically mark dates for the calendar month. Easy to use, simple, clean and animated Adjustable animation speed and customization. Easy Popover Creation Static factory methods allow you to easily create advanced, basic and text based popover views in your app. Instance methods allow for increased flexibility and access to popover, calendar and text. Calendar in popover selection causes callback to your application for date change, month change, date selection, marked date selection and popover dismissal. View in popover selection causes callback to your application for view selection and popover dismissal. Text menu popover selection causes callback to your application for text menu selection and popover dismissal. Popover view can be automatically dismissed when selected or can stay visible. Some Uses create a popover with an advanced calendar showing current date, mark dates of importance and specific mark underline color, go to previous or next month, date selection for marked and unmarked dates. create a popover with an basic calendar showing current date, previous month, next month but for view-only use. create a popover menu with selectable text menu items. create a popover view with your own specified selectable UIView. create other types of popover view to suite your needs using included classes. many dates tools for processing and using dates. iOS6 Component UIPopoverCalendarView is powerful, fast and simple to use. It's tested and works fine on iOS6 but will work on any other version as well.