Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Useful iOS Libraries

Useful iOS Libraries

Session I gave at the Houston iPhone Developers Meetup on our April 2016 meeting. We went over lots of open source libraries that I use on my client projects.

Joao Prado Maia is the founder of the Houston iPhone Developers Meetup, and principal at Ipanema Labs LLC, a mobile development consulting company specializing on iOS and Android implementations.

João Prado Maia

April 26, 2016
Tweet

More Decks by João Prado Maia

Other Decks in Programming

Transcript

  1. Me • Building apps since 2008; web apps since 1999

    • Freelancing full time since 2011 • Principal at Ipanema Labs LLC • Full time freelance iOS developer out of The Woodlands © Ipanema Labs LLC, 2016 2
  2. Meetups • Founder/Organizer of Houston iPhone Developers Meetup • Organizer

    of Houston PHP Users Group since 2005 © Ipanema Labs LLC, 2016 3
  3. Knee Cap • Early 2009 • First app on store,

    simple SQLite structure © Ipanema Labs LLC, 2016 4
  4. HAR (client) • Early 2010 on iPhone, 2011 as Universal

    app • Single developer on this application • Really big and complex application, mirroring features available on HAR.com © Ipanema Labs LLC, 2016 5
  5. Houston Living (client) • Mid 2013 • Single developer on

    this application • Universal app from the start © Ipanema Labs LLC, 2016 6
  6. Redesigned HAR (client) • Launched June 2015 • Single developer

    on this application • Complete redesign of the app (and website) © Ipanema Labs LLC, 2016 7
  7. SwipeView • Makes it really easy to implement horizontal paged

    lists • Super awesome architecture using the same UITableView view recycling mechanism • Delegate / datasource design to make it easy to provide the data to be paged • Github: https://github.com/nicklockwood/SwipeView © Ipanema Labs LLC, 2016 8
  8. R20PopoverView • Super easy to display an inline popover (even

    on iPhone apps) • Github: https://github.com/dzindra/PopoverView © Ipanema Labs LLC, 2016 9
  9. DZEmptyDataSet • Super easy to provide a default "no data

    available" view for UITableViews or UICollectionViews • Github: https://github.com/dzenbot/DZNEmptyDataSet © Ipanema Labs LLC, 2016 10
  10. JLRoutes • URL routing library to handle iOS URL schemes

    • Github: https://github.com/joeldev/JLRoutes © Ipanema Labs LLC, 2016 11
  11. GKImagePicker • Provides a custom crop area for UIImagePickerController •

    Github: https://github.com/gekitz/GKImagePicker © Ipanema Labs LLC, 2016 12
  12. SVProgressHUD • Simple to use (and powerful) HUD • Handles

    showing an indeterminate loading animation, progress bar, success/error messages, etc • Github: https://github.com/SVProgressHUD/ SVProgressHUD © Ipanema Labs LLC, 2016 13
  13. SAMLabel • Useful when you need to implement a vertically

    top aligned UILabel • Github: https://github.com/soffes/SAMLabel © Ipanema Labs LLC, 2016 14
  14. SAMTextView • Provides a way to display a placeholder string

    on a UITextView • Github: https://github.com/soffes/SAMTextView © Ipanema Labs LLC, 2016 15
  15. SWTableViewCell • Easy way to implement the swipe left/right menu

    buttons on a UITableView • Github: https://github.com/CEWendel/SWTableViewCell © Ipanema Labs LLC, 2016 16
  16. FMDB • Easy to use wrapped around the SQLite library

    • Highly recommended to avoid the SQLite C API. • Github: https://github.com/ccgus/fmdb © Ipanema Labs LLC, 2016 17
  17. RARangedSlider • UIControl subclass providing a two knob slider •

    Github: https://github.com/evadne/RARangedSlider © Ipanema Labs LLC, 2016 18
  18. SnappySlider • UISlider subclass that snaps to predefined values •

    Github: https://github.com/aaronbrethorst/Snappy-Slider © Ipanema Labs LLC, 2016 19
  19. MKAdditions • Wrapper to UIAlertView / UIActionSheet which provides a

    block based interface to completion handlers • Github: https://github.com/MugunthKumar/ UIKitCategoryAdditions © Ipanema Labs LLC, 2016 20
  20. SSKeychain • Easy to use wrapper on top of the

    standard Security framework • Github: https://github.com/soffes/SSKeychain © Ipanema Labs LLC, 2016 21
  21. GSIndeterminateProgressBar • Display a loading animation in a progress bar

    • Github: https://github.com/endSly/ GSIndeterminateProgressBar © Ipanema Labs LLC, 2016 22
  22. Twitter Digits • Phone number authentication / confirmation without any

    backend • Website: https://get.digits.com/ © Ipanema Labs LLC, 2016 23