Blog Archives

Keyboards, text views and first responders

If you’re moving your app’s interface from under the keyboard when it appears, you’re probably doing the following: 1. Get a reference to the relevant text field in the UITextFieldDelegate‘s textFieldDidBeginEditing method. 2. Listen to a relevant keyboard notification (possibly

Tagged with: , , , ,
Posted in Swift

Any vs AnyObject vs NSObject

What is the difference between these three enigmatic types? A sometimes confusing topic, let’s get it straight. UPDATE: Things have changed in Swift 3! This post has been updated for Swift 3 here. You probably know Swift is a type-safe

Tagged with:
Posted in Swift

Parameter defaults and Optional Function Parameters in Swift 3.0

There are more changes in Swift 3.0 to Optional Function parameters, so I thought I should revisit this blog post. Functions no longer include the name of the first parameter in the function name, and the first parameter is no different

Tagged with: , ,
Posted in Swift

Sending push notifications using Parse Server

Finally – phew! I have migrated Grabble Words from Parse to using Parse server using herokuapp (a platform as a service (PaaS) which you can use to run applications in the cloud.) with the backend hosted by mongodb (database hosting service). Definitely was not

Tagged with: ,
Posted in Swift

Func parameters in Swift 3.0

Well, Apple’s done it again, and made func parameters even simpler in Swift 3.0! It’s all very straight forward now, class methods, static methods, global functions, init methods – they all work the same now, hooray! 1. Explicit parameter names

Tagged with:
Posted in Swift

Farewell c-style `for` statement

In Swift 3.0, the c-style for statement is deprecated. A bold step to remove a structure that most of us are familiar with to make the language more robust, and to continue the ongoing quest to banish the semi-colon from the

Tagged with:
Posted in Swift

Farewell parameter var

In Swift 3.0, the var keyword in function parameters is being removed. Apparently there was too much confusion of var parameters with the functionality of inout parameters. For more information, see the Swift blog announcement, Swift Evolution proposal and swift-evolution-announce post. If you had

Tagged with:
Posted in Swift

Create a CocoaPod

In the previous post we created a dynamic framework. Now we’re going to share this code with the world, by turning it into a CocoaPod and uploading it to cocoapods.org: First, drag your whole project folder to Terminal, and create a podspec. In Terminal, type:

Tagged with: ,
Posted in Swift

Create a dynamic framework for iOS in Swift

Have you ever written some Swift code in iOS that you’ve thought, this could be way useful in other projects? One solution is to set up a Cocoa Touch framework – edit your source code in one place, compile your framework

Tagged with:
Posted in Swift

Looking back on 2015

2015 has been another great year. Under moniker Interactive Coconut I spent a lot of time working on new app Grabble Words, which launched at the end of the year. Technically Grabble Words delved into new areas such as Sprite Kit,

Posted in Swift