DevOps

Xcode Server Bot Email Triggers

In a previous post, I introduced Xcode Server bots and mentioned that an integration can fire an email trigger — for example to notify team members of successful integration completion or of exceptions encountered as the integration ran. In that previous post I presented this diagram to illustrate an Xcode server automation that builds an app after […]

Read More
DevOps

Configuring Xcode Server to Send Email

In my previous post on Xcode Server, I discussed the Xcode Server feature to send issue notification and summary email messages, and how to configure email triggers as part of integration configuration. In this post, I’ll discuss how to configure a MacOS Xcode Server machine to actually route email messages to the development team. The […]

Read More
DevOps

CI/CD with Xcode Server 10

Xcode Server is a powerful and easy-to-use CI/CD solution that every Xcode 10 developer already installed — even though many of them don’t know it! In this article, I’ll overview the product architecture and discuss some of the plus and minus factors for using Xcode server vs. 3rd-party alternatives. What does Xcode Server Do? Like other CI/CD platforms, […]

Read More
Machine Learning

The rise of Machine Learning on mobile platforms

The time for Mobile ML is here, and the possibilities are many. If you’ve not yet given much thought to how Machine Learning technology can make your mobile software better, now is the time! Machine Learning has long been a big part of our lives (even if we don’t often think about it). Estimating a […]

Read More
iOS Development

Using WebKit to call WKWebView Javascript from Swift and Swift from Javascript

Many mobile applications incorporate remote web pages, either as passive (static) content — or as in this case as integral parts of the UI. Using the WebKit/WKWebView techniques presented here, your native apps can be better integrated with web content and provide a superior experience to end-users. Two-way Integration between Swift and JavaScript In this article we’ll […]

Read More
iOS Development

Flexible and Easy Unit Testing of CoreData Persistence Code

Modern and high-quality iOS applications are expected to perform flawlessly. An important input to ensuring flawless, regression-resistant code is to add comprehensive unit and integration testing as part of the development process. This article steps through a methodology for building repeatable, automated database unit tests for iOS applications using CoreData as their persistence layer. Intended […]

Read More
iOS Development
News

My Favorite WWDC 2018 Sessions

Every year I look forward to WWDC — it’s like Christmas morning for apple developers, where we get to take the wrapping paper off the next version of Xcode and the various iOS, tvOS, macOS and watchOS SDKs. This year is no different! The press focuses more on the operating systems themselves. But I’m a lot more […]

Read More
Android

Creating simple frame animations for Android using Kotlin

User Interface Animation is a technique that can really make any mobile application pop off the screen, making almost any app feel more fluid and engaging. This article is a walk-through for using Android’s AnimationDrawable to add simple frame animations. What is AnimationDrawable? AnimationDrawable is a built-in Android class (since API Level 1) used to […]

Read More
iOS Development

Understanding UI Testing using iOS, Xcode 9 and Swift

Xcode provides a fully-featured, scriptable UI Testing framework. A key to using the framework is understanding its architecture and how to best leverage its capabilities. Understanding an Xcode UI Test When you create a new project in Xcode, the new project wizard asks if you’d like to Include Unit Tests, and whether you’d like to Include […]

Read More
iOS Development

Using Face ID to secure iOS Applications

Biometric security like Face ID and Touch ID help make iOS mobile devices more secure and convenient for users. These technologies can also be used by 3rd-party applications. Touch ID Roots In 2013 Apple introduced a new, biometric means to unlock its mobile devices using a fingerprint sensor incorporated in the home button — Touch ID. Prior to […]

Read More