A native macOS image editor with layers, effects, PSD support and an AI agent that works in your layers
#swift — 73 posts.
Quick example project to show how to use Rust uniffi-swift with async/await to share code between cross platform apps.
I realized I have to re-iterate my position on Xcode. So here's a brief note about why I don't like it.
A note on my experience of sharing code across platforms with Rust and Swift
A lightweight, experimental, type-safe dependency injection container (cough) for Swift
(For now) the latest episode, reminiscing the times of the podcast, and index woes.
In which we talk about build systems, dependency graphs, conferences (who would've guessed), and XCTest.
After using both technologies for a while, here's my current opinion on them.
In this episode, we meet a 'surprise' guest and talk about the last couple of months and what it is like to work at a big company (... called Apple).
In this episode we discuss platform teams. What are they, when do you need them, how do they work. With Special Guest Patrick Balestra from Spotify.
In this episode we discuss the pros and cons of switching to a management position. What is it like, can you still code, and how should you go about it. We discuss this topic with Cate Huston and Tammo Freese. Also: Great recommendations and raccoons in the show notes!
In this episode, we initially discuss SwitUI and Apple documentation, but then dive off into a random discussion about pets, time travel, fireworks, and much more
In which Bas announces leaving the podcast (for now), and Bene upgrades his setup. We also take a look back at all the episodes we've recorded in the last three years.
Where we talk about Apple's October event, and the announced iPhone 12 and HomePod mini, as well as Apple Silicon.
Where we talk about Swift for Windows, GUI development, ARM Macs, side projects and the recent Apple Event
Where we talk about Swift for Windows, GUI development, ARM Macs, side projects and the recent Apple Event
Where we talk about the history of NSSpain, looking for new jobs, and Bas makes an announcement.
Where we talk about iOS development being not so easy, blogging, and in-app purchases.
Where Pawel introduces his app CodeConf and we talk about how he managed to work on this side project.
Where Bas has moved to Spain and Benedikt has been spending time at his mom's... and discussing WWDC.
A simple way of introducing Combine into your codebase
A brief overview of the hyperdeck tech stack, including SwiftUI & Rust
Beta 2 of hyperdeck just launched. Including a first step towards interactive presentations.
Where Benedikt finally reveals the application he's been working on in the last months.
Where Benedikt is anticipating a new computer, and Bas is anticipating remote conferences. And Star Wars is anticipating Bas... and chocolate chip babka!
In which we talk about all things remote, like organizing a meetup, conference, or work. We also take a look at our perfectly normal homescreens. Bene is considering building a silent computer. All this with Pedro Carrasco!
We talk about open source projects and contributing to them. Where Bas forgets what a CNAME is, and Benedikt has to look it up for him.
Benedikt asks himself 'what door?' watching Westworld, and Bas has a surprise!
Where Bas remembers his open source projects and previous talks, Benedikt finally shares more on his secret project... and sets someone up for an interesting challenge, our dear guest, John 'Paul Hudson' Sundell.
Where Bas still has no reason to buy new hardware, and Benedikt learned more about unicode than he wanted to. And both have an exciting year coming up. Live from CocoaHeads Hamburg on January 9, 2020.
We talk with Donny Wals on his Advent of Swift project, Disney+, working on an SDK and more.
We're talking about the new 16' MacBook, the new AirPods Pro, GitHub's new Mobile app, SwiftUI learnings and more.
We're giving an overview over some of Europe's awesome iOS conferences in the last months.
We're talking about our initial Xcode 11 thoughts as well as the joy of just using Apple's latest tech in a brand new project.
We're talking about AwfulUI, a project which aims to re-implement the syntax of SwiftUI on top of UIKit in order to support iOS 12 or lower
In which Benedikt explains Vim to Bas, new Apple hardware apparently is(n't) interesting, and interesting projects.
We talk about the Swift Island and Swift Aveiro conferences, static site generators and puzzles in our personal projects, iPadOS windowing support, Catalyst woes, refactoring tools and Swift UI guides
We start talking about WWDC announcements, notably SwiftUI and iPadOS
We talk about our interests outside of work, like watchmaking, electronic music, coffee and chocolate.
Benedikt and Bas talk about the upcoming WWDC, how to make the most out of the conference, and what to expect. Also, career changes!
try! Swift Tokyo, Swift 5, Strings in Swift, Apple Subscriptions, and picks of the week
On technical writing and editing, finding unused code, and more.
A simple way to untangle your codebase via protocols. Particularly useful for project configurations.
Solving puzzles, algorithms, macros, and Swift 5.
An easy way to add more structure to your classes by leveraging structs and enums
Talking about more conferences (because of course), iPad, and cool projects we've seen on the web.
I wrote this benchmark for a talk at Mobilization Conf 2018. It tries to compare modern languages aspiring to become go-to solutions for sharing code between iOS, Android and possibly other targets. The benchmark implements several short problems in Swift, Rust and Kotlin Native, C++ and C.
Starting fresh into the new year with a discussion on Xcode 10.2 beta 1, the Swift Community Podcast, and more
A discussion on how we recently refactored our networking stack at XING, from planning to implementation. And emoji.
An interview with Paul Hudson about his career, talking about journalism, books, Venn diagrams, conference speaking and diversity.
A general discussion around iOS conferences: Why you should go there, what you should do there, and what to do if you want to give a talk. Also a short report on two conferences we just attended: NSSpain and Try Swift.
Bas and Benedikt discuss what a 'Pro' device represents at Apple, what a Mac Mini Pro could be, and why the Touchbar should not be in a Pro device.
Where Bas and Benedikt discuss iPad, our awful static site engine, Swift scripting, Strings in Swift and Zelda.
Where Bas and Benedikt discuss MacBook Keyboards, Swift's eighth birthday, Swift conferences, Mac Development, and Peanut-Butter Pizza.
How can we as a community help expanding the reach of Swift
Taming SourceKitService for less Xcode memory consumption
Utilize value types to quickly determine a differences between two sets of data
Swift 3 replaces NSData with the Data value type. Implement a Doom Wad file parser with the new Data type to understand the differences.
Introducing SwiftWatch, a place to share links to interesting Swift resources like tutorials, blog posts, GitHub projects or more.
Once you add associated types to an enum the task of creating instances quickly becomes very repetitive. See how a simple trick can greatly simplify this
Mixing optional and non-optional functions in a guard is impossible and requires breaking up the lines. Here's a neat solution on how to circumvent this.
Three quick examples for how you can use guard to write shorter and simpler code
Hirundo is a Mac App for reading the Swift mailing lists like Swift-Evolution or Swift-Dev. You can even bookmark messages of threads because they contain important information
A tutorial on how to create a Swift Package for X11 on Linux and use it to write a simple X11 app
This quickly explains how you use private apis from Swift in order to figure out the manufacturer of your fancy new iPhone 6S CPU
Swift 2.0 includes a new way of handling exceptions via the try? keyword. This is a quick post to explain the basics, and why this is cool.
CoreValue is a lightweight wrapper framework around Core Data. It takes care of boxing value types into Core Data objects and unboxing Core Data objects into value types. It also contains simple abstractions for easy querying, updating, saving, and deleting.
Swift's `try` / `catch` error handling is great. However, you can't use it in an async context. This article briefly explains which options you have if you intend to use Error Handling asynchronously
See how you can even overload methods in a generic manner by using protocols
With Swift, Apple introduced several new programming languages features to iOS and Mac developers. One of them are Optionals. This is a simple introduction into Optionals that glosses over details to make it more approachable.
Swift's @autoclosure allows to extend the Swift syntax in fantastic ways. Observe how we re-implement the `cond` function from Lisp