Objective C is not too difficult of a language once you have the basics down. If you’re new to Objective C, I recommend you check out this tutorial from Apple that will help you learn the basics.
The article includes an overview of the following:
- History
- Advantages
- Classes and Objects
- Methods and Messaging
- Declared Properties and Accessor Methods
- Blocks
- Protocols and Categories
- Defined Types and Coding Strategies
All in all, it should be a good place to get you started: https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/Languages/WriteObjective-CCode/WriteObjective-CCode/WriteObjective-CCode.html
Also, I recommend you become an active participant on StackOverflow. It is a great community for asking and answering questions and there is a lot of support for iPhone development and Objective C there (stackoverflow.com).
Good luck!
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+
I’m often asked the questions “How can I get started creating iPhone apps?” or “What’s the best way to start developing for iOS?” Well, this post is for you.
This week I ran across a website put together by Apple to help guide new iPhone developers through the complicated process of developing their first application.
Here is the link to the site: https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/Introduction/Introduction.html
This site was created to help you from the very beginning with tutorials for installing the XCode development platform. The site includes tutorials for creating a basic ”Hello World!” application. You will find tips about user interface, Objective C, and the tools you have at your disposal. Lastly, the site shows you how to upload your app and submit it to Apple for their approval.
I hope you’ll find this site helpful. Good luck!
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+
The easiest way to find your Device UDID (Unique Device Identifier) is in iTunes. Plug your device into your computer and launch iTunes. I believe a picture is worth a thousand words, so this is where you’ll find it. If the serial number is displayed there instead, then click on the serial number and it should toggle to the UDID.

iOS Device Identifier
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+
Wanted to pass along this amazing tutorial that I’m following to learn the basics of the iPhone Cocos2D gaming framework. Check it out: http://www.raywenderlich.com/352/how-to-make-a-simple-iphone-game-with-cocos2d-tutorial.
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+
The instructions were for Xcode 3 so it took a little bit of searching to finally find how to do it in Xcode 4. Check out this link: http://www.cocos2d-iphone.org/archives/1412. Essentially all it takes is downloading the tar.gz file at the top and then adding it’s contents into this directory:
~/Library/Developer/Xcode/Templates
Hope that helps!
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+
I went to commit my iPhone app code using RapidSVN, and as I performed a routine commit to the SVN server (I use beanstalk), I got this error message: “Error while performing action: commit failed (details follow): Checksum mismatch for …” Very annoying.

Temporary Fix
The temporary fix is to check out another copy of your project from the SVN server and copy/replace the file with the checksum mismatch. Then recommit and you should have no issue.
Permanent Fix (at least for Xcode projects)
You can set your subversion config file to ignore certain file types on commits. To do this, find your subversion/config file and set this property:
global-ignores = (and set whatever file types you want)
You can use wildcards like * as well. So in my case, for the example shown above in the screenshot, I added *.perspective* to my global-ignores property. Should fix that issue!
To quickly find the config file on a mac, open the terminal and type:
cd ~/.subversion/
open config
On a PC, I believe it’s located here (but I have not verified):
C:\Documents and Settings\<user>\Application Data\Subversion
I hope all this helps!
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+
For both iPhone and Android development, one of the very best communities around for asking questions and also answering others’ questions is stackoverflow.com.
For Android development, specifically, you’ll want to for sure sign up for an account at anddev.org, the Android Development Community. You might consider this site your one-stop-shop for all things Android.
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+
Yes, it’s in the app store now! For more information, check out my website: www.scripturemasteryapp.com.
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+
Simply using Interface Builder, I could not find a way to make my buttons center multiple lines of text. If there is a super easy way, then let me know and I’ll update this post (but I don’t currently think there is). So I figured out how to do it programmatically, which is what I’m showing here in this post.
Go ahead and create your button using Interface Builder (or programmatically). If you use Interface Builder, then make sure you create the IBOutlets in the header file and appropriately link those attributes to the UIButtons in Interface Builder.
Once you’ve got the buttons created and linked, you’re ready to set the text for the button labels. To center the text you’ll need to use:
myCustomButton.titleLabel.textAlignment = UITextAlignmentCenter;
And to set the text so that it appears in two lines you’ll need to use:
[myCustomButton setTitle:@"theTopTextnBottomText" forState:UIControlStateNormal];
“myCustomButton” would be replaced by whatever name you’ve given your UIButton. Obviously you can use dot syntax or [brackets] for either line.
Notice that the “n” is used as a line break so that your button label will read “the Top Text” on the top and “Bottom Text” below it. Both will be centered as a result of you setting the text alignment.
Here is a snippet of my code and the resulting buttons:


The buttons shown in my example happen to be in a custom UITableViewFooter that I created using Interface Builder, but the tricks taught in this post should work with any and all UIButtons.
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+
Real quick post- if you run static analyzer, Clang, etc and it’s giving you this issue, it’s an easy fix. The error references the documentation that you can look at: “Creating and Returning NSError Objects” -see section 3-5.
This is what the error will look like:

This is how you fix it:

Pretty simple just put an if statement around it to make sure error isn’t null already!
Just saw this:
http://github.com/yllan/scifihifi-iphone/commit/9816a98f674b2933588e0447a9148ecd626882eb (unfortunately it’s not incorporated yet into the Master)
Brad is a tech professional and hobbiest. He's a husband, father, and a Mormon.
Connect with Brad on
Google+