tag:www.cocoacontrols.com,2005:/indexCocoa Controls2024-02-02T14:00:29Zhttps://www.cocoacontrols.com/controls/framegen2024-02-02T14:00:29Z2024-02-02T14:00:29ZFrameGen<p>FrameGen is a powerful application designed to streamline the process of creating xcarchive files from your xcodeproj projects. With an intuitive user interface and a wide range of functional capabilities, FrameGen allows you to easily and quickly generate ready-to-distribute archives for your iOS and Mac applications.
Key features of FrameGen:
Automatic Xcarchive Generation: FrameGen enables you to efficiently create xcarchive files from your xcodeproj projects. Simply select your project, initiate the generation process, and FrameGen will handle all the necessary steps to create a ready-to-use xcarchive.
Custom Export Path: FrameGen provides the option to choose the export path where the generated xcarchive file will be saved. This allows you to organize and structure your working directory for easy access and utilization of the created archives.
Platform Support: FrameGen offers flexibility in selecting the supported platforms for xcarchive generation. You can specify whether you need to create archives for iOS devices, iOS Simulator, or Mac Catalyst. This allows you to adapt the generation process to fit the requirements of your project and ensure proper platform support.
User-Friendly Interface: FrameGen is designed for ease of use. With an intuitive interface, you can quickly navigate and configure the parameters for xcarchive generation. Through automated processes and clear instructions, you can efficiently create archives and focus on your application development.
With FrameGen in your toolkit, you can greatly simplify the process of generating xcarchive files from your xcodeproj projects. Effortlessly create ready-to-distribute archives for different platforms, optimizing your workflow and enhancing your iOS and Mac app development.</p><p><a href="https://www.cocoacontrols.com/controls/framegen">More info about FrameGen</a></p><p><img alt="image of FrameGen" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaVF5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--70def7d1ad8c57d26fa3078fb0cb5bd98d13464d/mainPage.png" /></p>2024-02-02T14:00:29+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/qrcodegenerator2024-02-01T14:00:21Z2024-02-01T14:00:21ZQRCodeGenerator<p>Menu application for macOS that generates a QR code for any URL in the pasteboard</p><p><a href="https://www.cocoacontrols.com/controls/qrcodegenerator">More info about QRCodeGenerator</a></p><p><img alt="image of QRCodeGenerator" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaVV5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--8a33c8c2e246308343d7ec4cc93a3880e602277a/Screenshot_2023-05-23_at_1.06.30_PM.png" /></p>2024-02-01T14:00:21+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/jsrippleeffect2024-01-31T14:00:21Z2024-01-31T14:00:21ZJSRippleEffect<p>JSRippleEffect helps you to bring doppler effect on to the UIControls i.e UIButton, UIView, UIImageView etc.</p><p><a href="https://www.cocoacontrols.com/controls/jsrippleeffect">More info about JSRippleEffect</a></p><p><img alt="image of JSRippleEffect" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaWN5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--f75cb340d1e039746d1bac046f70705b9d73d6bd/1.png" /></p>2024-01-31T14:00:21+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/pucoverflowcarousel2024-01-30T14:00:17Z2024-01-30T14:00:17ZPUCoverflowCarousel<p>PUCoverflowCarousel is a class designed to simplify the implementation of carousel (paged, scrolling views) on iPhone, iPad.No complex dependency addition needed for this library only single file add in your project and you are ready to use the library. Basically it is carousel-style collection view. It takes care of cell presentation, scaling each cell as the collection view is scrolled.</p><p><a href="https://www.cocoacontrols.com/controls/pucoverflowcarousel">More info about PUCoverflowCarousel</a></p><p><img alt="image of PUCoverflowCarousel" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaWt5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--010aa26279b8dcb708b2a558652173796cb5e0b8/demoooss.jpg" /></p>2024-01-30T14:00:17+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/tvospicker-c0e95b8b-945b-417e-80e9-521e775eeae62024-01-29T14:00:28Z2024-01-29T14:00:28ZTVOSPicker<p>This swift package provides a component that is missing from UIKit on tvOS - a picker view. It also provides a simple Date Picker built on top of the base TVOSPickerView component.</p><p><a href="https://www.cocoacontrols.com/controls/tvospicker-c0e95b8b-945b-417e-80e9-521e775eeae6">More info about TVOSPicker</a></p><p><img alt="image of TVOSPicker" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaW95IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--ca043df7fef8082f1db5a536d8528ed02f8009a7/frame.png" /></p>2024-01-29T14:00:28+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/swiftuigallery2024-01-28T14:00:46Z2024-01-28T14:00:46ZSwiftUIGallery<p>A gallery of most of the SwiftUI controls up through 2022. Not many new controls from yet installed until iOS 17 matures a little more.
Demonstrates much of the functionality of SwiftUI through a series of simple examples that can be used as templates of your own projects.
</p><p><a href="https://www.cocoacontrols.com/controls/swiftuigallery">More info about SwiftUIGallery</a></p><p><img alt="image of SwiftUIGallery" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaXN5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0bc2ad9dfee887ea52d61c1b50c7e4cd6cc2b81f/MainMenuShowingPIckers.png" /></p>2024-01-28T14:00:46+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/leavesdiagram2024-01-27T14:00:18Z2024-01-27T14:00:18ZLeavesDiagram<p>Custom circle diagram</p><p><a href="https://www.cocoacontrols.com/controls/leavesdiagram">More info about LeavesDiagram</a></p><p><img alt="image of LeavesDiagram" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaTh5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--8044776be79cb7c2e818324928366cb782e5d2f0/Diagram.png" /></p>2024-01-27T14:00:18+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/busseatselection2024-01-26T14:00:23Z2024-01-26T14:00:23ZBusSeatSelection<p>The `BusViewController` class is a view controller that displays a bus seating arrangement. It loads seat data from a JSON file, updates seat statuses, and allows seat selection. The collection view is used to display seats and an image. It follows the UICollectionViewDataSource and UICollectionViewDelegateFlowLayout protocols.</p><p><a href="https://www.cocoacontrols.com/controls/busseatselection">More info about BusSeatSelection</a></p><p><img alt="image of BusSeatSelection" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBakF5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--67122ea00a95955d5625db07a44fb89c71d00dc3/Simulator_Screenshot_-_iPhone_14_Pro_-_2023-07-04_at_22.44.31.png" /></p>2024-01-26T14:00:23+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/swiftynetwork2024-01-25T14:00:55Z2024-01-25T14:00:55ZSwiftyNetwork<p>SwiftyNetwork is a lightweight network layer that allows you to fetch data from servers. Implemented with the MVVM Design pattern, this shows the list of Albums.</p><p><a href="https://www.cocoacontrols.com/controls/swiftynetwork">More info about SwiftyNetwork</a></p><p><img alt="image of SwiftyNetwork" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBalF5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--8b150592dcef7068a6c2da7a69fae7ad0177013d/Simulator_Screen_Shot_-_iPhone_14_-_2023-07-19_at_15.48.07.png" /></p>2024-01-25T14:00:55+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/vncheckbox2024-01-24T14:00:53Z2024-01-24T14:00:53ZVNCheckBox<p>VNCheckBox aims to accomplish what other iOS checkbox controls haven't. To be simple. There's no animations, no IBDesignable to slow down interface builder, and no performance heavy draw methods.</p><p><a href="https://www.cocoacontrols.com/controls/vncheckbox">More info about VNCheckBox</a></p><p><img alt="image of VNCheckBox" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBall5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--7b5f3e71ddef1994dfe58a299aef8c430a7497f8/Simulator_Screen_Shot_-_iPhone_14_-_2023-07-19_at_17.58.44.png" /></p>2024-01-24T14:00:53+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/pumultifileuploader2024-01-23T14:00:40Z2024-01-23T14:00:40ZPUMultiFileUploader<p>For handling upload multiple files and for events like cancel request , pause and resume upload we would handle it through file upload manager array. There would be array of files let’s say images. we would handle it through multiple files upload manager for each image in the list. I have used alamofire for this upload process.</p><p><a href="https://www.cocoacontrols.com/controls/pumultifileuploader">More info about PUMultiFileUploader</a></p><p><img alt="image of PUMultiFileUploader" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBamt5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--aa58dcef22db8d98340ed58e7862e823a9404d4b/OutputFile.png" /></p>2024-01-23T14:00:40+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/creamy3d2024-01-22T14:00:42Z2024-01-22T14:00:42ZCreamy3D<p>Creamy 3D is a library that allows seamless integration of simple 3D objects into your SwiftUI projects. Spice up your app's UI with interactive icons and 3D visuals. Its material system draws inspiration from Spline.design.</p><p><a href="https://www.cocoacontrols.com/controls/creamy3d">More info about Creamy3D</a></p><p><img alt="image of Creamy3D" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBand5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--e2944c83dfdec87ce8921994af4c89b9c4bffcad/Screenshot_2023-10-01_at_21.31.13.png" /></p>2024-01-22T14:00:42+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/mbtoastmac2024-01-21T14:00:52Z2024-01-21T14:00:52ZMBToastMac<p>MBToastMac: Simple. Efficient. Toasts for macOS. Crafted with Swift. Enhance user interactions. No frills. Just performance.</p><p><a href="https://www.cocoacontrols.com/controls/mbtoastmac">More info about MBToastMac</a></p><p><img alt="image of MBToastMac" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBajB5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9e6c2d489610b0e57718e2eab7097c944a517b17/MBToast_sample.png" /></p>2024-01-21T14:00:52+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/kylogger2024-01-20T14:00:47Z2024-01-20T14:00:47ZKYLogger<p>A local system logger for Apple platforms.</p><p><a href="https://www.cocoacontrols.com/controls/kylogger">More info about KYLogger</a></p><p><img alt="image of KYLogger" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBajR5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--8fad8ddf3ac745ab040ea09bca4a288ddc941ddc/KYLogger%20-%20Demo%20Screenshot.jpg" /></p>2024-01-20T14:00:47+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/udaexplainer2024-01-19T14:00:55Z2024-01-19T14:00:55ZUDAExplainer<p>Sensitive user data access explainer, such as for Photos Library, Face ID, App Tracking Transparency, etc.</p><p><a href="https://www.cocoacontrols.com/controls/udaexplainer">More info about UDAExplainer</a></p><p><img alt="image of UDAExplainer" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBajh5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--1c66f39075ee84a93e06415d60a6efd9acd614dd/UDAExplainer%20-%20Demo%20Screenshot.jpg" /></p>2024-01-19T14:00:55+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/kynearbyservice2024-01-18T14:00:18Z2024-01-18T14:00:18ZKYNearbyService<p>A service for nearby discovery and communication.</p><p><a href="https://www.cocoacontrols.com/controls/kynearbyservice">More info about KYNearbyService</a></p><p><img alt="image of KYNearbyService" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBa0F5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--e38b030f58d3f2c78b44414bf57cf42009f31328/KYNearbyService%20-%20Demo%20Screenshot.jpg" /></p>2024-01-18T14:00:18+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/matrixfaceimageview2023-05-18T14:00:26Z2023-05-18T14:00:26ZMatrixFaceImageView<p>Create the matrix faces animation for any Image.</p><p><a href="https://www.cocoacontrols.com/controls/matrixfaceimageview">More info about MatrixFaceImageView</a></p><p><img alt="image of MatrixFaceImageView" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZzB5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--a95da226eb42f2995d1e47c989d3bc80a821b295/MatrixFaces.jpg" /></p>2023-05-18T14:00:26+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/swiftacknowledgements2023-05-17T14:00:14Z2023-05-17T14:00:14ZSwiftAcknowledgements<p>Extract your SPM dependencies licenses and add them to the Settings.bundle of your app</p><p><a href="https://www.cocoacontrols.com/controls/swiftacknowledgements">More info about SwiftAcknowledgements</a></p><p><img alt="image of SwiftAcknowledgements" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZzR5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--af8f3437f578aa8f7a414530a53a8373ec4afef7/Demo-32__dragged_.jpg" /></p>2023-05-17T14:00:14+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/qrdispenser2023-05-16T14:00:31Z2023-05-16T14:00:31ZQRDispenser<p>QR code generator in Swift, with no external dependencies.</p><p><a href="https://www.cocoacontrols.com/controls/qrdispenser">More info about QRDispenser</a></p><p><img alt="image of QRDispenser" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaEF5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--001796b10f3474631320920f99cbb263e043fbc2/Simulator_Screen_Shot_-_iPhone_13_Pro_-_2022-08-18_at_18.41.40.png" /></p>2023-05-16T14:00:31+00:00Cocoa Controlshttps://www.cocoacontrols.com/controls/httprequest2023-05-15T14:00:53Z2023-05-15T14:00:53ZHttpRequest<p>✅ A tiny http client for iOS and macOS. Only 80 lines of code.</p><p><a href="https://www.cocoacontrols.com/controls/httprequest">More info about HttpRequest</a></p><p><img alt="image of HttpRequest" src="https://www.cocoacontrols.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaEV5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--bf8c0f6e2c8ed512b2d54397e8827a375a098fe1/carbon.png" /></p>2023-05-15T14:00:53+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2020/06/25/wwdc-wednesday-pickers-menus-and-actions-oh-my2020-06-25T05:07:16Z2020-06-25T05:07:16ZWWDC Wednesday: pickers, menus, and actions, oh my!<p>Today ended up being unexpectedly busy, and I ended up watching just a single WWDC session. But, it was a great one, and I'm excited to share a bit about it with you. I watched <a href="https://developer.apple.com/videos/play/wwdc2020/10052/">Build with iOS pickers, menus and actions</a>, which offers details about some of the really exciting changes Apple is making to a number of core UIKit controls in iOS 14.</p>
<p>Specifically, this session covers appearance changes to some UIKit controls in iOS 14, and also introduces <code>UIColorPickerViewController</code>— jump to about 5:30 in the session to see this new component. <code>UIDatePicker</code> has also received some much-needed love, which you can learn more about by jumping to 7:30 in this session.</p>
<p id="scroll_to_here">After that, the session drills down into a small but mighty new feature coming in iOS 14: you can attach a menu to <code>UIButton</code>s and <code>UIBarButtonItem</code>s.</p>
<p>Add menus to <code>UIButton</code>s and <code>UIBarButtonItem</code>s by assigning a <code>UIMenu</code> object to those controls' <code>menu</code> property. By default, menus will appear after a long press on the button. You can also immediately show a menu by setting the <code>UIButton</code> property <code>showsMenuAsPrimaryAction</code> to <code>true</code>, or by not setting a primary action on <code>UIBarButtonItem</code>.</p>
<p><a href="https://github.com/aaronbrethorst/ios-14-playground">I've created a repository on GitHub with some sample code demonstrating this feature</a>. Check it out!</p>
<p><a href="https://github.com/aaronbrethorst/ios-14-playground"><img src="https://github.com/aaronbrethorst/ios-14-playground/raw/master/screenshots/uimenu.png" width="375"></a></p>2020-06-25T05:07:16+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2020/06/24/wwdc-tuesday-roundup-uicollectionview-widgetkit-and-app-clips2020-06-24T01:59:41Z2020-06-24T01:59:41ZWWDC Tuesday Roundup: UICollectionView, WidgetKit, and App Clips<p>Today was the first full day of WWDC 2020, and it boasted two significant differences from past conferences. The first major change was a Netflix-style simultaneous release of all of the day's sessions at once. This change is delightful, since it means you can watch the sessions you're most interested in whenever may be most convenient for you. The second major change is that session durations vary pretty widely from one to the next. Allowing WWDC sessions to be as long or as short as they need to be means that the 'signal to noise ratio' of the videos feels consistently much higher than it's been in the past.</p>
<p>Past years have featured sessions that seemed to be padded in order to make it close to an hour in length, while others had to be rushed through in order to make sure that all of the features in a major new release were even mentioned. I hope that Apple continues to publish more of these shorter video sessions even after we're allowed to attend WWDC in person again.</p>
<p>I hope you had a chance to watch at least a few of today's WWDC sessions, and that you weren't overwhelmed by the huge number of videos posted today, which I counted as being almost 50!</p>
<p><a href="https://www.cocoacontrols.com/posts/2020/06/23/tuesday-s-most-interesting-looking-wwdc-sessions">I made a list of today's sessions that I thought looked particularly interesting</a>. I had a chance to watch a handful of videos, and I wanted to share with you my takeaways.</p>
<h2>UICollectionView</h2>
<p>This is a big year for UICollectionView, and I can't wait until my apps support iOS 14 and up. With iOS 14, it'll be much easier to ditch UITableView, create expandable and collapsible sections, and eliminate a ton of boilerplate configuration code.</p>
<p>I'm excited to take advantage of this in my apps, especially because it'll let me get rid of the third party library I use to manage and diff my data sources.</p>
<ul>
<li><a href="https://developer.apple.com/videos/play/wwdc2020/10026/">Lists in UICollectionView</a> - Learn how to build lists and sidebars in your app with UICollectionView. Replace table view appearance while taking advantage of the full flexibility of compositional layout.</li>
<li><a href="https://developer.apple.com/videos/play/wwdc2020/10097/">Advances in UICollectionView</a> - Learn about new features of UICollectionView that make it easier to use and unlock powerful new functionality.</li>
<li><a href="https://developer.apple.com/videos/play/wwdc2020/10045/">Advances in diffable data sources</a> - Diffable data sources dramatically simplify the work involved in managing and updating collection and table views to create dynamic and responsive experiences in your apps.</li>
<li><a href="https://developer.apple.com/videos/play/wwdc2020/10027/">Modern cell configuration</a> - Discover new techniques for configuring collection view and table view cells to quickly build dynamic interfaces in your app.</li>
<li>Demo Code: <a href="https://developer.apple.com/documentation/uikit/views_and_controls/collection_views/implementing_modern_collection_views">Implementing Modern Collection Views</a> - Bring compositional layouts to your app and simplify updates to and management of your user interface with diffable data sources.</li>
</ul>
<h2>WidgetKit</h2>
<p id="scroll_to_here">One of the most prominent new features in iOS 14 is WidgetKit, which is Apple's supercharged replacement for Today View widgets. Tuesday only saw one WidgetKit session posted, but there will be several more posted over the course of the week, including a "Code-along" session where you'll get to watch an Apple engineer implement a widget from scratch.</p>
<p>I think this is going to be a huge improvement for the entire Apple ecosystem, and I can't wait to add WidgetKit widgets to my apps. I'll need to seriously think about whether I want to support a deprecated Today View widget alongside its new sibling.</p>
<ul>
<li><a href="https://developer.apple.com/videos/play/wwdc2020/10028/">Meet WidgetKit</a> - the best way to bring your app's most useful information directly to the home screen. </li>
<li>Demo Code: <a href="https://developer.apple.com/documentation/widgetkit/building_widgets_using_widgetkit_and_swiftui">Building Widgets Using WidgetKit and SwiftUI</a> - Create widgets to show your app’s content on the Home screen, with custom intents for user-customizable settings.</li>
</ul>
<h2>App Clips</h2>
<p>Another highly-publicized iOS 14 feature is App Clips, which are "small parts of an app that offer a streamlined, direct experience and help people get what they need at the right time." Apple clearly sees App Clips as a way to combat App Store fatigue and give developers a new way to promote their apps in the real world. Tuesday saw two sessions on this new feature, with more promised over the course of the week.</p>
<p>Of everything Apple announced this year, I'm especially excited for App Clips because I see a ton of benefit for my app users in the feature.</p>
<ul>
<li><a href="https://developer.apple.com/videos/play/wwdc2020/10174/">Explore App Clips</a> - Help people experience the right parts of your app at the exact moment they need them. We'll explain how to design and build an app clip — a small part of your app that focuses on a specific task — and make it easily discoverable.</li>
<li><a href="https://developer.apple.com/videos/play/wwdc2020/10146/">Configure and link your app clips</a> - App clips are small parts of an app that offer a streamlined, direct experience and help people get what they need at the right time. Learn how you can invoke an app clip through real-world experiences like app clip codes, NFC, and QR codes, or have them appear digitally through apps like Maps or Safari. </li>
<li>Demo Code: <a href="https://developer.apple.com/documentation/swiftui/fruta_building_a_feature-rich_app_with_swiftui">Fruta: Building a Feature-Rich App with SwiftUI</a> - Create a shared codebase to build a multiplatform app that offers widgets and an app clip.</li>
</ul>2020-06-24T01:59:41+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2020/06/23/tuesday-s-most-interesting-looking-wwdc-sessions2020-06-23T19:19:52Z2020-06-23T19:19:52ZTuesday's Most Interesting-Looking WWDC Sessions
<p>Tuesday's WWDC sessions are now all available! This year's average session length is about 20 minutes long, which means you nibble your way through a ton of different sessions in between meetings or while just taking a break. There's a ton of great-looking content; here are some of the highlights.</p>
<h2>Sessions that make you go "🤔"</h2>
<h4>Meet Nearby Interaction</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10668/">View on WWDC website</a></p>
<p>The Nearby Interaction framework streams distance and direction between opted-in Apple devices containing the U1 chip. Discover how this powerful combination of hardware and software allow you to create intuitive spatial interactions based on the relative position of two or more devices. We'll walk you through this session-based API and show you how to deliver entirely new interactive experiences — all with privacy in mind.</p>
<h2>Swift/SwiftUI</h2>
<h4>What's new in Swift</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10170/">View on WWDC website</a></p>
<p>Join us for an update on Swift. Discover the latest advancements in runtime performance, along with improvements to the developer experience that make your code faster to read, edit, and debug.</p>
<h4>Introduction to SwiftUI</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10119/">View on WWDC website</a></p>
<p>Explore the world of declarative-style programming: Discover how to build a fully-functioning SwiftUI app from scratch as we explain the benefits of writing declarative code and how SwiftUI and Xcode can combine forces to help you build great apps, faster.</p>
<h4>What's new in SwiftUI</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10041/">View on WWDC website</a></p>
<p>SwiftUI can help you build better and more powerful apps for iPhone, iPad, Mac, Apple Watch, and Apple TV. Learn more about the latest refinements to SwiftUI, including interface improvements like outlines, grids, and toolbars. </p>
<h2>UICollectionView</h2>
<h4>Lists in UICollectionView</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10026/">View on WWDC website</a></p>
<p>Learn how to build lists and sidebars in your app with UICollectionView. Replace table view appearance while taking advantage of the full flexibility of compositional layout. Explore modular layout options and find out how they can unlock more design options for your apps than ever before</p>
<h4>Advances in UICollectionView</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10097/">View on WWDC website</a></p>
<p>Learn about new features of UICollectionView that make it easier to use and unlock powerful new functionality. We'll show you how to use section snapshots with your diffable data source to create outlines that can expand and collapse, and introduce you to building lists with compositional layout...</p>
<h4>Advances in diffable data sources</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10045/">View on WWDC website</a></p>
<p>Diffable data sources dramatically simplify the work involved in managing and updating collection and table views to create dynamic and responsive experiences in your apps. Discover how you can use section snapshots to efficiently build lists and outline collection views for iOS and iPadOS and...</p>
<h4>Modern cell configuration</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10027/">View on WWDC website</a></p>
<p>Discover new techniques for configuring collection view and table view cells to quickly build dynamic interfaces in your app. Explore configuration types you can use to easily populate cells with content and apply common styles.</p>
<h2>Machine Learning</h2>
<h4>Build an Action Classifier with Create ML</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10043/">View on WWDC website</a></p>
<p>Discover how to build Action Classification models in Create ML. With a custom action classifier, your app can recognize and understand body movements in real-time from videos or through a camera. We'll show you how to use samples to easily train a Core ML model to identify human actions like...</p>
<h2>App Clips</h2>
<h4>Explore app clips</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10174/">View on WWDC website</a></p>
<p>Help people experience the right parts of your app at the exact moment they need them. We'll explain how to design and build an app clip — a small part of your app that focuses on a specific task — and make it easily discoverable. Learn how to focus your app clip on short and fast...</p>
<h4>Configure and link your app clips</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10146/">View on WWDC website</a></p>
<p>App clips are small parts of an app that offer a streamlined, direct experience and help people get what they need at the right time. Learn how you can invoke an app clip through real-world experiences like app clip codes, NFC, and QR codes, or have them appear digitally through apps like Maps or...</p>
<h2>WidgetKit</h2>
<h4>Meet WidgetKit</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10028/">View on WWDC website</a></p>
<p>Meet WidgetKit: the best way to bring your app's most useful information directly to the home screen. We'll show you what makes a great widget and take a look at WidgetKit's features and functionality.</p>
<h2>iPadOS</h2>
<h4>Design for iPad</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10206/">View on WWDC website</a></p>
<p>Discover the building blocks for designing a great iPad app: Learn how to minimize use of modal interfaces and leverage the new sidebar to increase efficiency by streamlining navigation and facilitating powerful drag and drop interactions. </p>
<h2>watchOS</h2>
<h4>Build complications in SwiftUI</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10048/">View on WWDC website</a></p>
<p>Spice up your graphic complications on Apple Watch using SwiftUI. We'll teach you how to use custom SwiftUI views in complications on watch faces like Meridian and Infograph, look at some best practices when creating your complications, and show you how to preview your work in Xcode 12. </p>
<h2>CoreLocation</h2>
<h4>What's new in location</h4>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10660/">View on WWDC website</a></p>
<p>Location technologies are core to delivering context-based services within your app. Discover how the latest privacy controls in Core Location add a whole new dimension to determining position and what that means for your app.</p>2020-06-23T19:19:52+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2020/06/22/this-one-goes-to-112020-06-22T23:33:58Z2020-06-22T23:39:46ZThis One Goes to 11 - WWDC Monday Wrap-Up <p>
On Monday, Apple announced new versions of all their operating systems, including macOS 11 (aka "Big Sur"), which they describe as the biggest change to macOS since Mac OS X. Apple also announced the widely-expected macOS on ARM (or Apple Silicon as they've branded their chips). Developer Transition Kits will be available as soon as this week in the form of a Mac mini with an A12Z processor. Sign up for the Quick Start Program at <a href="developer.apple.com">https://developer.apple.com</a>.
</p>
<h2>
iOS 14
</h2>
<p>
iOS 14's two marquee features for developers are <a href="https://developer.apple.com/documentation/widgetkit/">WidgetKit</a> and <a href="https://developer.apple.com/documentation/app_clips/">App Clips</a>. If you want to increase your chances of getting featured in the App Store this fall, make sure you implement both of these features.
</p>
<p>
WidgetKit looks like a terrific improvement. Getting to bring your app's content out of your app is going to be a big usability win for apps with lots of 'glanceable' information, like transit, stocks, calendars, or messages for instance. This'll be a 'table stakes' feature for every good app when iOS 14 ships this fall.
</p>
<p>
WidgetKit will allow you to create rich, new Today View-style widgets in up to three sizes (small, medium, and large), and allow users to place them directly onto the home screen. Beyond superficial aspects, WidgetKit widgets seem to be pretty different from their old-school NCWidgetProviding forebears:
</p>
<ul>
<li>They can only be written in SwiftUI.
</li>
<li>They are rendered out of process; the widget content shown to the user is entirely static and they are updated on a developer-specified timeline. <a href="https://developer.apple.com/documentation/widgetkit/keeping-a-widget-up-to-date">Learn more about on this topic</a>.
</li>
</ul>
<p>
App Clips allow you to deliver a small part of app that can help the user accomplish a specific goal in the real world. For instance, a user without the Yelp app installed might launch a Yelp App Clip for a restaurant they're currently at in order to get suggestions about what to order. App Clips can be launched from NFC/QR codes found in the real world or from apps.
</p>
<p>
App Clips are written in normal, real, native code, and are defined through a new Target type in Xcode. Here are some other details:
</p>
<ul>
<li>App Clips support Apple Pay and Sign in with Apple.
</li>
<li>Recently used Clips can be found in the App Library.
</li>
<li>They must be less than 10MB to help them launch quickly. ("Leave out analytics libraries you don't really need.")
</li>
<li>It's easy for the user to upgrade to full app version from an App Clip.
</li>
<li>An exclusive 8 hour push notification option will allow a Clip to provide the user with information about an action they took without having to bug the user for permission.
</li>
</ul>
<h2>
iPadOS 14
</h2>
<p>
Dropdown menus! Spotlight search! Easier three column layouts with UISplitViewController! I like that Apple is finally allowing the iPad to evolve independently of iOS.
</p>
<ul>
<li>Sidebars (UISplitViewController) have new support for creating three column layouts
</li>
<li>UIDatePicker
</li>
<li>UIColorPickerViewController
</li>
<li>New lightweight context menus replace action sheets. Designed to work on Mac Catalyst, too.
</li>
<li>Tons of new Pencil features! I love that this is getting as much attention as it is today.
</li>
<li>LiDAR - iPadOS 14 includes developer access to the iPad Pro's LiDAR sensor, including a depth API. It seems pretty clear that some models of the iPhone 12 will include a LiDAR sensor, too.
</li>
</ul>
<h2>
SwiftUI
</h2>
<p>
SwiftUI in iOS 14 is entirely additive and will not require any migration of existing SwiftUI code. Lots of new SwiftUI features were announced, and I expect more will surface over the week:
</p>
<ul>
<li>New built-in SwiftUI views for representing gauges and progress views, including on watchOS.
</li>
<li>LazyVStack and LazyHStack stack views will offer UITableView or UICollectionView-level performance with large collections.
</li>
<li>MapKit and AVKit now have SwiftUI interfaces.
</li>
<li>Describe your app's structure in SwiftUI to make it easier to build multi-platform apps and take advantage of platform-specific behaviors.
</li>
</ul>
<h2>
watchOS 7 🕺
</h2>
<p>
To be honest, this felt like a pretty light release for watchOS from a developer perspective, but being able to create complications in SwiftUI and preview them within Xcode is pretty snazzy. Here's what else you can look forward to in watchOS 7:
</p>
<ul>
<li>Multiple complications from a single app.
</li>
<li>Complication previews in Xcode 12.
</li>
</ul>
<h2>
macOS 11 Big Sur and Catalyst
</h2>
<p>
Apple will enable you to ship Universal binaries containing both Intel and ARM code, and support for Apple Silicon should simply require a recompile in Xcode for most apps...assuming your third party libraries have been updated. Apple Silicon-based machines will be able to run iOS and iPadOS apps natively without any changes or recompiling, which seems fraught. I think the overall quality of apps you can run on macOS is going to decline dramatically over the next couple years.
</p>
<p>
Hopefully Catalyst keeps improving, and allows developers to make better Mac apps with minimal extra effort. Make sure you use the new Mac device idiom in your Catalyst apps to get the best results.
</p>
<h3>
Apple Silicon
</h3>
<p>
I was happy to hear Apple say unequivocally that the transition to Apple Silicon will not cause macOS to be locked down like a clumsier iPadOS device. Also, it's encouraging that Apple will be offering patches to popular open source software libraries and languages to add support for Apple Silicon over the next few days. I wonder if this might be related to why Apple is removing their ancient versions of the Ruby and Python interpreters from macOS.
</p>
<p>
Notably, there was no mention of running Windows for ARM on Apple Silicon-based hardware. I'm going to go out on a limb and guess that you will never be able to run Windows on Apple Silicon. Pour one out for Boot Camp. (2006 - 2022, R.I.P.)
</p>
<h2>
Stray Thoughts
</h2>
<ul>
<li>This keynote has an 'uncanny valley' feeling to it, which isn't helped by it being pre-recorded. It actually feels like an infomercial.
</li>
<li>It took 75 minutes before Craig first used the phrase "take it to the next level" in the Keynote. Next year, let's just skip it entirely, eh?
</li>
<li>Fewer COVID jokes, please.
</li>
</ul>2020-06-22T23:39:46+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2020/06/22/get-developer-focused-wwdc-news-in-your-inbox2020-06-22T17:26:04Z2020-06-22T17:26:04ZGet developer-focused WWDC news in your inboxGet developer-focused reports on WWDC straight to your email all this week by <a href='http://eepurl.com/g4MoBH'>signing up here</a>. We'll tell you about some of the coolest new frameworks and updates we see in iOS 14 without any fluff or spam.2020-06-22T17:26:04+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2020/06/19/wwdc-2020-predictions2020-06-19T18:36:12Z2020-06-19T19:21:51ZWWDC 2020 Predictions<p>I’ve been a Cocoa developer since 2003, and an iOS developer since it was called iPhoneOS in 2008. I’ve attended WWDC four times: first in 2003 as a student scholarship winner, and then three times in the 2010s. I thought I had a good handle on the WWDC formula, and that I was pretty good at the WWDC prediction game, but COVID-19 has thrown a real curveball at us this year. Nevertheless, we can make some very good guesses about what will be announced this year, based in part on a surprise leak of iOS 14 back in February.</p>
<p>Hey - <mark>please sign up for our mailing list</mark> over there on the right. We're going to be bringing our perspective to you on everything announced next week at WWDC, including the best sessions, the coolest new frameworks, and tips & tricks for getting up to speed with iOS 14. We hope you'll join us!</p>
<h2 id="new_operating_systems_announced">New Operating Systems Announced</h2>
<p>(Obviously.)</p>
<p><a href="https://9to5mac.com/guides/ios-14/">9to5Mac has been publishing information</a> on iOS 14 leaks for a few months, and <a href="https://www.vice.com/en_us/article/5dzpxz/how-iphone-hackers-got-hands-on-new-ios-14-months-before-realease">Vice published an article in May</a> covering some details of how an early build of iOS 14 leaked out.</p>
<h2 id="arm_macs">ARM Macs</h2>
<p>ARM Macs seem like a logical step for a company like Apple, which is so dedicated to vertical integration. I’m certainly excited about replacing my Intel MacBook Pro with a featherweight ARM Mac that gets 16 hours of battery life, but I don’t think this meaningfully changes the importance of the Mac—for better or worse—at Apple. But hopefully it will mean that we see a faster rate of hardware improvements in Apple’s laptops.</p>
<h2 id="airtags">AirTags</h2>
<p>Apple’s long-rumored Tile competitor will finally be unveiled at WWDC, and are almost certainly made available for pre-order ‘later this week.’ I hope, but am not particularly confident, that Apple will provide an SDK for interacting with AirTags.</p>
<h2 id="augmented_reality">Augmented Reality</h2>
<p>Apple has a long-term view of the importance of Augmented Reality (AR), and if <a href="https://www.bloomberg.com/news/articles/2020-06-19/apple-team-working-on-vr-and-ar-headset-and-ar-glasses">a story from Bloomberg Businessweek</a> is to be believed, they have a team of 1,000 engineers working on AR hardware. AR would represent a paradigm shift in how we interact with wearable technologies and the world around us—and it will require meaningful third-party developer support to succeed. Accordingly, Apple’s been prodding their developer ecosystem to become proficient in developing ARKit-based apps for a while now, and have been slowly putting out hardware improvements to <a href="https://developer.apple.com/augmented-reality/">enable increasingly exciting ARKit apps</a>. All of this is meant to prime the ecosystem for a huge splash with Apple Glasses, or whatever they end up calling them, when the hardware is released in 2022 or 2023.</p>
<h2 id="swiftui_20">SwiftUI 2.0</h2>
<p>SwiftUI will continue to mature, and it will likely be useful for ‘real’ apps in the iOS 14 timeframe, which will be extremely important because it will be the preferred way to build user interfaces in…</p>
<h2 id="xcode8230for_ipados">Xcode…for iPadOS</h2>
<p>Swift Playgrounds was released a few years ago, and it continues to mature, but it isn’t a ‘pro’ tool for building software. Apple clearly knows this, and I think they are finally ready to make the iPad a legitimate professional tool for software developers by releasing Xcode for iPadOS. Out of necessity, Xcode for iPadOS wouldn’t have the same wide complement of features that its desktop version has, but I imagine it would offer a full-featured editor and SwiftUI designer, full support for third party Swift packages via SPM, the ability to deploy locally in a ‘simulator’ for testing, and—of course—the ability to submit apps to the App Store.</p>
2020-06-19T19:21:51+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/11/09/weekly-roundup-watchkit-is-coming-soon2014-11-13T21:56:33Z2014-11-13T21:56:33ZWeekly Roundup: WatchKit is coming soon<p>David Smith, an indie iOS and OS X developer in Virginia, published <a href='http://david-smith.org/blog/2014/11/06/expectations-for-watchkit/'>a great, thoughtful writeup on what he expects to see for developers in the Apple Watch</a>, both later this month and later next year. Smith summarizes what the initial rollout of WatchKit, scheduled for sometime this month, will offer to developers (seemingly feature parity with Android Wear devices, for better or worse). He then postulates, smartly, that when Apple says developers will be able to build native apps "later next year," that means we can expect to see an early build of WatchOS(?) 2.0, and a fully-featured WatchKit SDK at WWDC.</p>
<p>Check out his writeup for more details, screenshots, and more.</p>
<p>Best,<br />
Aaron</p>
<hr>
<h4>What We're Reading</h4>
<ul>
<li><a href='http://nfarina.com/post/101309491728/lets-talk-about-beacons'>Let's Talk about Beacons</a></li>
<li><a href='http://www.macrumors.com/2014/11/04/apple-watch-steel-500/'>Apple Watch Pricing to Reportedly Start at $500 for Stainless Steel, $4,000 for Gold</a></li>
<li><a href='http://news.microsoft.com/stories/independence-day/'>Independence Day</a></li>
<li><a href='http://j2objc.blogspot.com/2014/01/android-and-iphones-and-web-oh-my.html'>Android and iPhones and Web, oh my</a></li>
<li><a href='https://www.mikeash.com/pyblog/friday-qa-2014-11-07-lets-build-nszombie.html'>Let's Build NSZombie</a></li>
</ul>
<hr>
<h2>Control of the Week</h2>
<h4><a href='http://www.cocoacontrols.com/controls/strechyparallaxscrollview'>StrechyParallaxScrollView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/strechyparallaxscrollview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4986/parallax.png' alt='StrechyParallaxScrollView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>uiscrollview with strechy and parallax top view</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/strechyparallaxscrollview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/strechyparallaxscrollview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h2>Weekly Roundup</h2>
<h4><a href='http://www.cocoacontrols.com/controls/droppyscrollview'>DroppyScrollView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/droppyscrollview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4896/droppyscrollview.png' alt='DroppyScrollView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Vertical scroll view with abilty to inserting subviews top or any index with stylish dropping animations</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/droppyscrollview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/droppyscrollview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/cirucularlock'>CirucularLock</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/cirucularlock'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4987/circularlock.png' alt='CirucularLock' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>fully custumisable lock control with block based callbacks.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/cirucularlock'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/cirucularlock/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/categorysliderview'>CategorySliderView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/categorysliderview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4988/categorysliderview.jpg' alt='CategorySliderView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>slider view for choosing categories. add any UIView type as category item view. Fully customisable</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/categorysliderview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/categorysliderview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/pulltorefreshcoretext'>PullToRefreshCoreText</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/pulltorefreshcoretext'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4900/pullto.jpeg' alt='PullToRefreshCoreText' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>PullToRefresh extension for all UIScrollView type classes with animated text drawing style</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/pulltorefreshcoretext'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/pulltorefreshcoretext/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/scsqlite'>SCSQLite</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/scsqlite'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4901/Screen_Shot_2014-10-17_at_11.22.48.png' alt='SCSQLite' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>The SCSQLite is a wrapper of SQLite Objective-C for iPhone and iPad (iOS). (<a href="http://sqlite.org/" rel="nofollow">http://sqlite.org/</a>)</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/scsqlite'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/scsqlite/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dmpasscode'>DMPasscode</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dmpasscode'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4985/687474703a2f2f34362e3130352e32362e312f75706c6f6164732f70617373636f64652e706e67.png' alt='DMPasscode' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Passcode screen with Touch ID support</p></div>
<p>
Public Domain licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dmpasscode'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dmpasscode/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/amviralswitch'>AMViralSwitch</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/amviralswitch'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/5017/iOS_Simulator_Screen_Shot_08_Nov_2014_16.38.17.png' alt='AMViralSwitch' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A drop-in UISwitch replacement that infects its superview with its tint color. </p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/amviralswitch'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/amviralswitch/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/netaddresskeyboard'>NetAddressKeyboard</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/netaddresskeyboard'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4908/ipkeyboard-ipv6_2x.png' alt='NetAddressKeyboard' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>An iOS keyboard, that supports entering ip-values IPv4 and IPv6 to the UITextField for written in Objective-C for iOS7+.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/netaddresskeyboard'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/netaddresskeyboard/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/plopix-konami-code-gesture'>Plopix Konami Code Gesture</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/plopix-konami-code-gesture'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4910/Plopix_Konami_Code.png' alt='Plopix Konami Code Gesture' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Swift Simple implementation of the Konami Code gesture </p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/plopix-konami-code-gesture'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/plopix-konami-code-gesture/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/asoxscrolltableviewcell'>ASOXScrollTableViewCell</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/asoxscrolltableviewcell'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4918/ASOXScrollTableViewCell_Preview_Image.PNG' alt='ASOXScrollTableViewCell' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>'Horizontal Scroll Table View Cell' library, the Content-Cell is easily configurable through its XIB.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/asoxscrolltableviewcell'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/asoxscrolltableviewcell/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-11-13T21:56:33+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/11/09/control-of-the-week-strechyparallaxscrollview2014-11-13T00:20:46Z2014-11-13T00:20:46ZControl of the Week: StrechyParallaxScrollView <h4><a href='http://www.cocoacontrols.com/controls/strechyparallaxscrollview'>StrechyParallaxScrollView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/strechyparallaxscrollview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4986/parallax.png' alt='StrechyParallaxScrollView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>uiscrollview with strechy and parallax top view</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/strechyparallaxscrollview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/strechyparallaxscrollview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-11-13T00:20:46+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/11/01/weekly-roundup-currentc-gets-a-serious-black-eye-and-facebook-dumps-core-data2014-11-09T02:25:29Z2014-11-09T02:25:29ZWeekly Roundup: CurrentC Gets a Serious Black Eye, and Facebook Dumps Core Data<p>Color me shocked—just shocked—that CurrentC, the ostensible competitor to Apple Pay, has some serious problems. It started with <a href='http://techcrunch.com/2014/10/25/currentc/'>a story on Techcrunch</a> about the "clunky" experience that CurrentC offers:</p>
<p>
<blockquote>CurrentC uses QR codes displayed on a cashier’s screen and scanned by the consumer’s phone or vice versa to initiate and verify the transaction.</blockquote>
</p>
<p>In comparison, if you haven't tried it out yet, with Apple Pay you hold your phone up to the NFC-equipped card reader and hold your finger to your phone's TouchID sensor. Easy.</p>
<p>Of course, <a href='http://techcrunch.com/2014/10/29/retailer-backed-apple-pay-rival-currentc-has-been-hacked-testers-email-addresses-stolen/'>things then got worse</a>:</p>
<p>
<blockquote>MCX (Merchant Customer Exchange), the coalition of retailers including Walmart, Best Buy, Gap and others, who are backing a mobile payments solution CurrentC meant to rival newcomer Apple Pay, has been hacked. The data breach involves the theft of email addresses, but the CurrentC mobile application was not affected.</blockquote>
</p>
<p>Doh. It's a good thing this breach wasn't more significant than it was, but, still, this isn't exactly a ringing endorsement for the safety of your bank account if you use CurrentC. And, frankly, I think that's most worrisome part: to use CurrentC, you have to link your bank account, not your credit card to their system. Given their track record thus far, I'll be keeping my checking and savings accounts as far away from MCX as possible.</p>
<p>Finally, there was <a href='https://code.facebook.com/posts/340384146140520/making-news-feed-nearly-50-faster-on-ios/'>a great post on Facebook's developer blog</a> last week about how they made the iOS news feed (nearly) 50% faster. Spoiler alert: they dumped Core Data. If you're looking to do something similar to what Facebook did, I highly recommend checking out <a href="https://github.com/Mantle/Mantle">Github's Mantle project</a>. I've been using it for a while, now, and have almost nothing but good things to say about it. The only complaint I have is that understanding how all of the semi-magical runtime introspection stuff works can be a little hairy, but that's quite minor in comparison to relying upon <a href='http://restkit.tumblr.com/post/40736602228/dealing-with-core-data-phantom-breakpoints'>a black-box framework that uses exceptions for control flow</a>.</p>
<p>Best,<br />
Aaron</p>
<hr>
<h4>What We're Reading</h4>
<ul>
<li><a href='http://blog.intercom.io/the-end-of-apps-as-we-know-them/'>The End of Apps as We Know Them</a></li>
<li><a href='http://vimeo.com/110571205'>A Decade at the Fruit Company</a></li>
</ul>
<hr>
<h2>Control of the Week</h2>
<h4><a href='http://www.cocoacontrols.com/controls/ventouchlock'>VENTouchLock</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/ventouchlock'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4952/ven.jpg' alt='VENTouchLock' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A Touch ID and Passcode framework used in the Venmo app.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/ventouchlock'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/ventouchlock/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h2>Weekly Roundup</h2>
<h4><a href='http://www.cocoacontrols.com/controls/mmtablecellanimation'>MMTableCellAnimation</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/mmtablecellanimation'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4934/three.png' alt='MMTableCellAnimation' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>This project is about table cell translation animation </p></div>
<p>
License unspecified.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/mmtablecellanimation'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/mmtablecellanimation/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dstransparentnavigationbar'>DSTransparentNavigationBar</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dstransparentnavigationbar'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4884/alpha05.png' alt='DSTransparentNavigationBar' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>UINavigationBar with transparency.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dstransparentnavigationbar'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dstransparentnavigationbar/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/jetoolkit'>JEToolkit</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/jetoolkit'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4888/iOS_Simulator_Screen_Shot_Oct_14__2014__22.51.38.png' alt='JEToolkit' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Time-saving utilities for iOS development</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/jetoolkit'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/jetoolkit/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/uicolor-hbvharmonies'>UIColor+HBVHarmonies</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/uicolor-hbvharmonies'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4893/iOS_Simulator_Screen_Shot_Oct_16__2014__1.27.13_PM.png' alt='UIColor+HBVHarmonies' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Blocks-based UIColor category that makes creating color harmonies easy.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/uicolor-hbvharmonies'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/uicolor-hbvharmonies/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/kycircularprogress'>KYCircularProgress</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/kycircularprogress'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4944/CocoaControlDemoImage.png' alt='KYCircularProgress' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Flexible progress bar written in Swift.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/kycircularprogress'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/kycircularprogress/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/cnpgridmenu'>CNPGridMenu</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/cnpgridmenu'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4911/CNPGridMenu.png' alt='CNPGridMenu' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A Mailbox style grid menu with a blurred background.</p></div>
<p>
Apache 2.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/cnpgridmenu'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/cnpgridmenu/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/ios8selfsizingcells'>iOS8SelfSizingCells</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/ios8selfsizingcells'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4926/InstagramFeedTableView2.png' alt='iOS8SelfSizingCells' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>This is instagram app feed tableView demo use iOS8 Self Sizing Cells.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/ios8selfsizingcells'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/ios8selfsizingcells/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dhtweak'>DHTweak</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dhtweak'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4938/iOS_Simulator_Screen_Shot_26.10.2014_20.46.43.png' alt='DHTweak' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>An implementation of Facebook Tweaks in Swift.</p>
<p>With DHTweak you can tweak </p>
<ul>
<li>Floats (z.B. font size, position, size, animation durations, dynamic behavior values)</li>
<li>Doubles</li>
<li>Ints (z.B. loop counts)</li>
<li>Strings (z.B. test layout for long strings, upper/lower case)</li>
<li>UIColors! Yes, tweak colors using 6 digit hex values while the app is running.</li>
</ul></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dhtweak'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dhtweak/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/zlsinuswaveview'>ZLSinusWaveView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/zlsinuswaveview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4939/iOS_Simulator_Screen_Shot_Oct_27__2014__12.43.19_AM.png' alt='ZLSinusWaveView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A Siri like voice visualization view using EZAudio. Modified from SISinusWaveView for iOS.</p></div>
<p>
BSD licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/zlsinuswaveview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/zlsinuswaveview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/jmbackgroundcameraview'>JMBackgroundCameraView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/jmbackgroundcameraview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4943/IMG_1327.PNG' alt='JMBackgroundCameraView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Use a front or back camera on backgroundView in your app. This is perfect for Logins or Welcome screens.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/jmbackgroundcameraview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/jmbackgroundcameraview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/weatherfonticon'>WeatherFontIcon</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/weatherfonticon'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4945/iOS_Simulator_Screen_Shot_Oct_28__2014__2.57.03_PM.png' alt='WeatherFontIcon' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Using Font Icon Set within Label to display weather icon </p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/weatherfonticon'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/weatherfonticon/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/jbwebviewcontroller'>JBWebViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/jbwebviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4954/screenshot.png' alt='JBWebViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A drop-in modal web browser inspired by the current browser in the Facebook app on App Store.</p>
<p>Works on both iOS 7 & iOS 8.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/jbwebviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/jbwebviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/swiftpagingnav'>SwiftPagingNav</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/swiftpagingnav'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4955/image.png' alt='SwiftPagingNav' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A Twitter-like navigation bar and page viewer written in Swift.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/swiftpagingnav'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/swiftpagingnav/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/gifhud'>GiFHUD</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/gifhud'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4953/demo.png' alt='GiFHUD' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>progress hud for displaying only animated gif images. no labels (for now)</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/gifhud'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/gifhud/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/wpattributedmarkup'>WPAttributedMarkup</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/wpattributedmarkup'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4942/iOS_Simulator_Screen_Shot_27_Oct_2014_14.34.05.png' alt='WPAttributedMarkup' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>WPAttributedMarkup is a simple utility category that can be used to easily create an attributed string from text with markup tags and a style dictionary.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/wpattributedmarkup'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/wpattributedmarkup/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dbcolornames'>DBColorNames</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dbcolornames'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4960/color.png' alt='DBColorNames' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Get descriptive color names from RGB color values. Uses data from the XKCD color survey available here: <a href="http://xkcd.com/color/rgb/" rel="nofollow">http://xkcd.com/color/rgb/</a></p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dbcolornames'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dbcolornames/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/nfxpermissionviewcontroller'>NFXPermissionViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/nfxpermissionviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4890/IMG_4132.PNG' alt='NFXPermissionViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>If you use this library, the user put one cushion before the permission agreement.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/nfxpermissionviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/nfxpermissionviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/mtcardlayout'>MTCardLayout</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/mtcardlayout'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4895/MTCardLayout.png' alt='MTCardLayout' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Mimicking the behavior of the Passbooks apps in iOS using a custom UICollectionViewLayout.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/mtcardlayout'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/mtcardlayout/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-11-09T02:25:29+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/11/01/control-of-the-week-ventouchlock2014-11-09T02:25:22Z2014-11-09T02:25:22ZControl of the Week: VENTouchLock <h4><a href='http://www.cocoacontrols.com/controls/ventouchlock'>VENTouchLock</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/ventouchlock'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4952/ven.jpg' alt='VENTouchLock' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A Touch ID and Passcode framework used in the Venmo app.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/ventouchlock'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/ventouchlock/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-11-09T02:25:22+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/10/27/control-of-the-week-jaswipecell2014-11-01T18:59:05Z2014-11-01T18:59:05ZControl of the Week: JASwipeCell <h4><a href='http://www.cocoacontrols.com/controls/jaswipecell'>JASwipeCell</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/jaswipecell'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4875/Screen_Shot_2014-10-12_at_2.47.23_PM.png' alt='JASwipeCell' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>iOS 8 Mail Inspired. A UITableViewCell subclass that displays customizable left or right buttons that are revealed as the user swipes the cell in either direction. The edge-most buttons will pin to the container view and will execute their action similar to how the delete/archive button work in IOS 8 mail.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/jaswipecell'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/jaswipecell/roundup'>Add to Favorites</a>
<a class='btn btn-primary' href='http://www.youtube.com/watch?v=lG9Jwjdcluc'>See a Video</a>
</p>
</td>
</tr>
</table>2014-11-01T18:59:05+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/10/27/weekly-roundup-ad-hoc-builds-are-dead2014-11-01T18:58:59Z2014-11-01T18:58:59ZWeekly Roundup: Ad Hoc Builds are Dead!<p>Apple announced earnings this last Monday, and is currently trading around or above its all-time high share price. As it write this, it's at $105.22, the equivalent of $736.54 before its 1:7 split. There were three big announcements this past week that I wanted to highlight for you.</p>
<p>First, Apple's 'new' TestFlight service is now available, and will let you invite up to 1,000 beta users to test out your apps without having to fight with provisioning profiles or UDIDs. This is, for me, one of the biggest new features in iOS 8. I've spent six years of my life fighting with Ad Hoc builds, and I cannot wait for that to be over.</p>
<p>Second, Twitter's inaugural Flight conference happened in San Francisco last Wednesday. Announced at Flight was <a href='https://dev.twitter.com/products/fabric'>Twitter Fabric</a>, a collection of APIs that cover everything from crash reporting to advertising to single sign-on with their phone number, which I think is—by far—the biggest announcement of the bunch. This service, Digits, will be extended to web login soon, too, which will make a good thing that much better.</p>
<p>Last, Christian Bale is hanging up his cowl to play Steve Jobs. I, for one, am kind of shocked at how much of <a href='http://www.cultofmac.com/300746/christian-bale-will-play-amazing-steve-jobs/'>a dead-ringer</a> he is for Jobs.</p>
<p>Best,<br />
Aaron</p>
<hr>
<h4>What We're Reading</h4>
<ul>
<li><a href='http://sixcolors.com/post/2014/10/this-is-tim-apples-ceo-answers-the-analysts/'>This is Tim: Apple’s CEO answers the analysts</a></li>
<li><a href='http://blog.manbolo.com/2014/06/30/apple-on-hamburger-menus'>Apple on Hamburger Menus</a></li>
<li><a href='http://hammonwry.com/mysterious-other/'>Mysterious Other</a></li>
<li><a href='https://developer.apple.com/app-store/testflight/'>TestFlight</a></li>
<li><a href='http://www.25hoursaday.com/weblog/2014/10/23/FabricWhyDevelopersCanTrustTwitterWontScrewThemThisTime.aspx'>Fabric: Why Developers Can Trust Twitter Won’t Screw Them This Time</a></li>
<li><a href='http://www.polygon.com/2014/10/23/7045175/christian-bale-aaron-sorkin-steve-jobs-film'>'The Social Network' writer confirms Christian Bale will play Steve Jobs in new film</a></li>
</ul>
<hr>
<h2>Control of the Week</h2>
<h4><a href='http://www.cocoacontrols.com/controls/jaswipecell'>JASwipeCell</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/jaswipecell'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4875/Screen_Shot_2014-10-12_at_2.47.23_PM.png' alt='JASwipeCell' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>iOS 8 Mail Inspired. A UITableViewCell subclass that displays customizable left or right buttons that are revealed as the user swipes the cell in either direction. The edge-most buttons will pin to the container view and will execute their action similar to how the delete/archive button work in IOS 8 mail.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/jaswipecell'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/jaswipecell/roundup'>Add to Favorites</a>
<a class='btn btn-primary' href='http://www.youtube.com/watch?v=lG9Jwjdcluc'>See a Video</a>
</p>
</td>
</tr>
</table><hr />
<h2>Weekly Roundup</h2>
<h4><a href='http://www.cocoacontrols.com/controls/zoomtransition'>ZoomTransition</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/zoomtransition'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4811/iOS_Simulator_Screen_Shot_Oct_6__2014__11.52.47_AM.png' alt='ZoomTransition' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>An easy to use interactive zoom transition for presenting view controllers onto a navigation stack. This transition mimics the iOS 7 & 8 photos app.</p>
<p>ZoomTransition supports pinch, rotate and pan gestures while dismissing the presented view controller.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/zoomtransition'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/zoomtransition/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/picslikecontrol'>PicsLikeControl</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/picslikecontrol'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4864/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f343331363839382f313832393434342f37316533643466652d373262362d313165332d383236332d3066633537666134656365352e676966.png' alt='PicsLikeControl' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A kind of customized button (users can customize the function of the button with a simple fling)</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/picslikecontrol'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/picslikecontrol/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/igldropdownmenu'>IGLDropDownMenu</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/igldropdownmenu'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4816/iOS_Simulator_Screen_shot_Oct_8__2014__10.27.26_AM.png' alt='IGLDropDownMenu' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>An iOS drop down menu with pretty animation.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/igldropdownmenu'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/igldropdownmenu/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/nocircleselector'>NOCircleSelector</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/nocircleselector'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4818/CustomizedDemo.png' alt='NOCircleSelector' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Circle shaped control to select given number of values. Highly customisable - all angles, number of dots, dots outlook (textLabels, colours, imageView), connection between dots etc. Can be used eg to select a range or single value.</p></div>
<p>
Apache 2.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/nocircleselector'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/nocircleselector/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/magnetpopuppicker'>MagnetPopupPicker</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/magnetpopuppicker'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4820/popuppicker.png' alt='MagnetPopupPicker' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Simple and easy to use drop down substitution for IOS, with search function and flexible data input interface.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/magnetpopuppicker'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/magnetpopuppicker/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dvswitch'>DVSwitch</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dvswitch'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4823/switch_full.png' alt='DVSwitch' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Customizable control based on UISwitch and UISegmentedControl written in Objective-C</p>
<p>DVSwitch was inspired by UISwitch and UISegmentedControl. The goals of this code are:</p>
<ul>
<li>Easily customizable control with nice animations</li>
<li>Supporting pan or swipe interactions</li>
<li>Requires very little setup - images are not needed</li>
<li>Beautiful font color inversion effect - label color changes per pixel:</li>
<li>Automatic adjustment based on number of items</li>
</ul><p></p>
<p><em>Slider is halfway from one item to another, notice per pixel text color change</em></p>
Usage
<pre><code>DVSwitch *switcher = [[DVSwitch alloc] initWithStringsArray:@[@"First", @"Second"]];
switcher.frame = CGRectMake(20, 60, self.view.frame.size.width - 40, 34);
[self.view addSubview:switcher];
[switcher setPressedHandler:^(NSUInteger index) {
NSLog(@"Did switch to index: %lu", (unsigned long)index);
}];
[self.view addSubview:switcher];
</code></pre>
<p>Customizable properties:</p>
<ul>
<li>
<code>UIColor *backgroundColor</code> - color of the controls background</li>
<li>
<code>UIColor *sliderColor</code> - color of slider</li>
<li>
<code>UIColor *labelTextColorInsideSlider</code> - color of text when slider hovers over it</li>
<li>
<code>UIColor *labelTextColorOutsideSlider</code> - color of text when outside of slider</li>
<li>
<code>UIFont *font</code> - font used in control</li>
<li>
<code>CGFloat cornerRadius</code> - corner radius of control and corner radius of slider</li>
<li>
<code>CGFLoat sliderOffset</code> - pixel offset in points between the slider and the edge of control</li>
</ul><p>When the user taps or slides the control, handler block is getting called with the index of element which was triggered. To set it use the following method:<br><code>- (void)setPressedHandler:(void (^)(NSUInteger index))handler;</code></p>
<p>Source code contains example project with few different types of switch.</p>
Requirements:
<p>iOS 7.0 and Xcode 6.0</p>
<p>The control might work on earlier versions, but this was not tested.</p>
Support
<p>We will welcome any feedback or pull requests to the project.</p>
<p>Version: 1.0.0<br>
License: <a href="http://opensource.org/licenses/MIT" rel="nofollow">MIT</a></p>
</div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dvswitch'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dvswitch/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dwbubblemenubutton'>DWBubbleMenuButton</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dwbubblemenubutton'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4866/tap.png' alt='DWBubbleMenuButton' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A delightful and simple animation class for expanding and collapsing a variable sized menu</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dwbubblemenubutton'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dwbubblemenubutton/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/adaptivecontroller'>AdaptiveController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/adaptivecontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4867/adaptive.png' alt='AdaptiveController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>AdaptiveController is a 'Progressive Reduction' Swift module for adding custom states to Native or Custom UI elements.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/adaptivecontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/adaptivecontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/rsdotsview'>RSDotsView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/rsdotsview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4830/Capture_d__cran_2014-10-10___14.51.54.png' alt='RSDotsView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A simple view that show pulsing dots. Perfect as loading indicator or writing message indicator</p></div>
<p>
License unspecified.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/rsdotsview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/rsdotsview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/cclistview'>CCListView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/cclistview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4868/screenshot1.png' alt='CCListView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>CCListView is a highly customizable sequential view container.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/cclistview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/cclistview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/materialdesigncolorsswift'>MaterialDesignColorsSwift</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/materialdesigncolorsswift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4869/screenshot.png' alt='MaterialDesignColorsSwift' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>All colors defined in Google Material Design guidelines available for OSX and iOS development</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/materialdesigncolorsswift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/materialdesigncolorsswift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/ipaexporter'>IPAExporter</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/ipaexporter'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4838/2.png' alt='IPAExporter' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Mac Application used to export IPA from Xcode Archive</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/ipaexporter'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/ipaexporter/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/thtindernavigationcontroller'>THTinderNavigationController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/thtindernavigationcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4839/iOS_Simulator_Screen_Shot_11_oct._2014_18.21.10.png' alt='THTinderNavigationController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A Tinder like navigation.</p>
<p>Based on <a href="https://github.com/duowan/TwitterPaggingViewer" rel="nofollow">https://github.com/duowan/TwitterPaggingViewer</a></p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/thtindernavigationcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/thtindernavigationcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/swiftforms'>SwiftForms</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/swiftforms'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4852/Screenshot.png' alt='SwiftForms' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A small and lightweight library written in Swift that allows you to easily create forms.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/swiftforms'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/swiftforms/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/composeddatasource'>ComposedDataSource</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/composeddatasource'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4865/iOS_Simulator_Screen_Shot_11.10.2014_20.52.17.png' alt='ComposedDataSource' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A simple library that allows you to create complex table view layouts.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/composeddatasource'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/composeddatasource/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/mmpaper'>MMPaper</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/mmpaper'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4872/iOS-Simulator-Screen-Shot-Oct-12_-2014_-10.42.42-AM.jpg' alt='MMPaper' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>This is Extension Of HAPaperViewController (zoom effect on UIPanGestureRecognizer)</p></div>
<p>
License unspecified.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/mmpaper'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/mmpaper/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/voltron'>Voltron</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/voltron'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4877/68747470733a2f2f7261772e6769746875622e636f6d2f7a6174732f566f6c74726f6e2f6d61737465722f496c6c757374726174696f6e2d314032782e706e67.png' alt='Voltron' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>When UICollectionViewCell needs to be a UIViewController!</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/voltron'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/voltron/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/sarate'>SARate</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/sarate'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4879/______________2014-10-13___12.32.45.png' alt='SARate' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>SARate is a library to get positive app reviews on the AppStore. </p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/sarate'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/sarate/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/vgparallaxheader'>VGParallaxHeader</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/vgparallaxheader'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4880/iOS_Simulator_Screen_Shot_13_Oct_2014_14.33.14.png' alt='VGParallaxHeader' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Parallax Header Class (UIScrollView/UITableView Category) that should work with all kinds of Table Views and Scroll Views while using Auto Layout.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/vgparallaxheader'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/vgparallaxheader/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/m2dwebviewcontroller'>M2DWebViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/m2dwebviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4882/68747470733a2f2f7261772e6769746875622e636f6d2f307830632f4d324457656256696577436f6e74726f6c6c65722f6d61737465722f696d616765732f322e706e67.png' alt='M2DWebViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Simple built-in web view controller using WebKit and UIKit. </p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/m2dwebviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/m2dwebviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-11-01T18:58:59+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/10/18/weekly-roundup-new-ipads-meh2014-10-22T17:13:47Z2014-10-22T17:13:47ZWeekly Roundup: New iPads? Meh.<p>Obviously the biggest news of last week was Apple's event where they announced the iPad Air 2, the iPad mini 3, Yosemite, retina iMacs, and the imminent availability of iOS 8.1 and Apple Pay. I'm still very happy with my retina iPad mini, and can't imagine any scenario where I would've wanted to upgrade, and the iPad mini 3 doesn't offer a sufficiently compelling reason to spend the cash.</p>
<p>But, that said, if I was still using an iPad 2 or 3, or an original iPad mini, I'd probably be pretty tempted to upgrade right now. And, I think that's Apple's game: provide sufficiently compelling new value over the course of 2-3 years that current users feel urged to, uh, splurge. I upgrade my iPhone every year, but I know fewer and fewer people—including developers—who do the same. The iPhone 5s, 64-bit CPU notwithstanding, didn't offer that many compelling reasons to upgrade from a 5. The 6, on the other hand, got all of the iPhone 5 users I know to upgrade on launch day.</p>
<p>Assuming that this anecdotal evidence is part of a broader trend, this would certainly explain why Apple is moving as aggressively as it is into new markets like China, as well as new product categories like payments and the Apple Watch: in order to sustain the revenue growth they've seen over the past couple years, they need to add billions of dollars to their top line every quarter.</p>
<p>Best,<br />
Aaron</p>
<hr>
<h4>What We're Reading</h4>
<ul>
<li><a href='http://pchiusano.github.io/2014-10-13/worseisworse.html'>The problematic culture of "Worse is Better"</a></li>
<li><a href='http://blog.helftone.com/mac-app-store-the-subtle-exodus/'>Mac App Store: The Subtle Exodus</a></li>
<li><a href='http://appleinsider.com/articles/14/10/16/apple-announces-watchkit-sdk-for-developers-launches-in-november'>Apple says WatchKit SDK will let developers begin writing Watch apps in November</a></li>
<li><a href='http://www.allenpike.com/2014/the-ipad-zombie/'>The iPad zombie</a></li>
</ul>
<hr>
<h2>Control of the Week</h2>
<h4><a href='http://www.cocoacontrols.com/controls/google-material-design-icons'>Google Material Design Icons</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/google-material-design-icons'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4903/Screen_Shot_2014-10-17_at_12.05.51_PM.png' alt='Google Material Design Icons' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Material Design Icons are the official open-source icons featured in the Google Material Design specification.</p>
<p>What's included?</p>
<ul>
<li>SVG versions of all icons in both 24px and 48px flavours</li>
<li>SVG and CSS sprites of all icons</li>
<li>1x, 2x icons targeted at the Web (PNG)</li>
<li>1x, 2x, 3x icons targeted at iOS (PNG)</li>
<li>Hi-dpi versions of all icons (hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi) (PNG)</li>
</ul><p><a href="http://google.github.io/material-design-icons/" rel="nofollow">A live preview of the icon set is available</a>.</p></div>
<p>
CC BY-SA 4.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/google-material-design-icons'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/google-material-design-icons/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h2>Weekly Roundup</h2>
<h4><a href='http://www.cocoacontrols.com/controls/typhoon-swift-example'>Typhoon Swift Example</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/typhoon-swift-example'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4870/manila.jpg' alt='Typhoon Swift Example' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Swift example application for Typhoon.</p></div>
<p>
Apache 2.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/typhoon-swift-example'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/typhoon-swift-example/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/bmyscrollablenavigationbar'>BMYScrollableNavigationBar</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/bmyscrollablenavigationbar'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4841/iOS_Simulator_Screen_Shot_Oct_11__2014__11.09.06_AM.png' alt='BMYScrollableNavigationBar' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>This version of the scrollable navigation bar feature is an evolution on Valentin Shergin's SherginScrollableNavigationBar. There are a few open source components (1, 2, 3, 4) for iOS but all of them suffer of different issues (included the original SherginScrollableNavigationBar) and work only with translucent or opaque navigation bars.</p>
<p>This version aims to support both translucent and opaque navigation bars.</p></div>
<p>
BSD licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/bmyscrollablenavigationbar'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/bmyscrollablenavigationbar/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/drcolorpicker'>DRColorPicker</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/drcolorpicker'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4704/Screenshot1-300x532.png' alt='DRColorPicker' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>DRColorPicker picker supports all resolutions, orientations and devices.</p>
<p>Features:</p>
<ul>
<li>Manage favorites by saving, moving and deleting</li>
<li>Recent colors are stored</li>
<li>Pick color by hue</li>
<li>Pick color by color wheel with saturation and lightness bars</li>
<li>Import images to use as textures</li>
</ul></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/drcolorpicker'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/drcolorpicker/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/tgcameraviewcontroller'>TGCameraViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/tgcameraviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4843/iOS_Simulator_Screen_Shot_Oct_11__2014__11.13.25_AM.png' alt='TGCameraViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Custom camera with AVFoundation. Beautiful, light and easy to integrate with iOS projects.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/tgcameraviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/tgcameraviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/mmp_emojipicker'>MMP_EmojiPicker</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/mmp_emojipicker'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4844/emoji.jpg' alt='MMP_EmojiPicker' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Emoji Picker for iOS applicaions</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/mmp_emojipicker'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/mmp_emojipicker/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/oneshotlocationmanager'>OneShotLocationManager</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/oneshotlocationmanager'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4722/map_iphone.png' alt='OneShotLocationManager' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A replacement class for CLLocationManager for when you want to easily fetch just once the current device location</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/oneshotlocationmanager'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/oneshotlocationmanager/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/birthdayplaceholder'>BirthdayPlaceholder</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/birthdayplaceholder'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4845/birthday.png' alt='BirthdayPlaceholder' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>This is a UITextField shouldChangeCharactersInRange delegate implementation that keeps the placeholder text displayed as the user types</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/birthdayplaceholder'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/birthdayplaceholder/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/brbubbles'>BRBubbles</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/brbubbles'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4846/screenshot.png' alt='BRBubbles' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Recreating the Watch main interface.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/brbubbles'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/brbubbles/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/bhtabviewsplitvc'>BHTabViewSplitVC</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/bhtabviewsplitvc'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4749/iPhonePort.png' alt='BHTabViewSplitVC' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A iOS8 universal template for embedding a UISplitViewController in a UITabViewController</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/bhtabviewsplitvc'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/bhtabviewsplitvc/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/sflatbutton'>SFlatButton</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/sflatbutton'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4753/flatimg.png' alt='SFlatButton' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Create a Buttons in Swift like Bootstrap 3.0</p></div>
<p>
GPL licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/sflatbutton'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/sflatbutton/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/chplaceholder'>CHPlaceholder</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/chplaceholder'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4755/Screen_Shot_2014-09-24_at_3.31.22_AM.jpg' alt='CHPlaceholder' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Placeholder views for iOS.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/chplaceholder'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/chplaceholder/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/springyslider'>SpringySlider</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/springyslider'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4847/iOS_Simulator_Screen_Shot_Oct_11__2014__11.19.14_AM.png' alt='SpringySlider' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>The spring slider is control used to select a single value from a continuous range of values, just like UISlider. The main difference is change in a thumb’s behaviour. Thumb can be moved to change value after reaching defined tilt angle. When the user releases the slider’s thumb control it comes back to initial position just like a spring. </p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/springyslider'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/springyslider/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/crossnavigation'>CrossNavigation</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/crossnavigation'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4761/CrossNavigation.png' alt='CrossNavigation' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>if you inherit your view controllers from CNViewController, you'll be able to push them to the stack not just to right side (as you do if you use UINavigationController), but to any of four: left, top, right, bottom. Supports autorotations.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/crossnavigation'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/crossnavigation/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/radialtransition_objc'>RadialTransition_objC</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/radialtransition_objc'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4848/iOS_Simulator_Screen_Shot_Oct_11__2014__11.21.05_AM.png' alt='RadialTransition_objC' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Great radial transition for navigation controller, with custom back swipe.</p></div>
<p>
License unspecified.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/radialtransition_objc'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/radialtransition_objc/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/radialtransition_swift'>RadialTransition_swift</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/radialtransition_swift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4849/trans.jpg' alt='RadialTransition_swift' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Great radial transition for navigation controller, with custom back swipe.</p></div>
<p>
License unspecified.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/radialtransition_swift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/radialtransition_swift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/cktextfield'>CKTextField</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/cktextfield'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4850/iOS_Simulator_Screen_Shot_Oct_11__2014__11.23.27_AM.png' alt='CKTextField' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Enhanced UITextField, with improved visuals for a sweet UX.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/cktextfield'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/cktextfield/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/tweaker'>Tweaker</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/tweaker'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4851/iOS_Simulator_Screen_Shot_Oct_11__2014__11.28.12_AM.png' alt='Tweaker' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Tweaker is a library that makes it easy to play around with values (e.g. animation speed) without having to rebuild your application</p></div>
<p>
Custom licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/tweaker'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/tweaker/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/swiftyjson'>SwiftyJSON</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/swiftyjson'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4853/iOS_Simulator_Screen_Shot_Oct_11__2014__11.30.18_AM.png' alt='SwiftyJSON' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>The better way to deal with JSON data in Swift</p>
<pre><code>let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string{
//Now you got your value
}
</code></pre></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/swiftyjson'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/swiftyjson/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/stalertview'>STAlertView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/stalertview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4836/screenshot2.png' alt='STAlertView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A block-based wrapper for UIAlertView.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/stalertview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/stalertview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/otcover'>OTCover</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/otcover'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4854/iOS-Simulator-Screen-Shot-Oct-11_-2014_-11.32.19-AM.jpg' alt='OTCover' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A view like the Medium Personal page for iOS.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/otcover'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/otcover/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/sclalertview-objective-c'>SCLAlertView-Objective-C</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/sclalertview-objective-c'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4772/ScreenShot.png' alt='SCLAlertView-Objective-C' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A port of <a href="https://github.com/vikmeup/SCLAlertView-Swift" rel="nofollow">https://github.com/vikmeup/SCLAlertView-Swift</a> to Objective-C.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/sclalertview-objective-c'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/sclalertview-objective-c/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/fslinechart'>FSLineChart</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/fslinechart'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4775/iOS_Simulator_Screen_Shot_1_Oct_2014_00.04.48.png' alt='FSLineChart' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A simple line chart library for iOS that is easily adjustable (size, color, line width, label displayed,...). It comes with a nice and subtle appearing animation.</p></div>
<p>
Apache 2.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/fslinechart'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/fslinechart/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/timelineios'>timeLineiOS</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/timelineios'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4785/iOS_Simulator_Screen_Shot_Oct_2__2014__11.24.42_AM.png' alt='timeLineiOS' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Drop-in timeline control with progress animation.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/timelineios'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/timelineios/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/qrcodereader-swift'>QRCodeReader.swift</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/qrcodereader-swift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4781/Screen_Shot_2014-10-01_at_16.45.02.png' alt='QRCodeReader.swift' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Simple QRCode reader in Swift</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/qrcodereader-swift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/qrcodereader-swift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/wethr'>Wethr</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/wethr'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4881/wethr_branding.png' alt='Wethr' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Wethr provides developers the ability to add location-based current weather conditions to their views as simply as adding any UIView.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/wethr'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/wethr/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/cnppopupcontroller'>CNPPopupController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/cnppopupcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4784/iOS_Simulator_Screen_Shot_Oct_1__2014__5.27.42_PM.png' alt='CNPPopupController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>CNPPopupController is a simple and versatile class for presenting a custom popup in a variety of fashions. It includes a many options for controlling how your popup appears and behaves.</p></div>
<p>
Apache 2.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/cnppopupcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/cnppopupcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/kinwebbrowser'>KINWebBrowser</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/kinwebbrowser'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4855/iOS-Simulator-Screen-Shot-Oct-11_-2014_-11.36.49-AM.jpg' alt='KINWebBrowser' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>KINWebBrowser is a web browser module for your apps. Compatible with iPhone and iPad devices running iOS 7 & 8.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/kinwebbrowser'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/kinwebbrowser/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/uiview-easing'>UIView-Easing</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/uiview-easing'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4856/iOS_Simulator_Screen_Shot_Oct_11__2014__11.40.26_AM.png' alt='UIView-Easing' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Inspired from UIView-EasingFunctions with some difference in implementation, this doesn't use AHEasing, instead it uses CAMediaTimingFunction. Created mainly because the previously mentioned repo doesn't support ios8 and results in spazzy animations and also has problems with 64bit architecture.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/uiview-easing'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/uiview-easing/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/jbspacer'>JBSpacer</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/jbspacer'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4788/spacer.png' alt='JBSpacer' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Determines optimal spacing for resizable grids.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/jbspacer'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/jbspacer/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/statefulviewcontroller'>StatefulViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/statefulviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4857/iOS_Simulator_Screen_Shot_Oct_11__2014__11.41.15_AM.png' alt='StatefulViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Placeholder views based on content, loading, error or empty states</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/statefulviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/statefulviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/swift-spritekit-analog-stick'>Swift-SpriteKit-Analog-Stick</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/swift-spritekit-analog-stick'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4790/IMG_2248.PNG' alt='Swift-SpriteKit-Analog-Stick' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Virtual analog stick (Swift+Sprite Kit)</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/swift-spritekit-analog-stick'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/swift-spritekit-analog-stick/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/nfxtourviewcontroller'>NFXTourViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/nfxtourviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4791/iOS_Simulator_Screen_Shot_2014.10.04_16.58.25.png' alt='NFXTourViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>This is the ViewController that the user can see in a simple way the tour image.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/nfxtourviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/nfxtourviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/jmformdescription'>JMFormDescription</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/jmformdescription'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4904/iOS_Simulator_Screen_Shot_17_Oct_2014_22.07.42.png' alt='JMFormDescription' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>JMFormDescription is an Objective-C library for easily creating and managing complex structured forms.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/jmformdescription'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/jmformdescription/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/logdispatcher-swift'>LogDispatcher.Swift</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/logdispatcher-swift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4858/Screen_Shot_2014-10-11_at_11.43.11_AM.png' alt='LogDispatcher.Swift' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A more powerful println(_:)</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/logdispatcher-swift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/logdispatcher-swift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/cbstorehousetransition'>CBStoreHouseTransition</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/cbstorehousetransition'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4801/cb.png' alt='CBStoreHouseTransition' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A custom transition inspired by Storehouse iOS app, also support pop gesture.</p></div>
<p>
License unspecified.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/cbstorehousetransition'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/cbstorehousetransition/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dlradiobutton'>DLRadioButton</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dlradiobutton'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4802/DLRadioButton_screenshot1.png' alt='DLRadioButton' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A hightly customizable Radio Button for iOS</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dlradiobutton'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dlradiobutton/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/iishortnotificationpresenter'>IIShortNotificationPresenter</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/iishortnotificationpresenter'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4859/iOS_Simulator_Screen_Shot_Oct_11__2014__11.45.50_AM.png' alt='IIShortNotificationPresenter' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Presents short notifications over a view. Supports queuing and 3 presentation styles.</p>
<p>Highly configurable (queue type, layouting, displayed views).</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/iishortnotificationpresenter'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/iishortnotificationpresenter/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/rbcommander'>RBCommander</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/rbcommander'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4860/iOS_Simulator_Screen_Shot_Oct_11__2014__11.46.50_AM.png' alt='RBCommander' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Commands are used to remove all of the business logic that goes inside ViewController to their respective commands and handlers.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/rbcommander'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/rbcommander/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/fcfilemanager'>FCFileManager</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/fcfilemanager'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4861/Screen_Shot_2014-10-11_at_11.50.07_AM.png' alt='FCFileManager' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>iOS File Manager on top of NSFileManager for simplifying files management.</p></div>
<p>
Public Domain licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/fcfilemanager'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/fcfilemanager/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/fccurrentlocationgeocoder'>FCCurrentLocationGeocoder</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/fccurrentlocationgeocoder'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4862/Screen_Shot_2014-10-11_at_11.51.00_AM.png' alt='FCCurrentLocationGeocoder' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>iOS Geocoder for forward geocode and reverse geocode user's current location using a block-based syntax. It can also be used to geocode the user's approximate location without asking for permission (GeoIP).</p></div>
<p>
Public Domain licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/fccurrentlocationgeocoder'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/fccurrentlocationgeocoder/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/fcipaddressgeocoder'>FCIPAddressGeocoder</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/fcipaddressgeocoder'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4863/Screen_Shot_2014-10-11_at_11.51.30_AM.png' alt='FCIPAddressGeocoder' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>iOS Geocoder for geocode device IP Address location using GeoIP service(s) and a block-based syntax.</p></div>
<p>
Public Domain licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/fcipaddressgeocoder'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/fcipaddressgeocoder/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-10-22T17:13:47+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/10/18/control-of-the-week-google-material-design-icons2014-10-21T23:30:54Z2014-10-21T23:30:54ZControl of the Week: Google Material Design Icons
<h4><a href='http://www.cocoacontrols.com/controls/google-material-design-icons'>Google Material Design Icons</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/google-material-design-icons'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4903/Screen_Shot_2014-10-17_at_12.05.51_PM.png' alt='Google Material Design Icons' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Material Design Icons are the official open-source icons featured in the Google Material Design specification.</p>
<p>What's included?</p>
<ul>
<li>SVG versions of all icons in both 24px and 48px flavours</li>
<li>SVG and CSS sprites of all icons</li>
<li>1x, 2x icons targeted at the Web (PNG)</li>
<li>1x, 2x, 3x icons targeted at iOS (PNG)</li>
<li>Hi-dpi versions of all icons (hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi) (PNG)</li>
</ul><p><a href="http://google.github.io/material-design-icons/" rel="nofollow">A live preview of the icon set is available</a>.</p></div>
<p>
CC BY-SA 4.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/google-material-design-icons'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/google-material-design-icons/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-10-21T23:30:54+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/10/11/weekly-roundup-ios-8-adoption-stalls-gt-advanced-implodes2014-10-15T16:08:39Z2014-10-15T16:08:39ZWeekly Roundup: iOS 8 Adoption Stalls, GT Advanced Implodes<p>Two big (and not very happy) stories this week were the news that iOS 8 adoption has stalled, and that GT Advanced—Apple's big bet in sapphire—filed for bankruptcy.</p>
<p>First, it's been <a href='http://www.macrumors.com/2014/10/06/ios-8-adoption-stagnates/'>pretty widely reported</a> that iOS 8 adoption hasn't made it out of the 40% range yet. In contrast, iOS 7 (despite representing a far great change to the iOS user experience) was already in the 70% range by this time after its release. When I first read about this, I assumed that it was a result of the 8.0.1 debacle, but <a href='http://daringfireball.net/2014/10/ios_8_storage_space'>as Gruber wrote this past week</a>, I am now convinced that it's a storage space issue. And, let's be totally clear here: this is entirely Apple's fault:</p>
<ul>
<li>They've been selling <em>tons</em> of 16GB iPhones</li>
<li>They've done an awesome job of untethering your iPhone from your Mac or PC</li>
<li>There isn't an easy way to migrate your full-sized photographs and videos off your iPhone unless you do tether your iPhone to your computer or you're running iOS 8</li>
</ul>
<p>Rah-rah, go Apple. They've made the iPhone the most-used camera in the world. And, they've also managed to mangle their developer ecosystem. Apple pushes us hard to adopt the latest and greatest iOS features. It's easiest for us as developers to simply abandon older versions of iOS in order to support these new features, and—since we've been able to rely on incredibly good uptake of the latest version of iOS—it's been not unreasonable to immediately ditch support for a year-old version of the OS. But, with stalled adoption of iOS 8, we may see a vicious cycle develop where it's no longer necessary for users to upgrade to the latest version of the OS because there aren't any cool apps that require it. And those cool apps won't adopt the latest version, because user adoption has stalled. I really hope this gets fixed soon.</p>
<p>Meanwhile, GT Advanced, Apple's big bet on sapphire, <a href='http://www.macrumors.com/2014/10/06/gt-files-bankruptcy/'>unexpectedly filed for bankruptcy</a> this past week. Their stock, which had peaked at $20 shortly before the announcement of the iPhone 6, dropped down to about $10 after it was clear that the 6 and 6 Plus would use Gorilla Glass screens, and then plummeted to less than $1 after their bankruptcy announcement. Since then, it's been a bit of a rollercoaster: up 100% in a day, then down 50%, up 30%, etc. The latest development is that GT Advanced has announced that it will be winding down its Arizona operations (which is where sapphire for the Apple Watch was to be produced). Analysts suggest this shouldn't harm Apple's ability to produce Apple Watches, as they will have alternate suppliers for these small sapphire screens.</p>
<p>Best,<br />
Aaron</p>
<hr>
<h4>What We're Reading</h4>
<ul>
<li>
Dev
<ul>
<li><a href='http://psionides.eu/2014/10/06/a-guide-to-nsbutton-styles/'>A guide to NSButton styles</a></li>
<li><a href='http://jmduke.com/posts/all-new-app-store-apps-with-embedded-frameworks-are-broken/'>All new App Store apps with embedded frameworks are broken</a></li>
</ul>
</li>
<li>
Biz
<ul>
<li><a href='http://www.psychologyofgames.com/2014/08/cheep-beer-and-the-psychology-of-playstation-now-pricing/'>Cheap Beer and the Psychology of PlayStation Now Pricing</a></li>
</ul>
</li>
<li>
Neat
<ul>
<li><a href='http://thenextweb.com/apple/2014/10/05/apple-skankphone-built-original-iphone-release/'>A look at the Apple Skankphone, built before the original iPhone release</a></li>
<li><a href='http://www.mactech.com/articles/mactech/Vol.25/25.07/2507RoadtoCode-BradCoxInterview/index.html'>The Road to Code: An Interview with Brad Cox - The man behind Objective-C</a></li>
</ul>
</li>
</ul>
<hr>
<h2>Control of the Week</h2>
<h4><a href='http://www.cocoacontrols.com/controls/adtransitioncontroller'>ADTransitionController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/adtransitioncontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4842/iOS_Simulator_Screen_Shot_Oct_11__2014__11.12.16_AM.png' alt='ADTransitionController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>UINavigationController with custom transitions</p></div>
<p>
BSD licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/adtransitioncontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/adtransitioncontroller/roundup'>Add to Favorites</a>
<a class='btn btn-primary' href='http://www.youtube.com/watch?v=F11O8XEEayY '>See a Video</a>
</p>
</td>
</tr>
</table><hr />
<h2>Weekly Roundup</h2>
<h4><a href='http://www.cocoacontrols.com/controls/instagramsimpleoauth'>InstagramSimpleOAuth</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/instagramsimpleoauth'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4812/iphone5sHIGH.png' alt='InstagramSimpleOAuth' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A quick and simple way to authenticate an Instagram user in your iPhone or iPad app.</p>
<p>Quick How-To:</p>
<ul>
<li><p>Create an instance of InstagramSimpleOAuthViewController and pass in an Instagram client ID, client secret, client callback URL and completion block to be executed with InstagramLoginResponse and NSError arguments.</p></li>
<li><p>Once the instance of InstagramSimpleOAuthViewController is presented (either as a modal or pushed on the navigation stack), it will allow the user to login. After the user logs in, the completion block given in the initialization of the view controller will be executed. The argument in the completion block, InstagramLoginResponse, contains an authToken and other login information for the authenticated user provided by Instagram API Response. If there is an issue attempting to authenticate, an error will be given instead.</p></li>
</ul></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/instagramsimpleoauth'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/instagramsimpleoauth/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/sdiphoneversion'>SDiPhoneVersion</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/sdiphoneversion'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4757/iOS_Simulator_Screen_Shot_24_Sep_2014_14.13.35.png' alt='SDiPhoneVersion' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Objective-C library for detecting running device model and screen size.</p>
<p>With the announcement of the new iPhone models, developers have a little more work to do. This library simplifies their job by allowing them to get information about the running device and easily target the one they want.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/sdiphoneversion'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/sdiphoneversion/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/kiinplaceedit'>KIInPlaceEdit</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/kiinplaceedit'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4669/KIInPlaceEdit.png' alt='KIInPlaceEdit' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>In-place editing for UILabel!</p>
<p>UILabel+InPlaceEdit.h enables users to edit a label in the place.
No inheritance. Just import the category and [label ipe_enableInPlaceEdit];</p>
<p>:)</p>
Related Links
<p>X-editable
<a href="http://vitalets.github.io/x-editable/" rel="nofollow">http://vitalets.github.io/x-editable/</a></p>
<p>Jeditable - Edit In Place Plugin For jQuery
<a href="http://www.appelsiini.net/projects/jeditable" rel="nofollow">http://www.appelsiini.net/projects/jeditable</a></p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/kiinplaceedit'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/kiinplaceedit/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/hbvlinkedtextview'>HBVLinkedTextView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/hbvlinkedtextview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4674/iOS_Simulator_Screen_Shot_Sep_11__2014__5.49.38_PM.png' alt='HBVLinkedTextView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>UITextView subclass that lets you set a block to be executed when a user taps a specified word, phrase, or regex match.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/hbvlinkedtextview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/hbvlinkedtextview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/cdsidebarcontroller'>CDSideBarController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/cdsidebarcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4677/Screen_Shot_2014-09-12_at_2.35.08_PM.png' alt='CDSideBarController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>CDSideBarController is a light and easy side bar with custom iOS7 animations and actions</p></div>
<p>
Public Domain licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/cdsidebarcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/cdsidebarcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/slidden'>Slidden</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/slidden'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4798/screenshot.png' alt='Slidden' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Slidden is an open source, customizable, iOS 8 keyboard, written in Swift. iOS 8 brought us the ability to create fully customizable keyboards, but does not provide a strong foundation to start from. Slidden aims to remedy that by providing an easy way to get started making your own iOS keyboards.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/slidden'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/slidden/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/splittingtriangle'>SplittingTriangle</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/splittingtriangle'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4687/iOS_Simulator_Screen_Shot_Sep_14__2014__17.25.53.png' alt='SplittingTriangle' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>iOS port of Splitting triangle, a simple loading-style animation.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/splittingtriangle'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/splittingtriangle/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/fvsoundwavedemo'>FVSoundWaveDemo</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/fvsoundwavedemo'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4676/______________2014-09-12___14.58.10.png' alt='FVSoundWaveDemo' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Demo app for FVSoundWaveView. FVSoundWaveView lets you to display discrete wave forms with audio assets.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/fvsoundwavedemo'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/fvsoundwavedemo/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/scfacebook-3-0'>SCFacebook 3.0</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/scfacebook-3-0'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4679/Screen_Shot_2014-09-12_at_21.56.08.png' alt='SCFacebook 3.0' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>The SCFacebook 3.0 is a simple and cleaner to use the api facebook-ios-sdk Objective-C (<a href="https://github.com/facebook/facebook-ios-sdk" rel="nofollow">https://github.com/facebook/facebook-ios-sdk</a> - Facebook SDK 3.18) to perform login, get friends list, information about the user and posting on the wall with ^Block for iPhone.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/scfacebook-3-0'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/scfacebook-3-0/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/simulatormanager'>SimulatorManager</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/simulatormanager'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4685/1.png' alt='SimulatorManager' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Simple Mac Application to perform quick access iOS Simulator Application data</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/simulatormanager'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/simulatormanager/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/fdchessboardview'>FDChessboardView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/fdchessboardview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4694/iOS_Simulator_Screen_Shot_Sep_15__2014__10.04.25_AM.png' alt='FDChessboardView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'> Features
<ul>
<li>Full vector graphics, fully scalable</li>
<li>Customizable themes and game graphics</li>
<li>Supports all single board chess variants: suicide, losers, atomic, etc.</li>
<li>Supports games with odd piece arrangement and non-standard castling (Fisher 960)</li>
<li>Very clean API, this is a view not a controller</li>
</ul> Usage
<p>Import, add the view to your storyboard and then set it up with:</p>
<pre><code>#import "FDChessboardView.h"
...
self.chessboard.dataSource = self;
</code></pre>
<p>Then implement the data source:</p>
<pre><code>- (FDChessboardPiece)chessboardView:(FDChessboardView *)board pieceForCoordinate:(CGPoint)coordinate
{
return FDChessboardPieceEmpty; // or whatever piece should be at this square
}
</code></pre>
Upcoming Features
<p>These following items are in the API for discussion and awaiting implementation:</p>
<ul>
<li>Display for last move</li>
<li>Mutable game state (i.e. can move the pieces)</li>
<li>Animation for piece moves</li>
<li>Highlighting of legal squares for a piece after begin dragging</li>
<li>Premove</li>
</ul></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/fdchessboardview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/fdchessboardview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/xhrealtimeblur'>XHRealTimeBlur</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/xhrealtimeblur'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4746/iOS_Simulator_Screen_Shot_Sep_21__2014__8.57.36_PM.png' alt='XHRealTimeBlur' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>RealTimeBlur applies to the view, transitions, background.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/xhrealtimeblur'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/xhrealtimeblur/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/hanekeswift'>HanekeSwift</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/hanekeswift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4752/haneke-icon-rounded-1024.png' alt='HanekeSwift' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Haneke is a lightweight generic cache for iOS written in Swift. For example, here's how you would initialize a data cache:</p>
<p><code>let cache = Cache<NSData>("my-files")</code></p>
<p>Haneke also includes a zero-config image cache with automatic resizing. It resizes images and caches the result on memory and disk. Everything is done in background, allowing for fast, responsive scrolling. Asking Haneke to load, resize, cache and display an appropriately sized image is as simple as:</p>
<p><code>imageView.hnk_setImageFromURL(url)</code></p>
<p><em>Really</em>.</p></div>
<p>
Apache 2.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/hanekeswift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/hanekeswift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/ncrautocompletetextview'>NCRAutocompleteTextView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/ncrautocompletetextview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4773/Screen_Shot_2014-09-29_at_9.30.12_AM.png' alt='NCRAutocompleteTextView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>An NSTextView subclass that implements a popover to autocomplete words.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/ncrautocompletetextview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/ncrautocompletetextview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/bwwalkthrough'>BWWalkthrough</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/bwwalkthrough'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4712/image1.PNG' alt='BWWalkthrough' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>BWWalkthrough (BWWT) is a class that helps you create Walkthroughs for your iOS Apps. It differs from other similar classes since it hasn't a rigid template; BWWT is just a layer placed over your controllers that gives you complete freedom on views design.</p>
<p>The class comes with a set of prebuilt animations that are automatically applied to the subviews of each page but it can be easily substituted by your custom animations.</p></div>
<p>
License unspecified.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/bwwalkthrough'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/bwwalkthrough/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/rdimageviewercontroller'>RDImageViewerController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/rdimageviewercontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4767/1.png' alt='RDImageViewerController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Simple image viewer.
It's containing prefetch feature.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/rdimageviewercontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/rdimageviewercontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/debugview--2'>DebugView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/debugview--2'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4787/screenshot1.png' alt='DebugView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A simple way to debug your view hierarchy </p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/debugview--2'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/debugview--2/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/reactkit'>ReactKit</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/reactkit'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4786/1024.png' alt='ReactKit' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Swift Reactive Programming.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/reactkit'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/reactkit/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/alpha-channel-remover'>Alpha Channel Remover</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/alpha-channel-remover'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4794/2.png' alt='Alpha Channel Remover' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Mac OS X Application which allow users to remove alpha (transparency) from images. You can remove alpha channel of multiple files within seconds.</p></div>
<p>
Public Domain licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/alpha-channel-remover'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/alpha-channel-remover/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/ebcardcollectionviewlayout'>EBCardCollectionViewLayout</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/ebcardcollectionviewlayout'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4810/iOS_Simulator_Screen_Shot_Oct_5__2014__16.05.18.png' alt='EBCardCollectionViewLayout' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Have you ever tried to implement a simple UI showing element as cards? You ended up implementing a UIScrollView, didn't you? Well, you should have used a UICollectionView with a custom UICollectionViewLayout instead.</p>
<p>Here's that custom class you need :-)</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/ebcardcollectionviewlayout'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/ebcardcollectionviewlayout/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dropboxsimpleoauth'>DropboxSimpleOAuth</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dropboxsimpleoauth'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4814/drop-phone.png' alt='DropboxSimpleOAuth' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A quick and simple way to authenticate a Dropbox user in your iPhone or iPad app.</p>
<p>Quick How-To:</p>
<ul>
<li><p>Create an instance of DropboxSimpleOAuthViewController and pass in an Dropbox app key, app secret, client callback URL and completion block to be executed with DropboxLoginResponse and NSError arguments.</p></li>
<li><p>Once the instance of DropboxSimpleOAuthViewController is presented (either as a modal or pushed on the navigation stack), it will allow the user to login. After the user logs in, the completion block given in the initialization of the view controller will be executed. The argument in the completion block, DropboxLoginResponse, contains an accessToken and other login information for the authenticated user provided by Dropbox API Response. If there is an issue attempting to authenticate, an error will be given instead.</p></li>
</ul></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dropboxsimpleoauth'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dropboxsimpleoauth/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/floatratingview'>FloatRatingView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/floatratingview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4683/iOS_Simulator_Screen_Shot_Sep_12__2014__11.36.28_PM.png' alt='FloatRatingView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A simple rating view for iOS written in Swift! Supports whole, half or floating point values. I couldn't find anything that easily set floating point ratings, so I made this control based on the Ray Wenderlich tutorial found here: <a href="http://www.raywenderlich.com/1768/uiview-tutorial-for-ios-how-to-make-a-custom-uiview-in-ios-5-a-5-star-rating-view" rel="nofollow">http://www.raywenderlich.com/1768/uiview-tutorial-for-ios-how-to-make-a-custom-uiview-in-ios-5-a-5-star-rating-view</a></p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/floatratingview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/floatratingview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/kiprogressview'>KIProgressView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/kiprogressview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4691/iOS_________________2014.09.15_6.39.49.png' alt='KIProgressView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Medium, Youtube-like Progress View in iOS!</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/kiprogressview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/kiprogressview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/thmorefromdeveloper'>THMoreFromDeveloper</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/thmorefromdeveloper'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4840/Screenshot1.jpg' alt='THMoreFromDeveloper' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Control to show other APPs from a Developer</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/thmorefromdeveloper'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/thmorefromdeveloper/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/aqphotopicker'>AQPhotoPicker</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/aqphotopicker'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4700/IMG_1368.PNG' alt='AQPhotoPicker' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>It's a cool Photo Picker app for iOS (tested on iPhone, not on iPad yet), and quite easy to use. With this control, you can capture photos from iPhone camera or select photos from album by implementing only one callback method</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/aqphotopicker'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/aqphotopicker/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-10-15T16:08:39+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/10/11/control-of-the-week-adtransitioncontroller2014-10-13T17:01:40Z2014-10-13T17:01:40ZControl of the Week: ADTransitionController
<h4><a href='http://www.cocoacontrols.com/controls/adtransitioncontroller'>ADTransitionController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/adtransitioncontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4842/iOS_Simulator_Screen_Shot_Oct_11__2014__11.12.16_AM.png' alt='ADTransitionController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>UINavigationController with custom transitions</p></div>
<p>
BSD licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/adtransitioncontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/adtransitioncontroller/roundup'>Add to Favorites</a>
<a class='btn btn-primary' href='http://www.youtube.com/watch?v=F11O8XEEayY '>See a Video</a>
</p>
</td>
</tr>
</table>2014-10-13T17:01:40+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/10/04/weekly-roundup-three-stories-from-steve2014-10-09T23:37:47Z2014-10-09T23:37:47ZWeekly Roundup: Three Stories from Steve<p>
This past Sunday marked the third anniversary of Steve Jobs' death, which was internally recognized at Apple by an email from Tim Cook, and <a href='http://www.iclarified.com/44387/tim-cook-emails-apple-employees-ahead-of-the-third-anniversary-of-steve-jobs-death'>posted by iClarified</a>:</p>
<blockquote>
<p>Team,</p>
<p>Sunday will mark the third anniversary of Steve’s passing. I’m sure that many of you will be thinking of him on that day, as I know I will.</p>
<p>I hope you'll take a moment to appreciate the many ways Steve made our world better. Children learn in new ways thanks to the products he dreamed up. The most creative people on earth use them to compose symphonies and pop songs, and write everything from novels to poetry to text messages. Steve’s life’s work produced the canvas on which artists now create masterpieces.</p>
<p>Steve’s vision extended far beyond the years he was alive, and the values on which he built Apple will always be with us. Many of the ideas and projects we’re working on today got started after he died, but his influence on them — and on all of us — is unmistakeable.</p>
<p>Enjoy your weekend, and thanks for helping carry Steve’s legacy into the future.</p>
<p>Tim</p>
</blockquote>
<p>Three years on, now, Apple has clearly changed. But, in some very important ways, it will always be Steve's company. Take fifteen minutes, and <a href='https://www.youtube.com/watch?v=VHWUCX6osgM#t=451'>watch Steve's 2005 Stanford commencement speech</a>:</p>
<iframe width="854" height="510" src="//www.youtube.com/embed/VHWUCX6osgM" frameborder="0" allowfullscreen></iframe>
<p>Best,<br />
Aaron</p>
<hr>
<h4>What We're Reading</h4>
<ul>
<li><a href='http://www.allenpike.com/2014/schrodingers-shift-key/'>Schrödinger's Shift Key</a></li>
<li><a href='https://developer.apple.com/news/?id=10032014b'>Including a Privacy Policy in Your Apps</a></li>
<li><a href='http://www.tuaw.com/2014/10/02/apple-pay-an-in-depth-look-at-whats-behind-the-secure-payment/'>Apple Pay: An in-depth look at what's behind the secure payment system</a></li>
</ul>
<hr>
<h2>Control of the Week</h2>
<h4><a href='http://www.cocoacontrols.com/controls/intuanimationengine'>INTUAnimationEngine</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/intuanimationengine'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4799/iOS_Simulator_Screen_Shot_Oct_4__2014__11.17.56_AM.png' alt='INTUAnimationEngine' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>INTUAnimationEngine makes it easy to build advanced custom animations on iOS.</p>
<p>INTUAnimationEngine provides a friendly interface to drive custom animations using a CADisplayLink, inspired by the UIView block-based animation API. It enables interactive animations (normally driven by user input, such as a pan or pinch gesture) to run automatically over a given duration. It can also be used to get a callback every frame of an animation.</p>
<p>INTUAnimationEngine includes an extensive library of easing functions that can be used to customize animation timing. A complete library of interpolation functions is also included to animate any type of value or property, including those that are not animatable by Core Animation.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/intuanimationengine'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/intuanimationengine/roundup'>Add to Favorites</a>
<a class='btn btn-primary' href='http://www.youtube.com/watch?v=OGVo_yiZMBQ'>See a Video</a>
</p>
</td>
</tr>
</table><hr />
<h2>Weekly Roundup</h2>
<h4><a href='http://www.cocoacontrols.com/controls/kbroundedbutton'>KBRoundedButton</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/kbroundedbutton'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4609/screenshot1.png' alt='KBRoundedButton' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>KBRoundedButton allows you to create beautiful rounded rect button with dynamic colors and activity indicator, completely in Interface Builder.</p>
<p>Available via CocoaPods:
pod 'KBRoundedButton'</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/kbroundedbutton'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/kbroundedbutton/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/ambtableviewcontroller'>AMBTableViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/ambtableviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4734/pic.png' alt='AMBTableViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Storyboard and Prototype Cells-centric block-based UITableView controller to manage complex layouts.</p></div>
<p>
Apache 2.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/ambtableviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/ambtableviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/tfstackingsectionstableview'>TFStackingSectionsTableView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/tfstackingsectionstableview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4735/iOS_Simulator_Screen_Shot_Sep_21__2014__8.39.39_PM.png' alt='TFStackingSectionsTableView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>In a regular table view, only the current section header is pinned to the top. TFStackingSectionsTableView keeps all the section headers on screen, stacked at the top and bottom of the table. You can then tap a section header to bring that section into view.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/tfstackingsectionstableview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/tfstackingsectionstableview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dftdebugscreenshot'>DFTDebugScreenshot</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dftdebugscreenshot'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4615/Screen_Shot_2014-09-03_at_1.54.20_AM.png' alt='DFTDebugScreenshot' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Simple debug tool for screenshot.</p>
<p>It will write out the debug image of the ViewController being displayed.</p>
<p><code>
pod 'DFTDebugScreenshot'
</code></p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dftdebugscreenshot'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dftdebugscreenshot/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/validador-de-cpf-cnpj'>Validador de CPF CNPJ</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/validador-de-cpf-cnpj'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4736/iOS_Simulator_Screen_Shot_Sep_21__2014__8.40.29_PM.png' alt='Validador de CPF CNPJ' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>PT-BR: Classe utilizada para validar um CPF ou CNPJ.</p>
<p>Class used to validate a CPF or CNPJ.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/validador-de-cpf-cnpj'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/validador-de-cpf-cnpj/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/ijsvg'>IJSVG</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/ijsvg'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4616/Screen_Shot_2014-09-02_at_18.17.52.png' alt='IJSVG' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>IJSVG is an open source library created for Mac OS X 10.7+ to render SVG's within your application. It was developed for use with IconJar (in development) and is extremely fast and easy to use.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/ijsvg'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/ijsvg/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/phonekit'>PhoneKit</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/phonekit'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4617/iOS_Simulator_Screen_shot_Sep_2__2014__6.38.09_PM.png' alt='PhoneKit' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Make VoIP phone calls in <10 lines of code! PhoneKit is an easy to use extension/wrapper of the Twilio Client iOS SDK for easily making/receiving VoIP calls from inside your iOS app. PhoneKit provides:</p>
<ul>
<li>a simple API for making calls to real phones or other clients</li>
<li>a full-featured modal view controller to allow your users to interact with the call</li>
<li>options to mute, switch to speakerphone, and send DTMF tones</li>
<li>a property to set the caller ID</li>
<li>a call record object containing useful information about a past call</li>
<li>useful helper methods on NSString for dealing with phone numbers</li>
</ul></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/phonekit'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/phonekit/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/zcsavatarcapture--2'>ZCSAvatarCapture</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/zcsavatarcapture--2'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4737/one.jpg' alt='ZCSAvatarCapture' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>User avatar editing made nice.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/zcsavatarcapture--2'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/zcsavatarcapture--2/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/pendulumview'>PendulumView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/pendulumview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4618/T.png' alt='PendulumView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Pendulum balls</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/pendulumview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/pendulumview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/mapageviewcontroller'>MAPageViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/mapageviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4619/Screenshot_2014-09-03_10.14.28.png' alt='MAPageViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>MAPageViewController is a simple wrapper around the most common boiler-plate UIPageViewController setup, requiring you only to specify an array of view controllers to set up.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/mapageviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/mapageviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/bmagridpagecontrol'>BMAGridPageControl</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/bmagridpagecontrol'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4738/demo.jpg' alt='BMAGridPageControl' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Do you want to suggest to your users that they can do more than just scrolling? Enter BMAGridPageControl.</p>
<p>BMAGridPageControl is designed to be really similar to UIPageControl. You control it specifying a total number of items, and a current item. The control will highlight the current item as it was inside a grid.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/bmagridpagecontrol'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/bmagridpagecontrol/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/zcsholdprogress'>ZCSHoldProgress</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/zcsholdprogress'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4620/two.png' alt='ZCSHoldProgress' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A UILongPressGestureRecognizer that displays its progress.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/zcsholdprogress'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/zcsholdprogress/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/attutorialcontroller'>ATTutorialController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/attutorialcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4739/screenshot.jpg' alt='ATTutorialController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A tutorial controller ready to use. Uses its own UIWindow.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/attutorialcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/attutorialcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/mapmanager-swift'>MapManager (Swift)</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/mapmanager-swift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4624/iOS_Simulator_Screen_Shot_05-Sep-2014_2.03.05_am.png' alt='MapManager (Swift)' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Map manager is a MapKit wrapper to provide route direction drawing written entirely in Swift</p>
<p>1) Closure support</p>
<p>2) Get directions using Apple service</p>
<p>3) Get directions using Google service</p>
<p>SAMPLE CODE:</p>
<p>var origin = "Toronto"</p>
<p>var destination = "Montreal"</p>
<p>mapManager.directionsUsingGoogle(from: origin, to: destination) { (route, directionInformation, boundingRegion, error) -> () in</p>
<pre><code>if(error != nil){
println(error!)
}else{
if let map = self.mapView?{
dispatch_async(dispatch_get_main_queue()) {
map.addOverlay(route!)
map.setVisibleMapRect(boundingRegion!, animated: true)
}
}
}
}
</code></pre></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/mapmanager-swift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/mapmanager-swift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/diimageview'>DIImageView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/diimageview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4740/ss2.jpg' alt='DIImageView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A Snapchat-like caption integrated within a regular UIImageView.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/diimageview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/diimageview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/lnnotificationsui'>LNNotificationsUI</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/lnnotificationsui'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4741/1.jpg' alt='LNNotificationsUI' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>LNNotificationsUI is a framework for displaying notifications similar to Apple's iOS 7 and iOS 8 notifications. It is meant to complement the native look and feel, by providing a pixel-accurate (as much as possible) recreation of the notifications.</p></div>
<p>
BSD licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/lnnotificationsui'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/lnnotificationsui/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/xcres'>xcres</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/xcres'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4640/xcres_icon.png' alt='xcres' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>xcres searches your Xcode project for resources and generates an index as struct constants. So you will never have to reference a resource, without knowing already at compile time if it exists or not.</p>
<p>It includes loose images, .bundles, asset catalogs (.xcasset) and even .strings in the index.</p>
<p>It gives you code autocompletion for resources and localized string keys, without the need of an Xcode plugin.</p>
<p>Especially if your app is a bit more complex, this will greatly improve your workflow. It ensures a better quality and gives you more safety. You will see directly when a resource is missing, when you renamed it, or you moved it around.</p>
<p>Furthermore it won't even bother you for trivial name changes like change capitalization or converting name scheme from train-case or snake_case to camelCase and vice versa.</p>
<p>It will warn you in Xcode on build, if certain resources or string keys can't be references, because their name contain invalid chars, duplicates in the camelCase variant with another key, or would be equal to a protected compiler keyword.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/xcres'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/xcres/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/sclogger'>SCLogger</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/sclogger'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4644/Screen_Shot_2014-09-06_at_15.27.04.png' alt='SCLogger' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>SCLogger is a debugging console created by developer for developers, easy integration with your project.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/sclogger'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/sclogger/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/vmasktextfield'>VMaskTextField</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/vmasktextfield'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4742/vmasktextfield.png' alt='VMaskTextField' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>VMaskTextField is a library which create an input mask.An inputmask helps the user with the input by ensuring a predefined format. This can be useful for dates, numerics, phone numbers etc</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/vmasktextfield'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/vmasktextfield/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/sqtshynavigationbar'>SQTShyNavigationBar</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/sqtshynavigationbar'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4650/iOS_Simulator_Screen_Shot_Sep_7__2014__10.27.19_PM.png' alt='SQTShyNavigationBar' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A shrinking (shy) navigation bar that automatically adjusts as a user scrolls, with customizable full and "shy" heights.The goal is to be as robust as possible, smoothly handling the trickier edge cases. SQTShyNavigation bar also allows you to customize the transition as the navigation bar shrinks, defaulting to fading out the title and buttons.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/sqtshynavigationbar'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/sqtshynavigationbar/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/cbpwordpress'>CBPWordPress</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/cbpwordpress'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4743/broadshet-screenshot.jpg' alt='CBPWordPress' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>CBPWordPress is an iOS library that will allow you to easily include content from a WordPress blog in your app. The library can fetch lists of posts, individual posts and comments as well as submit comments.</p>
<p>For more information:
<a href="http://www.karlmonaghan.com/2014/08/22/cbpwordpress-display-content-from-your-wordpress-blog-in-an-ios-app/" rel="nofollow">http://www.karlmonaghan.com/2014/08/22/cbpwordpress-display-content-from-your-wordpress-blog-in-an-ios-app/</a></p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/cbpwordpress'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/cbpwordpress/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/ratemyapp-swift'>RateMyApp (Swift)</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/ratemyapp-swift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4660/iOS_Simulator_Screen_Shot_09-Sep-2014_6.48.57_pm.png' alt='RateMyApp (Swift)' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>RateMyApp is a class to provide gentle reminders for app users to rate your app, written completely in swift</p>
<p>Features:</p>
<p>1) Easy setup</p>
<p>2) Supports iOS7 & iOS8</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/ratemyapp-swift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/ratemyapp-swift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/iqparsesdk'>IQParseSDK</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/iqparsesdk'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4666/Screenshot.png' alt='IQParseSDK' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>IQParseSDK is unofficial Open Source implementation of Parse iOS SDK using Rest API exposed by parse.com. It allows user to do parse queries and get objects without integrating Parse iOS SDK.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/iqparsesdk'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/iqparsesdk/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/brnimagepickersheet'>BRNImagePickerSheet</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/brnimagepickersheet'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4661/BRNImagePickerSheet-about-selected.png' alt='BRNImagePickerSheet' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>BRNImagePickerSheet is a duplicate of that shiny new custom action sheet seen in iOS8's iMessage that Apple didn't make part of UIKit.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/brnimagepickersheet'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/brnimagepickersheet/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-10-09T23:37:47+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/10/04/control-of-the-week-intuanimationengine2014-10-08T17:23:31Z2014-10-08T17:23:31ZControl of the Week: INTUAnimationEngine <h4><a href='http://www.cocoacontrols.com/controls/intuanimationengine'>INTUAnimationEngine</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/intuanimationengine'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4799/iOS_Simulator_Screen_Shot_Oct_4__2014__11.17.56_AM.png' alt='INTUAnimationEngine' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>INTUAnimationEngine makes it easy to build advanced custom animations on iOS.</p>
<p>INTUAnimationEngine provides a friendly interface to drive custom animations using a CADisplayLink, inspired by the UIView block-based animation API. It enables interactive animations (normally driven by user input, such as a pan or pinch gesture) to run automatically over a given duration. It can also be used to get a callback every frame of an animation.</p>
<p>INTUAnimationEngine includes an extensive library of easing functions that can be used to customize animation timing. A complete library of interpolation functions is also included to animate any type of value or property, including those that are not animatable by Core Animation.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/intuanimationengine'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/intuanimationengine/roundup'>Add to Favorites</a>
<a class='btn btn-primary' href='http://www.youtube.com/watch?v=OGVo_yiZMBQ'>See a Video</a>
</p>
</td>
</tr>
</table>2014-10-08T17:23:31+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/09/30/weekly-roundup-security2014-10-04T18:42:18Z2014-10-04T18:42:18ZWeekly Roundup: Security<p>Hopefully, by now, you've installed Apple's patch for Mavericks that guards against the <a href='http://en.wikipedia.org/wiki/Shellshock_(software_bug)'>Shellshock</a> exploit in Bash. At the time I write this, it's still not clear how those of us on Yosemite are supposed to protect ourselves, outside of manually recompiling Bash. Not quite relatedly, I ran across a PDF from Apple last week entitled <a href='http://images.apple.com/privacy/docs/iOS_Security_Guide_Sept_2014.pdf'>iOS Security</a> which offers a wealth of information on the security systems built into iOS at every level. It's a fantastic read, and explained a great deal about how the startup sequence on an iOS device works.</p>
<p>Stay safe,<br />
Aaron</p>
<hr>
<h4>What We're Reading</h4>
<ul>
<li><a href='https://signalvnoise.com/posts/3289-some-advice-from-jeff-bezos'>Some advice from Jeff Bezos</a></li>
<li><a href='http://blog.jaredsinclair.com/post/98283942550/the-iphone-6-plus-makes-designing-apps-for-physical'>The iPhone 6 Plus Makes Designing Apps for Physical Comfort More Difficult — and More Important — Than Ever</a></li>
<li><a href='http://images.apple.com/privacy/docs/iOS_Security_Guide_Sept_2014.pdf'>iOS Security - September 2014</a></li>
</ul>
<hr>
<h2>Control of the Week</h2>
<h4><a href='http://www.cocoacontrols.com/controls/slacktextviewcontroller'>SlackTextViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/slacktextviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4762/iOS_Simulator_Screen_Shot_Sep_24__2014__1.18.08_PM.png' alt='SlackTextViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A drop-in UIViewController subclass with a growing text input view and other useful messaging features. Meant to be a replacement for UITableViewController & UICollectionViewController.</p></div>
<p>
Apache 2.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/slacktextviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/slacktextviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h2>Weekly Roundup</h2>
<h4><a href='http://www.cocoacontrols.com/controls/mstabbedview'>MSTabbedView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/mstabbedview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4568/IMG_2941.PNG' alt='MSTabbedView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>MSTabbedView is a control for populating any number of views inside a tabbed view. All you need to do is to pass the views to the MSTabbedView object.And many other customizable properties.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/mstabbedview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/mstabbedview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/rtframework'>RTFramework</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/rtframework'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4575/Captura_de_pantalla_de_Simulador_iOS_Aug_26__2014__10.09.45_PM.png' alt='RTFramework' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Just a simple framework to display 3d content, easy to integrate with augmented reality frameworks(tested with vuforia)</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/rtframework'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/rtframework/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dcpathbutton'>DCPathButton</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dcpathbutton'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4728/iOS_Simulator_Screen_Shot_Sep_21__2014__8.22.36_PM.png' alt='DCPathButton' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A menu button like Path for iOS</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dcpathbutton'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dcpathbutton/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/actionsheetpicker-3-0'>ActionSheetPicker-3.0</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/actionsheetpicker-3-0'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4580/time.png' alt='ActionSheetPicker-3.0' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Quickly reproduce the dropdown UIPickerView / ActionSheet functionality from Safari on iPhone/ iOS / CocoaTouch.</p></div>
<p>
BSD licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/actionsheetpicker-3-0'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/actionsheetpicker-3-0/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/swifttask'>SwiftTask</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/swifttask'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4583/diagram.png' alt='SwiftTask' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Promise + progress + pause + cancel, using SwiftState (state machine).</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/swifttask'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/swifttask/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/conway-s-game-of-life'>Conway's Game of Life</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/conway-s-game-of-life'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4748/demo.png' alt='Conway's Game of Life' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Conway's Game of Life written in Swift</p></div>
<p>
BSD licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/conway-s-game-of-life'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/conway-s-game-of-life/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/refresher'>Refresher</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/refresher'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4729/screenshot_beat.png' alt='Refresher' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>Pull to refresh in Swift</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/refresher'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/refresher/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/rpmultipleimagepicker'>RPMultipleImagePicker</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/rpmultipleimagepicker'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4587/687474703a2f2f7777772e72656e61746f70657465726d616e2e636f6d2e62722f696d616765732f6769746875622f72706d756c7469706c65696d6167657069636b65722e6a7067.jpeg' alt='RPMultipleImagePicker' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>iOS multiple image picker from camera using UIImagePickerController (whatsapp like).</p></div>
<p>
License unspecified.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/rpmultipleimagepicker'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/rpmultipleimagepicker/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/mibadgebutton-swift'>MIBadgeButton-Swift</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/mibadgebutton-swift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4667/screenshot.png' alt='MIBadgeButton-Swift' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>MIBadgeButton is badge button written in Swift with high UITableView/UICollectionView performance.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/mibadgebutton-swift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/mibadgebutton-swift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/locationmanager-swift'>LocationManager (Swift)</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/locationmanager-swift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4589/iOS_Simulator_Screen_Shot_28-Aug-2014_4.00.24_pm.png' alt='LocationManager (Swift)' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>CLLocationManager wrapper in Swift, performs location update, geocoding and reverse geocoding using Apple and Google service</p>
<p>Features:</p>
<p>1) Location update with closure & delegate support</p>
<p>2) Geocoding and reverse geocoding using Apple service</p>
<p>3) Geocoding and reverse geocoding using Google service</p>
<p>4) Closure returns CLPlacemark object, making it easier to place pin on map</p>
<p>SAMPLE CODE:</p>
<p>Geocoding using Google service</p>
<p>var locationManager = LocationManager.sharedInstance</p>
<p>locationManager.geocodeUsingGoogleAddressString(address: "Apple Inc., Infinite Loop, Cupertino, CA 95014, United States") {
(geocodeInfo,placemark,error) -> Void in</p>
<pre><code> if(error != nil){
println(error)
}else{
println(geocodeInfo!)
}
}
</code></pre>
<p>Reverse Geocoding using Google service</p>
<p>var locationManager = LocationManager.sharedInstance</p>
<p>locationManager.reverseGeocodeLocationUsingGoogleWithLatLon(latitude: 37.331789, longitude: -122.029620) { (reverseGecodeInfo,placemark,error) -> Void in</p>
<pre><code> if(error != nil){
println(error)
}else{
println(reverseGecodeInfo!)
}
}
</code></pre></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/locationmanager-swift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/locationmanager-swift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/wzrecyclephotostackview'>WZRecyclePhotoStackView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/wzrecyclephotostackview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4730/iOS-Simulator-Screen-Shot-Sep-21_-2014_-8.28.43-PM.jpg' alt='WZRecyclePhotoStackView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A very cool photo stack to operate photos</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/wzrecyclephotostackview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/wzrecyclephotostackview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/zlmailcomposerviewcontroller'>ZLMailComposerViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/zlmailcomposerviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4592/IMG_0869.PNG' alt='ZLMailComposerViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A Customized Email Composer for iOS.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/zlmailcomposerviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/zlmailcomposerviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/mtzradialmenu'>MTZRadialMenu</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/mtzradialmenu'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4593/Screen_Shot_2014-08-28_at_10.33.30_AM.png' alt='MTZRadialMenu' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A radial menu for iOS, like the one introduced in Messages for iOS 8.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/mtzradialmenu'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/mtzradialmenu/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/twrpickerslider'>TWRPickerSlider</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/twrpickerslider'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4731/iOS_Simulator_Screen_Shot_Sep_21__2014__8.31.19_PM.png' alt='TWRPickerSlider' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A custom view component that gives the user the ability to stack picker views.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/twrpickerslider'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/twrpickerslider/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/tncolorscrollviewcontroller'>TNColorScrollViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/tncolorscrollviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4732/iOS_Simulator_Screen_Shot_Sep_21__2014__8.32.22_PM.png' alt='TNColorScrollViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A view controller for Objective-C which creates a scrollview with view with different background colors.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/tncolorscrollviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/tncolorscrollviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/vmxmlparser-swift'>VMXMLParser (Swift)</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/vmxmlparser-swift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4598/iOS_Simulator_Screen_Shot_30-Aug-2014_12.28.48_am.png' alt='VMXMLParser (Swift)' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>VMXMLParser is a NSXMLParser wrapper in Swift</p>
<p>Features:</p>
<p>1) Closure based</p>
<p>2) Response as array of dictionaries</p>
<p>3) Unicode support</p>
<p>4) Just two lines and you are done :)</p>
<p>SAMPLE CODE:</p>
<p>var url:String="<a href="http://www.varshylmobile.com/projects-1/iOS/sample1.xml" rel="nofollow">http://www.varshylmobile.com/projects-1/iOS/sample1.xml</a>"</p>
<p>VMXMLParser.initParserWithURLString(url, completionHandler: {</p>
<pre><code> (tags, error) -> Void in
if(error != nil){
println(error)
}else{
println(tags!)
}
})
</code></pre></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/vmxmlparser-swift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/vmxmlparser-swift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dtitoastcenter-swift'>DTIToastCenter (Swift)</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dtitoastcenter-swift'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4601/toastcenter.jpg' alt='DTIToastCenter (Swift)' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A toast center for displaying quick toast to the user. Written in swift.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dtitoastcenter-swift'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dtitoastcenter-swift/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/spheremenu'>SphereMenu</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/spheremenu'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4733/iOS_Simulator_Screen_Shot_Sep_21__2014__8.33.46_PM.png' alt='SphereMenu' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>An interesting menu.</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/spheremenu'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/spheremenu/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/dbimageview'>DBImageView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/dbimageview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4603/dbimageview_splash_q.png' alt='DBImageView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A simple object to load images asynchronously</p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/dbimageview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/dbimageview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table><hr />
<h4><a href='http://www.cocoacontrols.com/controls/bkzoomview'>BKZoomView</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/bkzoomview'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4604/Foto.PNG' alt='BKZoomView' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A UIView that will zoom into its parent view. It can be implemented with only three lines of code and is very easy to use. It is optionally drag-able with a customizable zoom scale. </p></div>
<p>
MIT licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/bkzoomview'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/bkzoomview/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-10-04T18:42:18+00:00Cocoa Controlshttps://www.cocoacontrols.com/posts/2014/09/30/control-of-the-week-slacktextviewcontroller2014-10-03T20:35:46Z2014-10-03T20:35:46ZControl of the Week: SlackTextViewController <h4><a href='http://www.cocoacontrols.com/controls/slacktextviewcontroller'>SlackTextViewController</a></h4>
<table>
<tr>
<td class="small image-cell" width="40%" style="vertical-align: top; padding-right:10px;">
<a href='http://www.cocoacontrols.com/controls/slacktextviewcontroller'>
<img src='https://s3.amazonaws.com/cocoacontrols_production/uploads/control_image/image/4762/iOS_Simulator_Screen_Shot_Sep_24__2014__1.18.08_PM.png' alt='SlackTextViewController' width='200' style='max-width: 200px' />
</a>
</td>
<td class='content-cell' valign='top'>
<div class='post-control-description'><p>A drop-in UIViewController subclass with a growing text input view and other useful messaging features. Meant to be a replacement for UITableViewController & UICollectionViewController.</p></div>
<p>
Apache 2.0 licensed.
</p>
<p>
<a class='btn btn-primary' href='http://www.cocoacontrols.com/controls/slacktextviewcontroller'>Find out more</a> <a class='btn btn-primary' href='http://www.cocoacontrols.com/favorites/slacktextviewcontroller/roundup'>Add to Favorites</a>
</p>
</td>
</tr>
</table>2014-10-03T20:35:46+00:00Cocoa Controls