Articles tagged with iOS

Zero-G - My first iOS Game

I recently released my first ever game - Zero-G. It's the culmination of over 3 years of thought and planning on how it would function. Though that time it's changed in form dramatically.

Zero-G is available on the iOS App Store

Read post... Posted in 'Applications'

Swift timer

This is a simple timer, using Swift.

var theTimer = NSTimer()

//function to start the timer (if needs be)
func startTimer() {
  //start the timer with a 5 second delay
  self.theTimer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: Selector("timerIsDone"), userInfo: nil, repeats: false)
}

func stopTimer() {
  //start the timer with a 5 second delay  
  self.theTimer.invalidate()
}

//The function called when the timer is done
func timerIsDone() {
  println("Do something")
  stopTimer()
}

//start the timer - this can be in called as needed from another function or an init
startTimer()
Read post... Posted in 'Programming'

Flipping a UIImage

Flipping an image using objective-c is so easy once you know how...

//Create a normal image
UIImage* img = [UIImage imageNamed:@"myImage.png"];
//Flip it
UIImage* flippedImage = [UIImage imageWithCGImage:img.CGImage scale:1.0 orientation:  UIImageOrientationDownMirrored];

That's it! Now to have it as an method we can use more conveniently, try this:

-(UIImage *)flipImage:(UIImage *)img {
    UIImage* flippedImage = [UIImage imageWithCGImage:img.CGImage scale:1.0 orientation:  UIImageOrientationDownMirrored];
    return flippedImage;
}

Then we can send any image to it and it will return a flipped version.

Read post... Posted in 'Programming'

Basics of the NSNotificationCenter

The uses of NSNotificationCenter can be many; It is handy for using to notify the app that a background download of data, a post of some kind is done, or some calculation is finished. It can also be useful for letting sub views know when some root level functions happen in the app such as shutdown/sending to background because the user tapped the home button. In this example I will be doing just that.

In the AppDelegate you should find a method named:

- (void)applicationDidEnterBackground:(UIApplication *)application

This is called when the app starts the process to pause into the background state. Since this method can only be called by the app delegate and not a sub view notifications are ideal for subviews so that they can do what they need such as save data or stop heavy processing of data.

//.m
- (void)applicationDidEnterBackground:(UIApplication *)application{
   [[NSNotificationCenter defaultCenter] postNotificationName:@"UIApplicationDidEnterBackgroundNotification" object:self];
}

'UIApplicationDidEnterBackgroundNotification' is the name of the notification we send out. If we name notifications in a smart way it makes sense when ...

Read post... Posted in 'Programming'

What are the good apps on an iPad

A few people have asked me recently “What are the good apps on an iPad”. So I have waded through all the apps I have bought, and come up with a list of the best, most fun and most useful that I have.

Consuming & Discovering

Pulse - $3.99
An RSS reader that is customisable with all your owen feeds or if you use google reader you can also subscribe to that. Pulse displays the feeds as a series of rows with the articles from each feed along them. Really easy to find some interesting stuff and especially good for content with lots of images.

Flipboard - FREE
Similar to Pulse but you can only choose from selected sources, which there are many, but not ideal for anyone with lots of random smaller news feeds. The layour is more magazine like with a contents section laying out all your subscribed feeds. The content is displayed as articles which makes it really nice to browse for stories. Also lets you subscribe to Twitter and facebook feeds which ...

Read post... Posted in 'Applications'