Category: WatchKit
In many factory methods, you’ll find parameters with type Any? like this: userInfo parameters in iOS and context in watchOS use these. You can place anything there, but most often, you’ll use a dictionary of type [String:Any]. This is a great way of moving… Continue Reading “Tip: Deep Dive into Any? Dictionaries”
Category: iOS 11, iOS Development Weekly Tips, LinkedIn Learning / Lynda.com, Swift, Swift playgrounds, Swift Programming, Tutorial, WatchKitTags: Any, dictionary, unwrapping, unwrapping otpional values, [String:Any]
Posted on September 23, 2016
by Steven Lipton
8 Comments
About two years ago someone asked me a very good question: Why do we need delegates for UIViewControllers? He thought Swift made things easier, but this delegate stuff seems very complicated. Shouldn’t we be able to send a message or initializer between classes? When… Continue Reading “Why do we need Delegates in iOS and WatchOS?”
Category: iOS10, Swift Programming, Tutorial, Watch OS3Tags: Apple Watch, controller, delegates, delegation, model, MVC, protocol, swift, view, view controller, WatchOS, Why do we need delegates, Why do we need MVC
Posted on August 29, 2016
by Steven Lipton
2 Comments
How does the Apple Watch communicate to the user when they are not looking at the watch face? That is done with haptics. Haptics are sounds and taps letting the user know something is happening. In this lesson, I’ll explain to you how to use haptics… Continue Reading “Make a WatchOS 3 Haptic Catalog with a Picker”
Category: GUI, Hey Cool MAN!!, iOS10, Swift Programming, Tutorial, Watch OS3, WatchKitTags: Apple Watch, caption, Catalog, current, Haptic, iOS 10, Picker, play, refrence, Taptic, title, WatchOS 3, WKInterfaceDevice, WKInterfacePicker
Posted on May 1, 2016
by Steven Lipton
2 Comments
Even if you never want to make an app for the Apple Watch, there’s one place you might want to think about supporting: Notifications. In a previous lesson, we explored how to make local notifications for iOS devices. That lesson ended with a free… Continue Reading “Adding Actions to iOS and WatchOS Local Notifications”
Posted on April 25, 2016
by Steven Lipton
5 Comments
The word notification gets a bit abused in the world of mobile development, especially in the world of Apple development. Notifications could mean internal notifications, where classes use observers to watch unrelated code. When a notification appears, the observer code executes special code for… Continue Reading “Adding iOS Local Notifications in Swift”
Category: iOS9, Swift Programming, Tutorial, WatchKitTags: AppDelegate, badge, fireDate, Local Notifications, notification types, Notifications, sound, UIApplication, UILocalNotification, UIUserNotificationSettings
Posted on April 4, 2016
by Steven Lipton
Leave a Comment
In last week’s tutorial of this series, we made a simple dynamic table for the Apple Watch and demonstrated static scrolling tables.Based on some running pace data, we displayed the pace I ran at the mile splits. Many apps will need more than what… Continue Reading “The Complete Table Tutorial for WatchOS2”
Category: GUI, iOS9, Swift Programming, WatchKitTags: add, Apple Watch, delete, delete rows, menus, multi-row, rowtypes, setRowTypes, subtotal, table, tables, text input, watch
Posted on March 21, 2016
by Steven Lipton
1 Comment
One of the most powerful and important controls on both wearable and mobile devices are table views. Table views come in two flavors: static and dynamic. Dynamic table views read data from a collection type and displays it. Static tables allow for a vertical… Continue Reading “Tables and Scroll Views in WatchOS2”
Category: Swift Programming, Tutorial, WatchKitTags: Apple Watch, dynamic, ios8, ios9, Programming Apple watch, scroll views, static, swift, tables, Watchkit, WatchOS, WatchOS2, WKInterfaceTable
Posted on March 4, 2016
by Steven Lipton
Leave a Comment
It’s rare to have a one controller application, even in something as small as the Apple watch. Multiple View Controllers, or Interface Controllers as they are called in WatchKit, need ways to move between controllers. WatchOS2 has a simplified version of the iOS navigation… Continue Reading “Using WatchOS2 Navigation in Swift”
Category: GUI, ios8, iOS9, Swift, Swift Programming, Tutorial, WatchKitTags: Apple Watch, awakeWithContext, contextForsegueWithIdentifier, modal, navigation, pages, presentControllerWithName, presentControllerWithNames, programmatic, pushControllerWithName, WatchOS, WatchOS2, WatchOS2.2, WatchOS2.3
Posted on February 19, 2016
by Steven Lipton
Leave a Comment
There’s a legacy from WatchOS1 which is not only frustrating but deceptive. While one would think that a watch would have easy to use built in timers, that is far from the case. WatchOS2 changed this situation slightly, but still makes timekeeping not as… Continue Reading “How to Use Watch Timers and NSTimers in WatchOS2 and Swift”
Category: iOS9, Swift, Swift Programming, Tutorial, WatchKitTags: formatting NSTimeInterval, ios9, NSTimeInterval, NStimer, update loop, WachKit, WatchOS, WatchOS2, WKInterfaceTimer
Posted on February 4, 2016
by Steven Lipton
2 Comments
It is a myth that using apps on an Apple watch requires a phone. This was true of Watch OS1, but not true of its successor OS. Granted, you still need a phone to load apps, but standalone apps are possible. With the introduction… Continue Reading “How To Make Your First WatchOS2 App”
Category: Swift, Swift Programming, Tutorial, WatchKitTags: Apple Watch, apps, emoji, emoji color, emoji tkin tone, simulator slow, simulator startup, watch, Watchkit, WatchOS2, WatchOS2.2