Apple Releases Swift Programming Language

Apple releases Swift programming language.

Announced to much surprise at Apples keynote presentation at this years WWDC was as Apple described it “an innovative new programming language for iOS and OS X,” called Swift.

Being released for the upcoming iOS 8 and OSX 10.10 Yosemite updates to be used on the latest Xcode developer tools it has been tipped by experts as the start of the end for Apples existing programming language Objective-C.

For years Apple have used Objective-C as the main programming language to create iOS and OSX applications. Objective-C is a mix of Smalltalk and C to create an Object Orientated approach to C.

Apple has described Swift as a lot easier and more fun way of developing apps for iOS and OSX. Apple CEO Tim Cook stated “Swift is the result of the latest research on programming languages, combined with decades of experience building Apple platforms. It makes writing code interactive and fun, eliminates entire classes of unsafe code, and generates apps that run lightning fast.”

What’s the real reason for its release? Many experts think it’s a way of Apple to set the ground work to allow them to continue their dominance in the mobile space but opening the doors to new developers who have no desire to learn Object-C or find its setup and work flow too confusing.

Apple Release Swift Programming Language

So what is Swift? Apple introduce the language as “Safe, concise and interactive”. Programmers out there will understand the benefits and draw backs (depending on personal preference) of a new language described in this way.

I can safely assume there will be some developers out there who love Objective-C and would much rather stick to how they are developing now but for me personally I’m excited about this new development for Apple and its developers. I’m interested to see more over the coming months when detailed materials are released. I’m also interested to see how Swift and Objective-C will cross over and work together during this introductory faze.