iOS 8 Swift Programming Cookbook

Hi lovely readers 🙂

My iOS 8 book is out and it is ALLLLL new, rewritten to use Swift with tons of new stuff in it.

Check it out, it is 50% off. Click here to go to O’Reilly’s website to purchase the book.

Also a surprise, I have also done a video course to teach you all about iOS 8 programming with Swift. THAT too is 50% off for a limited time. You can click here to get the videos.

Happy coding everyone

Creating string enumerations in Objective-C (The ultimate solution)

A while ago I wrote on my blog about a solution to one of the most common questions asked by Objective-C programmers which is “How can I create string enumerations?”. Well, the solution that I’ve given has immediately become one of the top subjects that attracts developers to my blog, as I can see in my stats. I thought I should now take it to a whole other level and get rid of the limitations that I had presented in the old solution, and come up with a fresh perspective.

The following video is the result of my work on this subject. I hope you’ll enjoy watching it.

Git Repositories for 4 of My Books

I have set up 4 GitHub repositories for my four books:

iOS 4 Programming Cookbook
Repo: git@github.com:vandadnp/iOS-4-Programming-Cookbook.git
Web: https://github.com/vandadnp/iOS-4-Programming-Cookbook

Concurrent Programming in Mac OS X and iOS
Repo: git@github.com:vandadnp/Concurrent-Programming-in-Mac-OS-X-and-iOS.git
Web: https://github.com/vandadnp/Concurrent-Programming-in-Mac-OS-X-and-iOS

Writing Game Center Apps in iOS
Repo: git@github.com:vandadnp/Writing-Game-Center-Apps-in-iOS.git
Web: https://github.com/vandadnp/Writing-Game-Center-Apps-in-iOS

Graphics and Animation on iOS
Repo: git@github.com:vandadnp/Graphics-and-Animation-on-iOS.git
Web: https://github.com/vandadnp/Graphics-and-Animation-on-iOS

Enjoy 🙂

Xcode 4 Refactoring Features – Part 1

In this video, you will learn about Rename, Extract, Create Superclass, and Move Up refactoring facilities in Xcode 4, Apple’s latest and greatest development environment for iOS and Mac OS X. If you have any questions, or comments, leave them down here.

Animations in iOS Using Block Objects (Video, Part 2)

After learning simple block object animations in iOS in the previous video, you will now learn how to use more complicated block based animations that take advantage of “completion” block objects to notify you of the completion of an animation block.

To learn more about graphics and animation in iOS, refer to Graphics and Animation on iOS (an O’Reilly book)

Animations in iOS Using Block Objects (Video, Part 1)

In this video, you will learn how to use the new block-based animations in the UIView class in iOS to create animations in your iOS apps.

To learn more about graphics and animation in iOS, refer to Graphics and Animation on iOS (an O’Reilly book)

Loading a Nib file, Programmatically (Objective-C)

If you want to load a Nib file at run time by simply allocating and initializing a View object, then you should take a rather strange approach to how you create your class files. Suppose you have a subclass of UIView called MyView and what you want is to allocate and initialize an instance of MyView but have MyView load its outlets and actions from a Nib file. Well, you will need to do two things:

  1. In Interface Builder, change the class name of your View object to MyView.
  2. Then you will have to override MyView’s initWithFrame method like so:

- (id)initWithFrame:(CGRect)paramFrame
{

NSArray *arrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"MyView"
owner:nil
options:nil];

if ([arrayOfViews count] < 1){
[self release];
return nil;
}

MyView *newView = [[arrayOfViews objectAtIndex:0] retain];
[newView setFrame:paramFrame];

[self release];
self = newView;

return self;

 

}

Then you can go ahead and initialize your view like this:

MyView *myView = [[MyView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:myView];
[myView release];

And here an instance of MyView will get added to the view of a view controller. That simple. I hope it helps some of you out there 🙂

Loggin in iOS SDK – More Tips and Tricks and Magic Macros

This is the ultimate debug-killer! This is the third video in the series of videos that I’ve prepared, teaching iOS developers how to take advantage of some of the most awesome features and macros in the iOS SDK in order to completely replace having to debug their code, with the smooth and easy ride of logging.

In this video, you will learn how to print out logs to the console with the exact line number from where the logs are getting printed. You will also learn how to put all the knowledge you’ve learnt from this video and the previous 2 videos in the series, into 3 handy and magical macros that you can use in your iOS projects. Enjoy!