blog.robkerr.com
blog.robkerr.com

mobile development, cloud computing and building great software

Tags


Twitter


blog.robkerr.com

mobile development, cloud computing and building great software


Big Improvements in iOS10 Swift3 CoreData

Having a built-in relational database in iOS via CoreData is a pretty nice feature of the mobile OS. I've always liked using it, but like many developers I've never appreciated the volume of boilerplate code to create and maintain just to setup the basic scaffolding in a new project. As much as I appreciate CoreData being totally a "bui…

Robert KerrRobert Kerr

Accessing AppDelegate in swift 1...3

We all learned in uni that global variables are undesirable, but most iOS applications need to access some global members of the shared UIApplication object. I appreciate that the syntax is getting better and better, but it's still a moving target and challenges my noodle to keep up. Here's a quick cheat sheet on accessing AppDelegate th…

Robert KerrRobert Kerr

Swift 3.0 for loop syntax

If you've been programming for a while, whether you started with K&R C (like me!), or even C++ or Java, you're probably used to the following C-based for loop syntax: for (int i=0; i<10; i++) { printf("%d", i); } // printf() is called 10 times Since most of my coding is in Swift for the last few years, I've been adjusting to it…

Robert KerrRobert Kerr

Checking out AWS CodeCommit

Recently the git cloud server landscape became very interesting with the announcement by GitHub that the new pricing would be much more friendly toward users with many private repositories. Probably one reason for this is that the alternatives out there for low cost git hosting keep expanding, and GitHub must have seen the writing on the…

Robert KerrRobert Kerr

Designing for scale in a Cloud/Mobile/IoT world

Message queueing to provide application scalability has been a common pattern for decades. In the last few years a new term has been coined -- Internet of Things (IoT) that puts a brand name over highly scalable message-based computing. Why is IoT a thing? The emergence of the IoT "brand" demonstrates that a pattern needed in perhaps 1%…

Robert KerrRobert Kerr

What do iBeacons mean for app users?

iBeacons (and Bluetooth beacons that don't follow Apple's "i" specification) are intriguing technologies that promise a new level of interaction between people and the (real, physical) world. Beacon promoters hold them up as a technology to "add context" to mobile applications and make every user's experience better and more personalized.…

Robert KerrRobert Kerr

Evaluating mobile projects to make the right bets

I get excited about using mobile technologies to create new solutions. If you're reading this article, you probably do too. But not all ideas are created equal, and just because we can create a solution using a new technology doesn't mean it will be a good investment of time and money. Over the years I've developed a specific methodology…

Robert KerrRobert Kerr

Developing Robot Runner.app for the Apple Watch

The news on Apple Watch ordering day when I rose at 6:30 US/Eastern was that the first production run had sold out--which I expected. Unexpected was that I found one (and only one!) style available for first wave delivery. The watch arrived April 24 (Friday) via UPS as promised. Time to Code! On Friday I enjoyed using the Apple Watch, and…

Robert KerrRobert Kerr

Why do iPhone Apps need Apple Watch extensions?

How often do you look at your iPhone? As reported by The Daily Mail in 2004, Marketing agency Tecmark found the average user reaches for their smartphone an eye-popping 1,500 times per week! Other studies have reported similar statistics—the Kleiner Perkins Caufield and Byers 2013 Internet Trends Report found a similar statistic -- smar…

Robert KerrRobert Kerr

3 Days with the Apple Watch

I received an Apple Watch on Friday (38mm Stainless w/Black Leather band, in case you're curious). I was just taking stock of how the product is working out for me, and thought I'd share some initial impressions. First, let me say I don't consider myself an "Apple fanboy". I have a Dell XPS15 with Windows 8 that I love to use...and while…

Robert KerrRobert Kerr

Is HTML5/JavaScript a Mobile Development Silver Bullet?

Mobile development today has a serious dilemma: on one hand we can't create the best user experience without designing and coding for each targeted form factor. On the other hand we usually don't have the budget or staff to start from scratch developing a unique application for each new device we'd like to target. HTML5/JavaScript to the…

Robert KerrRobert Kerr

Initial thoughts on Apple's Swift Language

If you're not a nerd, you don't know what this means This past Monday, Apple announced that iOS developers working on native applications would have a brand new language to work with: Swift. For those doing (or have done) any iOS or OSX native development, this is the part of the presentation where they stopped checking their e-mail, sat…

Robert KerrRobert Kerr