Debugging Apple Watch Apps

My first hurdle with WatchKit was how to debug  a Watch App. I added the Watch App target to my test app and I can see the Watch App interface storyboard. I can also see the WatchKit Extension that contains code for the Watch App. When I debug the Watch... [Read More]

Apple WatchKit

Apple released Xcode 6.2 beta yesterday and it includes our first look at the WatchKit SDK that will be used to create apps for the Apple Watch. I’ll be exploring this new SDK and publishing some posts about my experiences with WatchKit. So far I’m a bit disappointed by how... [Read More]

Swift: Using Grand Central Dispatch (GCD)

Grand Central Dispatch is a C API unlike other APIs that expose Objective-C classes. However, that doesn’t mean you can’t call GCD functions, or any other C API functions, directly from Swift. The C API functions are exposed to Swift just like they are in Objective-C. You can just call them... [Read More]

Swift: Selectors

Its very easy to use selectors in Swift. In Objective-C you would pass a selector to a method by using @selector(methodName). In Swift all you have to do is pass the method name as a string. Example: NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: “onTimer”, userInfo: nil, repeats: true) This will call the... [Read More]

Welcome to the New and Improved Software Logix Site!

I’m a software architect and developer with 25 years of experience from embedded to high performance server to UI and lately mobile development on iOS and Android. You can get information about my Apps (OmniSketch, CubeScape, AcoustiGrid and Emotage) here. I’ll be posting information on software development most likely focused... [Read More]