toggle me

My iOS Blocks Tutorial

Comments: 0

The second and final part of my tutorial for the raywenderlich site is now up! If you’ve ever wanted to learn about Storyboards and Blocks, check it out.

How To Use Blocks in iOS 5 Tutorial Part 1

How To Use Blocks in iOS 5 Tutorial Part 2


Getting Started with iPhone Programming

Comments: 0

A friend of mine asked recently for some resources for learning iPhone programming so I thought it would be a good time to compile a list of the sources I have found useful through my journey to iPhone programming:

  • Stanford’s iPhone Programming Course – This is probably the most valuable source I can recommend someone watch to get started with the iPhone. The course is well done, the instructors are knowledgeable (actually Apple engineers), best of all, they go through the course assuming you only have a basic knowledge of programming in general (it’s a 100 level course). Why is this great? Because this means they aren’t just teaching you iPhone programming, they’re teaching you iPhone programming AND Objective-C! I watched the older course but I’m sure the newer course linked above is just as good, if not better.
  • After the Stanford course, I would check out the Apple documentation. It might take a bit of getting used to but it is very well done and contains a library of knowledge. The human interface guidelines are also good to read; they provide order upon the chaos that could be the design of some applications. They way I heard it was, “Learn it. Live it. Love it. Only stray away if you ABSOLUTELY have no other choice”. You can definitely tell when people stray from them because most of the time their UI sucks.
  • The biggest stumbling block for me was the fact that no one I knew had any understanding of Objective-C. Someone to bounce ideas off of and ask what the correct way to do something in such a different language can be pretty important. If you don’t already have an account, I would recommend heading over to StackOverflow and checking it out. It has been invaluable to me to solving that weird bug or that question to might ask someone in the computer labs.
  • If you are just starting out in Objective-C, Cocoa Dev Central is a wonderful resource that has a good number of tutorials to get someone started that has no knowledge of Obj-C.
  • Ray Wenderlich writes some incredible tutorials on how to use different specific aspects of Cocoa / iOS. His Core Data tutorial (which is excellent for someone looking to learn Core Data) was how I found his site. If you’re on twitter, he (@rwenderlich) also post some awesome tidbits of information like a new HTTP library or simple design guidelines.
  • Cocoa Is My Girlfriend – Good site with helpful tips. Might be a bit advanced for a beginner but good to keep it in mind.

I think most important of all though is to just keep on it. I tried to learn Objective-C 3-4 times before and I would learn it for a day or two then I would pick it back up an long length of time later and I would have forgotten everything. Coming from C# or some other language, Obj-C needs a different type of thinking when it comes to using delegates and Interface Builder. So probably the best advice I can give you is to find a project and work on it for a week or two, even if it’s an hour or two a day. You really need to get that different way of thinking built up in your mind.


Retina Display

Comments: 0

You know how you go into some stores and you see the cell phones or electronics and you can just tell they are fake . You can tell because they weight about a half an ounce and the screen is actually just a high resolution print. That’s what the Retina Display on the iPhone4 looks like. Except it’s real. It’s so real, it looks fake.


iPad Thoughts

Comments: 1

So I finally got my hands on the iPad so here are some of my thoughts.

Some people say, “it’s just a large iPhone”. People that say that as a negative have never used the device. The bigger screen resolution enables UI and design that simply were not possible on the iPhone. It’s like saying that a 27″ iMac is just a large netbook or that a 55″ tv with a PS3 is just a large Sony PSP. It’s a completely different experience is all I’m trying to say.

Keyboard is surprisingly useable but not that comfortable. I’m writing this post on it right now but I’d rather do it on a real keyboard or on the iPhone (which I actually find quite nice). The iPad keyboard is just too large to thumb fast like the iPhone and the fact you can’t rest your fingers on it make it somewhat uncomfortable to “home row” type.

The screen is really beautiful and so are the iPad native apps that are made for the new resolution. From the developer standpoint, the new controls they added are really cool.

iPhone apps that are pixel-doubled are a mixed bag. If they are very text heavy, they look like shit. Games and apps that have less text and more pictures/web views look decent enough, though the controls are always gonna look comically big.

Video is gonna be BIG. The YouTube, Netflix, and ABC apps all work great (at least over wifi) and with sites like vimeo.com starting to add support for html5 video, video looks and plays great on the newer, better looking screen.

I’m not much of a comic book fan but the Marvel app is pretty fucking slick.

The “killer app” is Safari. Browsing the web is something we all do but the iPad manages to do it in a way that is more intuitive and natural than any other device, including the iPhone.


Pocket No Agenda Donation

Comments: 5

I normally love when Adam Curry or John C Dvorak mention the Pocket No Agenda on any of the shows but I will admit that I was a bit stunned when my coworker told me about the last five minutes of this latest No Agenda #170.

PLEASE allow me to explain!

The culprit here is the iTunes payment system. The system basically works like this: You get paid each FISCAL month from each REGION that is over $150 (USD). The thing that sucks is the region part, which I will go into more later. Here is the fiscal calendar:

Read more


iPhone app is out

Comments: 1

Well, it was a long road, but my No Agenda app is finally out.

You can find it here http://bit.ly/pocketnoagenda. You can find more information about it here.