Resources for Mac and iOS Developers…

I was working on an article for Jim Dalrymple (@jdalrymple) and Loop Magazine (http://appstore.com/TheLoopMagazine). The topic? Getting started with Mac and iOS development.

I went looking for a reasonably recently updated list of dev resources to link to from the article. Couldn’t find one I was happy with, then remembered that we included a pretty solid list at the end of the book Beginning iOS 6 Development. Since that list needed to be updated for the iOS 7 rev of the book, I thought, why not pop the list into a blog post. And here we are.

At its core, programming is about problem solving and figuring things out. It’s fun, and it’s rewarding. But, at times, you will run up against a puzzle that just seems insurmountable—a problem that appears to have no solution. In those situations, it’s good to have friends in high places. This post outlines some resources you can turn to when you’re in a bind.

I also posted a separate list of dev tools right here and a another post listing training resources right here.

Of course, please do follow me on Twitter (@davemark). As you make your way through this list, please let me know if I’ve missed any important, active Cocoa or Cocoa Touch resources or if any of these links are bad or no longer in use. Enjoy!

Apple’s Documentation

Become one with Xcode’s documentation browser, grasshopper. The documentation browser is a front end to a wealth of incredibly valuable sample source code, concept guides, API references, video tutorials, and a whole lot more.

If you are just getting started with Mac or iOS development, here are a few places I would look through, some excellent foundational material.

Building for iOS: A terrific introduction to the process of building an iOS application.

https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/
chapters/RM_YourFirstApp_iOS/Articles/01_CreatingProject.html

Building for Mac OS X: This tutorial takes you on a tour of the Mac OS X development process.

https://developer.apple.com/library/mac/#referencelibrary/GettingStarted/RoadMapOSX/
chapters/01_Introduction.html

Objective-C: This is the official Apple Objective-C documentation. If you are new to development, you might want to read a book for beginners before you dig into this documentation. But definitely dig into this documentation at some point. It is very well written and contains some very important detail that will complement any beginner book you read.

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/
ProgrammingWithObjectiveC/Introduction/Introduction.html

Xcode: This is Apple’s official Xcode user’s guide. There’s a lot to dig into here, so you might start by clicking around the document, just to get an idea of what areas are covered so you can make your way back as you dig into Xcode.

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/
Xcode_User_Guide/000-About_Xcode/about.html


Mailing Lists

You might want to sign up for these handy mailing lists:

Cocoa-dev: This moderately high-volume list, run by Apple, is primarily about Cocoa for Mac OS X. Because of the common heritage shared by Cocoa and Cocoa Touch, however, many of the people on this list may be able to help you with iOS questions as well. (Do make sure to search the list archives before asking your question.)

http://lists.apple.com/mailman/listinfo/cocoa-dev

Xcode-users: Another list maintained by Apple, this one is specific to questions and problems related to Xcode.

http://lists.apple.com/mailman/listinfo/xcode-users

Quartz-dev: This is an Apple-maintained mailing list for discussion of the Quartz 2D and Core Graphics technologies.

http://lists.apple.com/mailman/listinfo/quartz-dev

IPhone SDK Development: Another third-party list, this one is focused entirely on iOS development. You’ll find a medium-sized community here, with a nice cast of regulars.

http://groups.google.com/group/iphonesdkdevelopment

Realtime Chat

If you are at all a fan of Internet Relay Chat, you no doubt know all about http://freenode.net. If you are new to IRC, start by reading the FAQ. Once you register an IRC nickname, you’ll want to join a channel. Before you get started, be sure you’ve read the FAQ (did I mention the FAQ yet?) and you should also take a moment to read Mike Ash’s most excellent Getting Answers blog post. Here’s a starter channel list:

#macdev: Founded on the EFNet IRC network around 1993, #macdev is one of the oldest IRC channels dedicated to Mac-related development.

#iphonedev: Another IRC channel, this one dedicated to iOS Development.

#coreaudio: And another channel for development using Core Audio.

Discussion Forums

These discussion forums allow you to post your questions to a wide range of forum readers:

Learn Cocoa Forum: This is the official forum for books like Learn Cocoa on the Mac and Beginning iOS Development. It features an active, vibrant community with both beginners and experienced developers.

http://forum.learncocoa.org

Cocoa Cafe, France: This is a French Cocoa discussion forum. In French. :)

http://www.cocoacafe.fr

Apple Developer Forums: This is a web forum set up by Apple specifically for discussing iOS and Mac software development. Many iOS programmers, both new and experienced (including Apple engineers and evangelists), contribute to these forums. It’s also the only place where you can legally discuss issues with prerelease versions of the SDK that are under nondisclosure agreements. You’ll need to sign in with your Apple ID to access these forums.

http://devforums.apple.com

Apple Discussions, Developer Forums: This link connects you to Apple’s community forums for Mac and iOS software developers:

http://discussions.apple.com/category.jspa?categoryID=164

Apple Discussions, iPhone: This link connects to Apple’s community forums for discussing the iPhone:

http://discussions.apple.com/category.jspa?categoryID=201

Web Sites

Visit these web sites for helpful coding advice:

CocoaHeads: This is the site of a group dedicated to peer support and promotion of Cocoa. It focuses on local groups with regular meetings where Cocoa developers can get together, help each other out, and even socialize a bit. There’s nothing better than knowing a real person who can assist you, so if there’s a CocoaHeads group in your area, check it out. If there’s not, why not start one?

http://cocoaheads.org

CocoaHeads.tv: This is a collection of videos from some CocoaHeads groups.

http://cocoaheads.tv

NSCoder Night: NSCoder Nights are weekly, organized meetings where Cocoa programmers get together to code and socialize. Like CocoaHeads meetings, NSCoder Nights are independently organized local events.

http://nscodernight.com

Seattle Xcoders: Seattle Xcoders are an alternative to CocoaHeads and NSCoder Night for folks who live in or near Seattle. Two meetings a month alternate between west side (Seattle) and east side (usually Redmond).

http://seattlexcoders.org

Stack Overflow: This is a community Q&A site targeted at programmers. Many experienced iOS programmers hang out here and answer questions.

http://stackoverflow.com

Apart from accessing the main site, you may also want to use tags to browse topics relevant to iOS developers:

http://stackoverflow.com/questions/tagged/objective-c

http://stackoverflow.com/questions/tagged/iphone

http://stackoverflow.com/questions/tagged/xcode

http://stackoverflow.com/questions/tagged/ios

Objective-C Stack: Twitter user with a fee of questions from StackOverflow.

https://twitter.com/ObjectiveCStack

MacForge: MacForge is a web site dedicated to Mac-specific open source projects brought to you by the folks who created MacTech Magazine. A brilliant resource.

http://macforge.net

iDeveloper TV: This is a great resource for in-depth video training in iOS and Mac development, for a price. It also contains some nice, free video content, mostly from NSConference (listed in the “Conferences” section of this chapter), which is run by the same people behind iDeveloper TV.

http://ideveloper.tv

Cocoa Controls: Here, you’ll find a huge range of GUI components for both iOS and Mac OS X. Most of them are free and open source. These controls can be useful as is or as examples for further learning.

http://cocoacontrols.com

NSHipster: This site’s slogan says it all: It’s “a journal of the overlooked bits in Objective-C and Cocoa.” You can learn about a whole slew of underused pieces of our favorite frameworks here.

http://nshipster.com

iOS Fonts: Love this site. A detailed list of fonts available on iOS, organized by iOS release number. So good!

http://iosfonts.com

Blogs

If you still haven’t found a solution to your coding dilemma, you might want to read these blogs:

Matt Gemmell’s blog: Matt has a lot of experience and a lot of strong opinions about development in Objective-C. We think these opinions are usually right, and always worth paying attention to.

http://www.mattgemmell.com

Cocoa is my Girlfriend: This is a group blog, spearheaded by Marcus Zarra, focusing on iOS and Cocoa development issues. These guys cover a wide range of topics useful to everyone working in this corner of the field.

http://cimgf.com

Ray Wenderlich’s blog: Ray’s site has expanded so much it can hardly be described as a blog at all anymore, but we’re putting it here anyway! This is a fantastic resource for iOS developers, full of tutorials on a wide range of topics. Much of this content is directed toward game developers, but there’s really something for everyone here.

http://www.raywenderlich.com

Wolf Rentzsch’s blog: Wolf is an experienced, independent Cocoa programmer and the founder of the (now defunct) C4 independent developers’ conference.

http://rentzsch.tumblr.com

iDevBlogADay: This is a multiauthor blog, whose authorship rotates daily among several indie developers of iOS and Mac software. Follow this blog, and you’ll be exposed to new insights from different developers every day.

http://idevblogaday.com

Wil Shipley’s blog: Wil is one of the most experienced Objective-C programmers on the planet. His Pimp My Code series of blog postings should be required reading for any Objective-C programmer.

http://blog.wilshipley.com

Jeff LaMarche’s blog: Jeff is one of the founders of MartianCraft, founder and co-author of the Beginning iOS Development book series, and one of the most knowledgable developers I’ve ever had the pleasure to know. Read anything he writes.

http://iphonedevelopment.blogspot.com

@ObjectiveC on Twitter: The @objectivec Twitter user posts about new Cocoa-related blog posts. It’s worth a follow.

http://twitter.com/objectivec

Mike Ash’s blog: Mike is “just this guy, you know?” This RSS feed presents Mike’s collection of his ongoing iOS Friday Q&A.

http://www.mikeash.com/pyblog/

Joe Conway’s blog: Joe was a long time part of Big Nerd Ranch and his blog is chock full of useful iOS/Cocoa code and tips. BTW, Joe, I like your WordPress theme. Very clean.

http://thejoeconwayblog.wordpress.com

objc.io: This newsletter was founded in Berlin by Chris Eidhof, Daniel Eggert, and Florian Kugler. It’s new (as of this writing), so it’ll be interesting to see where it goes.

http://objc.io

iOS Developer Tips: John Muchow started the blog back in 2008 when the iPhone was first announced. It was one of the first blogs dedicated to developers writing applications for the iPhone. A fantastic resource, one of my new favorite reads.

http://iosdevelopertips.com

Gregory Hill’s Blog: iOS Dev Gregory Hill created a series of iOS dev posts, most recently on the localization process. Keep ‘em coming, Greg!

http://blog.appliedis.com/author/gregory-hill/

iOS Dev Weekly: This newsletter, put together by Dave Verwer, comes to your email inbox once-per-week. Full of useful links.

http://iosdevweekly.com

Developer Podcasts and Screencasts

Thanks very much to Kirschen Seah for starting this list of developer podcasts. Got any more? Add a comment, I’ll fold it into the list.

Core Intuition:

http://www.coreint.org/podcast.xml

Debug:

http://feeds.feedburner.com/debugshow

Edge Cases:

http://www.edgecasesshow.com/rss.xml

Developing Perspective:

http://developingperspective.com/feed/podcast/

iDeveloper Podcast:

http://feeds.feedburner.com/IdeveloperLive

Software Indie:

http://softwareindie.com/feed/podcast

NSScreenCast:

http://nsscreencast.com

Conferences

Sometimes, books and web sites aren’t enough. Attending an iOS-focused conference can be a great way to get new insights and meet other developers. Fortunately, this is an area that has really boomed over the past few years, and iOS developers have no shortage of interesting conferences to attend. Here are a few:

WWDC: Apple’s World Wide Developer Conference is the annual event where Apple typically unleashes the next great new things for its developer community.

http://developer.apple.com/wwdc

MacTech: This is a conference for Mac and iOS programmers and IT professionals. It’s hosted by the same people who publish MacTech Magazine.

http://www.mactech.com/conference

NSConference: This multiple-continent event has been held in both the United Kingdom and United States, so far. It’s run and promoted by Steve “Scotty” Scott, perhaps the hardest working man in the Mac/iOS conference scene.

http://nsconference.com

360 iDev: This approximately once-a-year conference, which is hosted in either San Jose or Denver (flipping between the two year after year), began in 2009.

http://www.360idev.com

Çingleton: So far, there have been two instances of the Çingleton Symposium, so it’s not a singleton any more. But it is a great conference that attendees rave about.

http://www.cingleton.com

CocoaConf: No one else seems to be operating as many iOS developer events in so many different cities as CocoaConf.

http://www.cocoaconf.com

Lanyrd iOS Conference List: Last but certainly not least, Lanyrd.com maintains a list of iOS conferences. Take a look!

http://lanyrd.com/topics/ios/


42 thoughts on “Resources for Mac and iOS Developers…

  1. Hey Dave – I’d add training resources as well (these are the ones that I know of, or have heard good things about personally):

    Online:
    http://www.learnnowonline.com/appdev/courses
    http://tekpub.com/
    http://www.pluralsight.com/training/Courses#ios (full disclosure – this is where I work)
    https://www.udemy.com/the-art-of-real-ios-programming/
    http://www.lynda.com/iOS-training-tutorials/413-0.html
    http://teamtreehouse.com/library/ios-development

    Onsite:
    http://www.bignerdranch.com/training

    [Edit: Moved this post to its own page at http://www.davemark.com/?p=5000 ]

  2. for realtime chat, irc.freenode.net on #macdev, #iphonedev, #coreaudio

    [Edit: Added a new section for Realtime Chat]

  3. In the Seattle area, we have Xcoders instead of CocoaHeads (philosophically the same, only the name is different). Two meetings a month alternate between west side (Seattle) and east side (usually Redmond).

    http://seattlexcoders.org/

    [Edit: Added this one to the list -- Dave]

  4. Here are some of the developer podcasts I listen to:

    Core Intuition
    http://www.coreint.org/podcast.xml

    Debug
    http://feeds.feedburner.com/debugshow

    Developing Perspective
    http://developingperspective.com/feed/podcast/

    Edge Cases
    http://www.edgecasesshow.com/rss.xml

    iDeveloper Podcast
    http://feeds.feedburner.com/IdeveloperLive

    Software Indie
    http://softwareindie.com/feed/podcast

    There are also a couple of developer newsletters:

    iOS Dev Weekly
    http://iosdevweekly.com

    objc.io
    http://www.objc.io/

    [Edit: Created a new podcast section and folded the newsletters into the blog section. Thanks, Kirschen!!!]

  5. thumbs up to raywenderlich

    how about macforge?

    [Edit: Good one, Michael! Added it to the web site list.]

  6. Great list! I’d really recommend a screencast category as well. Might I also humbly suggest that NSScreencast.com be listed? NSScreencast offers weekly videos on iOS development. I have published 72 episodes so far.

    Thanks :)

    [Edit: Thanks, Ben! Added NSScreenCast to the new podcast and screencast category]

  7. What a helpful list of resources… Thank you Dave!
    I would also suggest you about NSScreencast.com and iOS Dev Weekly, as others said. :)

    [Thanks, Matteo. Added both.]

  8. Pingback: Resources for Mac and iOS Developers… | maclalala:link

  9. There’s some great resources listed above, and I’d also like to add my company, Code School (http://codeschool.com), to the list.

    We have a growing list of courses in our iOS Path (http://www.codeschool.com/paths/ios), and the first level of every one of our paid courses is free so it’s easy to try them out! We’ve got some cool technology that builds and displays a real iOS simulator for each of our iOS code challenges in the browser with any special installation so you get instant feedback about the code you’re learning to write. Thanks!

  10. This is an awesome list of resources! We at Code School have recently (as of last year) started doing iOS courses and we wanted a way for people to get into Objective-C so we created Try Objective-C (tryobjectivec.codeschool.com) a free Objective-C-in-the-browser course. We were mainly inspired by the awesome Learn Objective-C (http://cocoadevcentral.com/d/learn_objectivec/ ) tutorial that introduced me specifically to the Objective-C language.

  11. What about the iTunes U courses on iOS from Stanford University? Maybe a bit dated but still excellent material.

  12. I’ve made an automated Objective-C tagged Twitter feed of questions from StackOverflow.
    Not too spammy, and some questions are very educational.
    Check it out: https://twitter.com/ObjectiveCStack

    [Edit: I like this idea. Added to the web site section -- Dave]

  13. We have a comprehensive list of iOS conferences on Lanyrd http://lanyrd.com/topics/ios/ – the site is crowdsourced, so people can add any that are missing – but it already lists the ones you mention above plus a bunch of others.

    [Edit: Love this, Simon! Added it to the conferences list -- Dave]

  14. Pingback: AlbeBaubles » Resources for iOS and MAc Devs

  15. Pingback: Dave’s List: Apple Dev Tools… | Dave Mark's Blog

  16. Pingback: Länktips: Resurser för Mac och iOS-utvecklare - Array.se

  17. Really could not mention #iphonedev on freenode enough. Astonished that you failed to mention it; then failed to edit your article to include it. It’s certainly been the most valuable resource to myself and my colleagues over the last 3 years.

    [Edit: George, I haven't finished folding all the comments into the article yet. Absolutely will add this, I promise. -- Dave]

  18. Anthony Agius & Lauren Watson run the One More Thing conference in Melbourne each year with an all star cast of presenters. If you cant make it down the videos are available for a whole lot less than a plane ticket!

  19. I’d like to add Lucas Derraugh’s YouTube channel Apple Programming. There are a ton of tutorial videos there covering everything from the very basics of C, to Objective-C and Cocoa. It’s mostly Mac oriented, and a really good resource in my opinion.

  20. Pingback: Getting Started Resources for Mac and iOS Developers - Accidental Technologist

  21. Mark,

    Not to be too much of a link whore, but I’ve written a series of articles on localizing iOS apps. It was my attempt to take some of the mystery out of the process. I’ve been told it worked!

    Anyway. Here’s a link to my personal page on the corporate blog: http://blog.appliedis.com/author/gregory-hill/

    The articles are listed there.

    If this is too much whoring for your taste, feel free to remove my comment. Just thought I’d try to contribute to the conversation.

    [Edit: Added this one to the list -- Dave]

  22. Pingback: Dave Mark, Author and Entrepreneur | App Stories

  23. Dave,

    If you don’t mind, one more suggestion for the list of blogs: iOSDeveloperTips.com – I started the blog (originally iPhoneDeveloperTIps.com) back in 2008 when the iPhone was first announced. It was one of the first blogs dedicated to developers writing applications for the iPhone.

    For the first 4+ years I wrote all the tutorials, tips and tricks. However, there are now so many good iOS blogs and resources, in addition to writing content I also curate tips and tricks from others.

    Thanks for the consideration.

    John Muchow

    [Edit: Added this one to the list -- Dave]

  24. Hi Dave,

    Great list. I wish I had it when I started working with iOS. I thought you might be interested in my Objective-C tutorial at rypress.com/tutorials/objective-c/. It’s a beginner-level resource for new Obj-C/iOS developers.

    Thanks!
    Ryan

  25. Pingback: Recursos para programadores de iOS e Mac

  26. Pingback: Weekly Roundup | Fuzz Productions

  27. Pingback: Mac和iOS开发资源汇总—更新于2013-07-18 | 破船之家

  28. Pingback: [转载]Mac和iOS开发资源汇总—更新于2013-07-19 | 找寻方向的饺子

  29. Pingback: Mac和iOS开发资源汇总 | M2M

  30. I just wanted to share my resource for app business and mobile app developers that we have as well that I believe would be a great addition for your list. I have a program called App Store Guru, and it actually goes over all the various alternate markets as well and how to make money in them. I’ve had my hand in building over 30+ apps and have tested over 10+ markets, so I know how challenging it can be for new and existing developers to get in and make a sustainable business out of apps.

    That being said, if you would be kind enough to add the following to your list of resources, I believe it will help many new and existing app developers out as well (It is a link to my training program called App Store Guru).

    https://kr106.infusionsoft.com/go/scorpion/gamescorpion/

    With so many apps being launched daily and that too with some of the companies having massive marketing budgets, its easy for some amazing apps to get lost in the crowd. Add to that a very competitive and saturated market, and its no wonder why its such a challenge to achieve success. Everyone wants to get into the app game, but not everyone makes money from it. I believe that my course can help new and existing developers do just that. I’m not promising you millions overnight, but my resource here will definitely open the doors for those app developers who think that its not possible to make it in the app business at all.

    In any case I thank you for reading my comment and hope that you can add this to your list of resources as well :)

    Abhinav Gupta
    Lead Developer and CEO
    Game Scorpion Inc.

  31. Pingback: Mac和iOS开发资源总结 | 游戏喵

Comments are closed.