Required keyword usage in Swift classes and structs
The required keyword in Swift can be used in front of initializers in Swift. Its usage is simple and it's ...
Read More
Read More
Speeding up development: a collection of tips
Speeding up development to increase productivity can bring you a lot. You'll work more efficient, deliver faster, and you'll feel ...
Read More
Read More
Danger plugins to speed up code reviews
Danger plugins can help improve something we do every day: code reviews. Code reviews inside pull requests help you to ...
Read More
Read More
Alamofire vs URLSession: a comparison for networking in Swift
Alamofire and URLSession both help you to make network requests in Swift. The URLSession API is part of the foundation framework, whereas ...
Read More
Read More
For loop, for each, while, and repeat. Iterating in Swift
For loop, for each, and repeat are examples of control flow statements in Swift. Although most of them look similar, ...
Read More
Read More
If case, fallthrough, equatable, and enums in Swift
If case, guard case, fallthrough, and the CaseIteratable protocol. These are all terms which could sound familiar if you've worked a ...
Read More
Read More
Memory leaks prevention using an autoreleasepool in unit tests
Memory leaks often happen without notice. Although best practices like using a weak reference to self inside closures help a ...
Read More
Read More
QR Code generation with a custom logo and color using Swift
A QR Code is used a lot to share content or to add a new user in apps like Twitter ...
Read More
Read More
Cheat sheet examples for Xcode and Swift development
A cheat sheet can be a handy tool to quickly reference Xcode, Swift or iOS logic from a compact overview ...
Read More
Read More
SwiftLee 2018 in review: Top Swift Development blog posts
With 2019 coming closer it's time to review SwiftLee in 2018 and list the top swift development blog posts of ...
Read More
Read More
Simulator tools to get more out of the simulator
Especially the rulers can help you stop using the Mac screenshot pixel feedback to measure distance in your UI. Simulator ...
Read More
Read More
Implementing Siri support using NSUserActivity
Siri support can be added using an Intent and an IntentUI extension. This adds quite some overhead and is not ...
Read More
Read More
Speeding up with Xcode Behaviors
Xcode behaviors can change the way how Xcode responds to certain events. Default behaviors help you already by showing for ...
Read More
Read More
Authentication with signed requests in Alamofire
With almost 30.000 stars on Github, you can tell that Alamofire is a popular framework to use for iOS and ...
Read More
Read More
UI Debugging by making use of third-party apps
Although Xcode brings us the Debug View Hierarchy tool , it's often not enough for more advanced UI debugging. Luckily ...
Read More
Read More
App Store Connect API adoption with use case examples
The new App Store Connect API was announced during WWDC 2018 and makes it possible to write applications for App ...
Read More
Read More
OSLog and Unified logging as recommended by Apple
OSLog as a replacement of print and NSLog is the recommended way of logging by Apple. It's a bit harder ...
Read More
Read More
Custom Operators in Swift with considerations for readability
Custom operators in Swift create extensions on existing types and can be great for readability improvements if used correctly. Considerations ...
Read More
Read More
Shortcuts essentials in Xcode to speed up your workflow
Making use of essential shortcuts in Xcode can speed up development and keep you in your flow. Xcode allows you ...
Read More
Read More
Measure the performance of code in Swift
It's important in any type of programming language to know how to measure the performance of code as there are ...
Read More
Read More
Performance, functional programming and collections in Swift
Functional programming is often done in Swift and so easy that it could easily hit performance. Iterating over large collections ...
Read More
Read More
SwiftLint valuable opt-in rules to improve your code
SwiftLint is a tool by Realm to enforce Swift style and conventions. It's proven to be adopted by a lot ...
Read More
Read More
Updating to Swift 4.2
Swift 4.2 is a major release and shipped with Xcode 10. It comes with a lot of code improvements for ...
Read More
Read More
Command-click on code options and possibilities in Xcode
Command-click no longer jumps to definition by default since Xcode 9 is introduced. It opens up a handy menu instead ...
Read More
Read More
Defer usage in Swift
Although the defer keyword was already introduced in Swift 2.0, it's still quite uncommon to use it in projects. Its ...
Read More
Read More
CompactMap vs flatMap: The differences explained
CompactMap and flatMap, what are the differences and when do you use each? Swift 4.1 introduced this new method with ...
Read More
Read More
Effective development by improving the daily routine as a developer
Effective development can be achieved by learning more skills, but also by improving the daily routine for you as a ...
Read More
Read More
Compiler Diagnostic Directives using a hashtag in Swift
The Swift standard library brings quite some compiler diagnostic directives by default. Although this might not ring a bell at ...
Read More
Read More
Where usage in Swift
Where is a powerful keyword within Swift to easily filter out values. It can be used in many different variants ...
Read More
Read More
Debugging breakpoints as a replacement for prints
Debugging breakpoints in Xcode allows you to replace prints and reuse debugging statements in future debugging sessions. By simply enabling ...
Read More
Read More
Typed notifications using custom extensions
The Swift API contains a lot of notifications sent out by the system like NSManagedObjectContextObjectsDidChange in Core Data or the ...
Read More
Read More
Using the Network Link Conditioner Utility
The Network Link Conditioner on iOS and macOS enables you to test your app in networking conditions like your users ...
Read More
Read More
Build performance analysing in Xcode 10
Xcode 10 provides new ways to analyse your build performance. Gather valuable insights into your build performance using the new ...
Read More
Read More
Core Data Debugging in Xcode using launch arguments
Core Data is Apple’s object graph management and persistency framework for iOS, macOS, watchOS, and tvOS. It's around for a ...
Read More
Read More
Using Xcode custom file templates with GIT
Xcode custom file templates are a great way to develop just a bit faster and enable you to define a ...
Read More
Read More
Useful less known Xcode tips to improve your workflow
Xcode is the main IDE for developing software for macOS, iOS, watchOS, and tvOS. It contains a lot of well-known ...
Read More
Read More
App Store Optimization for your App Store Page
App Store Optimization can help people discover your app on the App Store for iPhone and iPad. With some useful ...
Read More
Read More
Enabling newly added opt-in features in Xcode 10
During WWDC 2018 Apple announced Xcode 10 with a lot of new features. Many of them are available for you ...
Read More
Read More
Printing data requests using a custom URLProtocol
Almost all apps contain some kind of data requests. Printing data requests could sometimes be handy for debugging purposes. This ...
Read More
Read More
Controlling Progress children by adding remove
Controlling Progress children by default makes it only easy to add children to a Progress instance, but removing is not ...
Read More
Read More
Share Extension UI Tests written in Swift
UI Tests are a great tool to validate your application. It is easy to create them for your main application, ...
Read More
Read More
Fixing crashes with Firebase Crashlytics
Using Firebase Crashlytics can help you to solve your crashes faster. In this example we're going to dive into a ...
Read More
Read More
Capture iOS simulator video for App Preview
Creating an app preview video can be really easy using the simulator in just a few steps. Capturing an iOS ...
Read More
Read More
Symbolicate crashlogs with Xcode 9 and Bitcode
You can symbolicate a crash log with Xcode 9 fairly easy. Even with bitcode, which give you multiple DSYM files ...
Read More
Read More
Updating to Swift 4.1
Swift 4.1 is released on the 29th of March and will be shipped with Xcode 9.3. Although it's a minor ...
Read More
Read More
Swift 3 conversion and refactoring your project
A few weeks ago Apple announced the deprecation of Swift 2.3 starting with the release of Xcode 8.2. Reason enough ...
Read More
Read More
Rich notifications with images or GIFs with iOS 10
Rich notifications with iOS 10 brings us some nice new features to add to our apps. It's possible to create ...
Read More
Read More
Spotify Apple TV 4th gen Application
Many, many users are requesting an Spotify Apple TV 4th gen Application. I'm an active Apple TV user and I really ...
Read More
Read More