|
September 16 · Issue #169 · View online |
|
Happy reading! As always, if you’d like to support Swift Weekly please share this issue with friends and colleagues.
|
|
|
Timsort and Introsort: Swift's Sorting Algorithms
Have you ever asked yourself which algorithm is used by Swift’s sorting method? There are many sorting algorithms out there, and chances are that you’ll rarely have to use something other than the language’s builtin sort() method. However, knowing the properties of the sorting algorithm built into your language is important if you want to prevent unwanted behaviors and nasty edge cases.
|
Atomic property wrapper in Swift · On Swift Wings
Using property wrappers to define atomic properties in Swift
|
Will Swift take over Python as the go to language for ML?
Meir Rosendorff takes a look at both Python and Swift as the go to language for machine learning tasks and tries to answer the question whether Swift will replace Python anytime soon.
|
Flow: an evolution of Coordinator for iOS - TransferWise Engineering - Medium
Davide Lorenzi of TransferWise introduces the concept of Flows as an evolution to the Coordinator pattern.
|
|
Run your iOS builds 42% faster
Supercharged CI/CD pipelines for your next iOS build. We support iOS 13.
|
|
Why Model Objects Shouldn’t Implement Swift’s Decodable or Encodable Protocols
Pablo Manuelli argues that it is not wise to let your model objects implement Decodable or Encodable and suggests a better solution.
|
Reducers in Swift | Swift by Sundell
John Sundell takes a look at a few different ways that reducers can be used in Swift — ranging from transforming sequences, to accumulating asynchronous values using Apple’s new Combine framework, and beyond.
|
Migrating from CocoaPods to Swift Package Manager - The.Swift.Dev.
Learn how to use Swift Package Manager in Xcode. SPM now supports iOS and more, so it’s time to ditch CocoaPods for good.
|
Majid's Blog about Swift development
Majid writes about Accessibility in SwiftUI this week. He shows how you can modify the accessibility tree by using accessibility modifiers to improve your user experience.
|
Ready for Swift Package Manager? - Humi - Medium
Humi wrote a nice little script that helps you find out if you’re ready to switch to the Swift Package Manager in your project.
|
SwiftUI's ViewModifier
View modifier is a very important concept of SwiftUI, which already provides plenty of modifiers, but you can also create a custom one with a simple protocol, ViewModifier. This article explains how to do just that.
|
Swift Combine Framework Tutorial: Getting Started
Learn how to use the Swift Combine framework with this tutorial. Study what publisher, subscriber, operators, subject and publisher-subscriber life cycle are and implement several examples with the Combine Swift framework.
|
|
Senior macOS Engineer (fully remote) at DuckDuckGo
We’re looking for a Senior macOS Engineer to join our fully remote team at DuckDuckGo. This person will co-lead the development efforts on our Safari browser extension on macOS. Their secondary responsibility will be helping out with the development of our native iOS application.
|
|
iOS 13 SwiftUI Tutorial: Interactively Transition and Share Data between Views with SwiftUI
In this tutorial you are going to learn how to use State, ObservableObject and EnvironmentObject to share data between views and also how to transition between views.
|
Swinject to handle dependency injection, Felipe Garcia (English)
Felipe takes us for a deep dive into Swinject and shows code examples of how to use Swinject. He touches topics like containers, object scopes and how to register and resolve using arguments.
|
|
Introducing Cyborg, an Open Source iOS Implementation of Android VectorDrawable | Uber Engineering Blog
Uber built Cyborg, an open source implementation of VectorDrawable for iOS, to more easily implement designs across our apps.
|
Did you enjoy this issue?
|
|
|
|
In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
|
|
|