Software development, especially mobile development has been improving rapidly. Nowadays, they are things that are unthinkable as of several years ago.
The world is moving to mobile. And as a (newbie) mobile software/iOS developer, I think there're always many thing for us to learn everyday.
Being able to keep track of what's new in technology today is really difficult, it's daunting, not to say an impossible task; but we can't help but have to keep being updated, unless we want to be left behind.
Besides, information overload should be avoided. We all have works to do, and life to enjoy! :)
So, how we manage to find informations, how we can separate them into small priorities/categories, or how we use our tools to make the most of them; there are so many "how".
But the answer is, to me, we just need to learn what matters us the most, and better group them in a list or something like that. I call it a 'toolbox'.
Here is my a list of my personal iOS development toolbox. I hope it useful for you somewhat! Feel free to add yours. :)
(Note: All list items are arranged in no particular order)
Let's get started! 🚀
- What's in my iOS toolbox: part 1, part 2 by Eduardo Diaz Sancha.
- iOS Dev Toolbox ⭐⭐⭐⭐⭐
- Resources for Mac and iOS Developers
- The iOS developers Toolbelt by Ben Scheirman.
- iOS Project Catalogue by Stanislaw Pankevich.
- iOS Topics and Reference by Phat Le.
- iOS Dev Tools by Evgeny Karkan.
- iOS Apprentice by James Tang
- iOS: Tools of the Trade
- iOS Dev Tools by Krzysztof Zabłocki slide | blog post
- Mobile App Development Resources Guide
- Worthy iOS Library
- Worthy iOS Development Tools
- Hacker News -- words!
- CocoaPods -- huge time saver, the one and only tool to help us manage Objective-C dependencies. If possible, don't do drag and drop into Xcode project, use
pod install
instead. I've been using it in all of my apps on the iTunes App Store. - objc.io -- Advanced topics in Objective-C development. Don't forget to subscribe!
Also,
Cocoapods new pod feeds to email -- Newsletter-like:
- I'm a Fear of Missing Out -- FOMO kind of person. And since there is dozens of interesting new pods everyday, it easy to miss something great, and I want to try something new very early. So I create this IFTTT recipe to help me do just that. (you can also follow @CocoaPodsFeed on Twitter for this reason. As of February 19th, 2014, the feed stops working...).
Update The fine folks from @CocoaPods has done a dedicated site for new pods feed. As you guess, it is http://feeds.cocoapods.org :)
- NSHipster -- NSHipster is a journal of the overlooked bits in Objective-C and Cocoa. Updated weekly. By Matt Thompson.
- NSBlog by Mike Ash
- iOSDeveloperTips
- Alex Curylo's blog
- TeehanLax's blog
- RayWenderlich
- Mobile Tuts+
- Cocoacontrols.com
- idevblogaday
- The Codist
- Clean, Modern Objective-C by Harlan Harkins
- iOS Words - "List of amazing and useful articles in iOS Development." by Minh-Hoang, Nguyen
Twitter accounts you should be following, in no particular orders:
- @mikeash
- @mattt
- @patio11
- @ctp
- @casademora
- @steipete
- @nicklockwood
- @eridius
- @samvermette
- @evadne
- @secboffin
- @markaufflick
- @jnjosh
- @danmessing
- @drewmccormack
- @ntakayama
- @chrismiles
- @kevinhoctor
- @timburks
- @borkware
- @parisba
- @Jury
- @joshaber
- @AshFurrow
- @Javi and @NachoSoto
- @uliwitness
- @stroughtonsmith
- @rob_rix
- @codinghorror
- @tonyarnold
- @alding
- ... more, read this thread on Hacker News.
- (... your Twitter handle here!)
- iOS Goodies, IFTTT recipe
- ManiacDev
- Dailybbble, app design inspiration
- Apple Mailing List, particularly objc-language-request, xcode-users-request
- GihubArchive
- Github Explore
- StackExchange Programmers Weekly
- StackExchange StackOverflow Weekly
Not only are podcasts a great way to stay connected to the development community, they’re also a way to stay productive in your downtime.
- Pod5
- NSBrief
- iphreaksshow
- ThoughtBot Build Phase
- JellyStyle MobileCouch
- RayWenderlich
- Springboard Show
- iOS podcast
- NSPodcast
- Cocoaradio
(For Xcode Package Management, I highly recommended Alcatraz, It is something you don't want to miss in your Xcode dev arsenal.)
- SublimeText
- MacVim
- ...
- What are the best programming fonts?
- Inconsolata-g my favorite 🍻
- INconsolata-dz
- Google Analytics (my personal favorite)
- Flurry
- ...
- MixPanel -- The most advanced analytics platform ever for mobile and the web.
- HockeyApp -- HockeyApp is the best way to collect live crash reports, get feedback from your users, distribute your betas, and analyze your test coverage.
- ...
- Crashlytics -- The world's most powerful, yet lightest weight crash reporting solution.
- ...
- CocoaLumberjack -- A fast & simple, yet powerful & flexible logging framework for Mac and iOS
- NSLogger -- A modern, flexible logging tool.
- ...
- UserVoice -- Feedback & Online Help Desk Software.
- Apptentive -- In-App Feedback & Rating Prompts.
- ...
I personally prefer using icon fonts to using real images (png/jpeg...) in Xcode project, since it is lighter and easier to manage.
- ion icons -- The premium icon font for Ionic Framework. (Objective-C port)
- FontAwesome -- The iconic font designed for Bootstrap.
- iRate -- A handy class that prompts users of your iPhone or Mac App Store app to rate your application after using it for a while
- Appirater -- A utility that reminds your iPhone app's users to review the app.
- ...
- OvershareKit -- A soup-to-nuts sharing library for iOS.
- ...
- InAppSettingsKit -- This iOS framework allows settings to be in-app in addition to or instead of being in the Settings app.
- InAppSettings -- InAppSettings provides a view controller that displays the application's Settings.bundle as it appears in the iPhone settings.
- ...
- QBFeedback -- QBFeedback is the library for getting feedbacks from the users easily.
- CTFeedback -- CTFeedback is a library to send feedback for iOS 6.0+.
- GBHUD -- Lightweight HUD (heads up display) for quick transient modals in iOS & OSX apps.
- MBProgressHUD -- MBProgressHUD is an iOS drop-in class that displays a translucent HUD with an indicator and/or labels while work is being done in a background thread.
- SVProgressHUD -- A clean and lightweight progress HUD for your iOS app.
- ...
- TMCache -- Fast parallel object cache for iOS and OS X.
- ISDiskCache -- LRU disk cache for iOS.
- ISMemoryCache -- NSDictionary-based memory cache.
- EGOCache -- Fast Caching for Objective-C (iPhone & Mac Compatible).
- Kiwi -- BDD for iOS.
- KIF -- Keep It Functional - An iOS Functional Testing Framework.
- Cedar -- BDD-style testing using Objective-C.
- Specta -- A light-weight TDD / BDD framework for Objective-C & Cocoa.
- Expecta -- A Matcher Framework for Objective-C/Cocoa.
- ReactiveCocoa -- A framework for composing and transforming streams of values.
- Mantle -- Model framework for Cocoa and Cocoa Touch
- ...
- BlocksKit -- The Objective-C block utilities you always wish you had.
- QSKit -- Q Branch’s collection of Cocoa categories and utilities.
- ...
- Uncrustify: plugin, app
- Dash
- Alcatraz
- CodePilot
- ClangFormat
- Cocoapods Xcode plugin
- FuzzyAutoComplete
- JDPluginManager
- KSImageName
- Lin
- ColorSense
- Dash Plugin for Xcode
- VVDocument-Xcode
- XcodeColors
- Hex Color picker
- Best Xcode Plugins -- blog
- Xcode Plugins -- NSHipster
... finding resources, updating. Feel free to submit a pull request. :)
- Add more list description or comments
- Finish adding link to list items.
- Add more sections and items.
Huge thanks! If you want to add your work to this list, please send me a Pull Request, I'll happily merge. If you add more sections, items; or you want to correct some information, please also send me a Pull Request.
And since I'm not an English native speaker so If you found any grammar mistake, please also let me know. :)
I'm @vinhnx on both Twitter and GitHub. Feel free to send me an email.
--
Thanks for reading! 😄
I completely resonate with your thoughts on the rapid evolution of mobile development and the challenge of staying up-to-date with the constant technological advancements. Your concept of creating a personal iOS development toolbox is fantastic – it's a smart way to manage the influx of information and tools. Your proactive approach to learning will undoubtedly keep you at the forefront of the field. By the way, I found this service page on iOS mobile development by Cleveroad that you might find valuable: https://www.cleveroad.com/services/mobile-development/ios/. It offers expert insights and services that can help you enhance your iOS development skills and keep pace with the industry. Keep up the great work and continue sharing your insights!