Fruity Crush Saga App Diary: Day 1

Mix of fresh fruits on wicker bascket

First days of app development are always filled with possibilities. But being distracted by say overthinking the revenue model is not something conducive to execution. I knew from experience making an app in the beginning is also overwhelming and so focusing on one goal at a time is a great way to start. Since I needed fruit art I got to work right away in Gimp. While making flat fruity pngs I thought about the features of the MVP and the game architecture but all while making the images. Continue reading

Fruity Crush Saga App Diary: Day 0

Basket full of fresh fruit

There are three things I see almost every woman on the subway every morning in New York doing:

  1. Holding a White iPhone 6 or 6S,
  2. Wearing a Canada Goose Parka,
  3. Playing some sort of candy-based match-three game.

I can’t make either an iPhone or a coat but I can make a game. My last game, Slappy Lock, was my first open source game. To complement my githubbing I thought I would keep an app diary for both my own organization and in the hopes that it helps anyone trying to reconstruct the code.  Continue reading

Open Source Swift on Ubuntu

Two years ago I wrote an entry on Cocoa Programming on Ubuntu that relied on the stable and mature but outdated Objective-C based GNUstep. It was hackey but it was the only way to do it then.

Last week Apple just made its self imposed date of delivering its new, modern, platform language, Swift, to the open source community and making it easy to use on Ubuntu. I have been itching to upgrade to 15.10 and what better excuse than to work on Swift.

Craig Federighi Introduces Open Source Swift on Linux at WWDC 2015

Craig Federighi Introduces Open Source Swift on Linux at WWDC 2015

This entry is my walkthrough on the steps I took to get a working Swift IDE on Ubuntu. Tl;dr: its like super easy and fun. Continue reading

Cool New Stuff in Swift 2

At WWDC 2015 we found out that Apple wasn’t kidding about Swift. Introduced just a year before at WWDC 2014 a year later it was difficult to find any Objective-C slides in any of the sessions and it was clear Apple doubled-down on Swift and it is the future of Apple software development. The cherry on top was Open Sourcing it.

If you have been following along then you know Swift and Xcode have been somewhat of a moving incremental target evolving from 1.0 to 1.1 to 1.2 and now 2.0 in just under a year. Because of these incremental bumps I thought I would highlight a checklist of seven magnificent things composed of what I think are some of the cool new things you’ll find in your Swift 2 journeys as Swift enters year two. Continue reading

Implementing Multiple View Controllers in Swift

A natural place to start out with Swift and Xcode is to build Single View Applications. This is a great template that Xcode provides and is a great starting point for almost every project. But as you grow your applications you begin to need more than one screen or view and hence more than one view controller. Most applications, except the most basic, consist of more than one view controller and it is your job as an iOS developer to manage the communication between your multiple view controllers to create your app’s UX workflow.  In this post I will cover how to add multiple view controllers to a Swift iOS app, how to transition from one view controller to another using navigation controllers and segues, and how to pass data from one view controller to another. Continue reading

Adapting AFNetworking to Swift

NSHipster, A.K.A. Mattt Thompson, returned to NY to announce Alamofire, adapting AFNetworking to Swift, and what Swift means to software design and open source. He had a long Q&A where he expressed the benefits of the Cathedral versus the Bazaar and where he admits its hard being the man.

I recorded the audio and used all the photos posted to Meetup and shot by Albert Tong to cut together the following presentation video (WWDC style).

The event was coordinated by Larry Legend as part of the New York iOS Developer Meetup.