iOS programming for beginners

An introduction to Objective-C and some core concepts for developing apps with iOS SDK.

  1. article Completed

    Discern, Design, Generate

    If you write an iPhone application that uses the network, then you must check if the network is both operating and that your server is reachable. Apple has and will continue to reject applications that do not test reachability. To this end, Apple provides iPhone developers a sample application and class, Reachability, that can easily be used to perform these tests.

    Edit Remove Move
  2. article Completed


    Address Book UI is an iOS framework for displaying, selecting, editing, and creating contacts in a user's Address Book. Similar to the Message UI framework, Address Book UI contains a number of controllers that can be presented modally, to provide common system functionality in a uniform interface.

    Edit Remove Move
  3. article Completed

    Learn to use Xcode 4 snippets

    One of my favorite features of the new Xcode 4 is code snippets. Code snippets let you use (and re-use) common classes and objects by simply typing a shortcut. For example if you type dealloc, Xcode 4 automatically generates the deallocation method for you: - (void)dealloc { [super dealloc]; } To add your code snippets to Xcode: Find the code you want and highlight it.

    Edit Remove Move
  4. article Completed

    Learn Objective-C: Day 1

    Welcome to my series on coming to grips with the awesome language that is Objective-C. Throughout this small series of articles, my aim is to take you from no prior experience with Objective-C to using it confidently in your own applications.

    Edit Remove Move
  5. article Completed

    Start making iOS 7 Icons with the App Icon Template 3.0

    Not sure if you guys noticed, but Apple introduced a minor update to the look and feel of their upcoming mobile operating system last week. No? Well all controversy aside it looks like we've got a big job ahead of us, and obviously we need to have our tools in order!

    Edit Remove Move
  6. article Completed

    Expanding/Collapsing TableView Sections

    While giving many designers a headache the Twitter app still serves as template on how to solve a variety of UX riddles. One of which is the situation where one might want to have sections in a tableview that possess the ability to expand from one row to several and collapse vice versa.

    Edit Remove Move
  7. article Completed

    From NSURLConnection to NSURLSession

    One of the more significant changes in iOS 7 and Mac OS X 10.9 Mavericks was the overhaul of the Foundation URL Loading System. As someone steeped in Apple's networking infrastructure, I thought it would be useful to share my thoughts and impressions of these new APIs, how they will change the way we build apps, and what they signify in terms of the evolution of API design philosophies.

    Edit Remove Move
  8. article Completed

    Introduction to MapKit in iOS 6 Tutorial

    This post is also available in: Korean Note from Ray: This is the sixth iOS 6 tutorial in the iOS 6 Feast! In this tutorial, we're updating one of our older tutorials to iOS 6 so it's fully up-to-date with the latest features like the new Apple Maps in iOS 6 and related new iOS 6 APIs.

    Edit Remove Move
  9. article Completed

    Core Data Tutorial for iOS: Getting Started

    This post is also available in: Russian, Spanish, Korean Update 4/17/12: Fully updated for iOS 5 (original post by Ray Wenderlich, update by Adam Burkepile). Of all of the ways to persist data on the iPhone, Core Data is the best one to use for non-trivial data storage.

    Edit Remove Move
  10. article Completed

    Cocoa with Love

    Introduction (the wrong way) Putting a text string in your user interface is not a difficult thing to do on a technical level. In code, filling in text can be as simple as setting the text property of a UILabel to a literal string: someUserInterfaceLabel.text = @"Text to display"; (This code is for an iOS UILabel.

    Edit Remove Move
  11. article Completed

    Unzipping Files In iOS Using ZipArchive | iPhone Programming Tutorials

    In this tutorial, I am going to demonstrate how you can zip and unzip files from within your iOS applications. We will be using a third party library called ZipArchive to achieve this. While there are a couple solutions out there to zip and unzip files, I feel that the ZipArchive library was the fastest and easiest way to get up and running.

    Edit Remove Move
  12. article Completed


    The Lisa. The Twentieth Anniversary Macintosh. The iPod Hi-Fi. The MacBook Wheel. Each of these products exemplifies Apple's obsessive pursuit of quality as much as its unrivaled ability to anticipate the direction of things to come and execute flawlessly. In the words of Wayne Gretzky: Skate where the puck's going, not where it's been.

    Edit Remove Move
  13. article Completed

    Compiler Warnings for Objective-C Developers

    Compiler warnings are one of the most helpful tools for developers. The compiler can not only warn you about obvious mistakes (such as a method you forgot to implement); it also identifies many code patterns that, though syntactically correct, are potentially dangerous (like signed/unsigned conversion) or just plain wrong (such as mismatched format specifiers in a format string).

    Edit Remove Move
  14. article Completed

    Design Then Code: Building iOS Apps From Scratch

    Before taking a crack at any Design Then Code project tutorials you'll need some knowledge of Xcode, Objective-C, Cocoa and UIKit. My goal is for this guide to help bridge the gap between having no knowledge of iOS development and having enough to start tackling more interesting projects.

    Edit Remove Move
  15. link Completed

    Cocoa Dev Central: Learn Objective-C

    Objective-C is the primary language used to write Mac software. If you're comfortable with basic object-oriented concepts and the C language, Objective-C will make a lot of sense. If you don't know C, you should read the C Tutorial first. This tutorial is written and illustrated by Scott Stevenson

    Edit Remove Move
  16. link Completed

    If you want to learn Cocoa... - Ole Begemann

    be prepared to write a lot more code than in your typical "scripting" language. Three examples (I am using Ruby for comparison because it is the scripting language I am most familiar with; things would look very much the same with Python or PHP):

    Edit Remove Move
  17. article Completed

    iOS Apps: Disable the Sleep Timer for Long-Running Tasks

    Here's a UX idea that I tweeted about a while ago: iOS apps that perform potentially long-running tasks (10+ minutes) should give the user the option to disable the device's sleep timer. As an example, let's look at a long list of downloads such as you might encounter in your favorite podcast app when it downloads new episodes.

    Edit Remove Move
  18. article Completed

    The App Launch Sequence on iOS

    I noticed that many beginning iOS developers see the launch process of an iOS app as a bit of a mystery. Somehow, someone sends our application delegate an application:didFinishLaunchingWithOptions: message, seemingly the first place where we have chance to inject code of our own. But how does our app get there?

    Edit Remove Move
  19. article Completed

    Running a Successful iOS Consulting Company

    Welcome to the second article in our Top App Dev Interview series! In this series, we will interview the best of the best mobile app or games developers that have recently nailed a hit in the top charts of the App Store.

    Edit Remove Move
  20. article Completed

    Quick Tip: Customize NSLog for Easier Debugging

    In this quick tip we are going to learn how to customize the output generated by NSLog in order to debug programs more efficiently. Read on! Problem By default, NSLog displays output in the following format: Date Time OurApp[ ] NSLog output A real-world example might look like this: 2013­08­03 00:35:53.038 TestApp[460:c07] Value of result = 20 The default output is good, but it leaves something to be desired.

    Edit Remove Move
  21. article Completed

    Why i'm recoding my app from scratch

    Over 2 years ago I launched Magic Bean for iPhone, which has since then become Universal for both iPhone & iPad. Along with that the core functionality was included in a Mac application which became just as popular than it's iOS counterpart.

    Edit Remove Move
  22. link Completed


    UIImageViewAddBorder - Simple class that extends UIImageView interface, so we can easily add borders to UIImageViews

    Edit Remove Move
  23. article Completed

    Lifting the lid on the iOS 7 UIPicker

    One of the significant visual changes in iOS 7 is the 'flattening' of the UIPicker, and by association the UIDatePicker. On the surface, the new picker looks much cleaner. I've never been a fan of the heavy-handed visual treatment given to the iOS 6 picker, and the pseudo 3D rotational effect using gradient overlays probably grated on most anal engineering and designer types.

    Edit Remove Move
  24. article Completed

    Differences Between Xcode Project Templates for iOS Apps

    A comparison of Xcode's project templates for iOS apps, highlighting the differences and similarities between the different templates. While beginners may feel overwhelmed by the choice at first, it is important to understand that most templates only differ very slightly from one another and it is easy to incorporate their ideas into existing projects at a later time.

    Edit Remove Move
  25. article Completed

    Migrating to modern Objective-C

    Last year at WWDC 2012, Apple introduced Modern Objective-C alongside iOS 6. So what's this? In a few words, it is a huge step forward to help developers write less code to achieve the same things. Worth mentioning is that modern Objective-C has nothing to do with iOS versions, it has to do with the compiler, which means that it is backward compatible.

    Edit Remove Move
  26. link Completed

    The Pragmatic Studio | Using Blocks in iOS 4: The Basics

    The Pragmatic Studio: Top developer training from the folks who wrote the books

    Edit Remove Move
  27. article Completed

    Introduction to UIKit Dynamics

    iOS 7 is a real conundrum. It juxtaposes its smooth, platonic interface elements with the physical realism of making those elements respond realistically to user interaction. We already covered UIMotionEffects, which adjust the appearance of an interface to the way the user is holding a device.

    Edit Remove Move

Continue learning by following more paths or create your own. Join for FREE

By clicking 'Get Started Free' you agree to our Terms of Service and Privacy Policy