Category: Swift

Day 38: Apple WWDC 2014, Swift, and OOP

Considering it’s mostly Apple technology that’s powering my creative pursuits (my MacBook, MacPro, Final Cut Pro X); whether it’s programming, editing video, or recording in my studio. I thought it’d only be appropriate to talk a little bit about Apple’s WWDC, mainly the release of their new programming language, Swift, and how that’s affecting my journey in the programming space.

What Is OOP

After finishing my first tutorial on the PHP programming language awhile back, I figured it’d be good to move into object oriented programming (OOP). Object-oriented programming is an approach to designing modular, reusable software systems. Instead of running a piece of code from the top-down on a script, OOP allows you to create objects the operate independently of procedural code. An online shopping system would have objects like shopping cart, customer, and product. Each object will have multiple methods that you can call upon at different times within your code. Productfor instance, might have different behaviours such as electronics, books, or kitchenware. This brings a sense of hierarchy, which in turn makes for more clean, readable, and manageable code… and for someone who’s just diving into programming, that’s always a plus.

OOP, iOS and Swift

iOS development uses the programming language Objective-C, an OOP language. I figured an exciting way to learn OOP, would be to dive into iOS development, and in turn, prepare myself to be able to take on the programming language, Swift, in the future. I’m a firm believer in remaining updated with the latest software, techniques, and hardware for whatever task it is that I’m working on. Seeing as how the iPhone and iPad are working even closer with desktop systems like OS X, it’s only reasonable to assume that the mobile development space is not even close to slowing down.

The following video is a basic look at the Xcode development software for Apple, and is one of the introductory lessons to the iOS App Development Essential Training course on