Swift Developments is a hand-curated newsletter containing a weekly selection of the best links, videos, tools and tutorials for people interested in designing and developing their own apps using Swift. And we’re back! It’s been good to have some time off over the last couple of weeks, both to recharge the batteries but to also […]
Issue 191 – July 9th 2019
- How Do You Create a Product Roadmap?
- Designing for iOS 13
- Beautiful Code
- UIStackView
- Join the dark side and implement Dark Mode in iOS
- Using Combine
- RetroRampage
- Ultimate Catalyst Guide
- Gosh Darn SwiftUI
- WWDC 2019 Top 10 Videos
- AltConf Videos
Issue 190 – July 2nd 2019
- Jony Ive To Leave Apple
- Writing a Great Software Development Contract
- 3 Design Considerations for Effective Mobile-App Permission Requests
- How Can Property Wrappers and Function Builders Be Leveraged?
- Integrating Core Data with Diffable Data Sources
- Useful Obscure Foundation Types in Swift
- Behind The Scenes Of Context Menus
- Getting Started with the Combine Framework
- Creating a Fluid Scroll Experience on iOS
- Captain AHAP
Issue 189 – June 25th 2019
- Inside Apple’s Team That Greenlights iPhone Apps for the App Store
- You Don’t (Always) Need [weak self]
- Scanning documents with Vision and VisionKit on iOS 13
- Building a weather app with SwiftUI
- How to Build a Form UI with SwiftUI
- A LinkPresentation Introduction
- Using Xcode Previews with Existing Views Without Using SwiftUI
- WWDC 2019 Session Notes
- Designing Lean Abstractions
- Swift By Sundell Podcast: Episode 50
- The Urge To Be The First
Issue 188 – June 18th 2019
- WWDC 2019
- The Swift 5.1 Features That Power SwiftUI
- Dynamic Member Lookup Combined with Key Paths in Swift
- iOS 13: Notable UIKit Additions
- How to Adopt Dark Mode In Your App
- Incorporating SwiftUI Principles Into All Your Code
- Getting Started with Diffable Data Sources for UICollectionView
- What’s New in Core ML 3
- RxCombine
- ARKit 3 Tutorial: Create Your own 3D Worlds with Reality Composer & RealityKit
- UIKonf 2019
Issue 187 – June 11th 2019
- Feedback Assistant
- All Things SwiftUI
- Beyond the Checkbox with Catalyst and AppKit
- WWDC 2019 – The Things You May Have Missed
- iOS 12.2 to 13.0 API Changes
- ‘Opaque’ Types in Swift 5.1
- Property Wrappers to Remove Boilerplate code in Swift
- Generate New Repositories with Repository Templates
- SF Symbols
- A First Look at Xcode 11’s Swift Package Manager Integration
- Getting Started with Test Plans for XCTest
- The Talk Show Live From WWDC with Craig Federighi and Greg Joswiak
- How does Apple (Privately) Find Your Offline Devices?
Issue 186 – June 4th 2019
- WWDC by Sundell
- Intentional Subscriptions – Ideas for Better Subscriptions on iOS
- Delisted Overnight – A Cautionary Tale for Indie iOS Developers
- Migrating paid app to free app with In-App Purchase
- Promises in Swift for Beginners
- Simplifying Communication Patterns with Closures in Swift
- WWDC Preview: A Conversation With Apple’s Former App Approval Chief
- How to Save Images and Videos to Core Data Efficiently
- The Future of Interaction
Issue 185 – May 28th 2019
- Announcing Vapor Red Beta
- Design Animation Handbook
- 5 Rules for Choosing the Right Words on Button Labels
- Ordered Collection Diffing
- Improving Your Swift Code Using Value Objects
- @autoreleasepool uses in 2019 Swift
- Storing Codable structs on Disk
- Advanced Animations with UIViewPropertyAnimator
- iOS Dev Jobs
- WWDC 2019: The Pregame Quiz
Issue 184 – May 21st 2019
- App Store Pricing
- Designing a Dark Theme for OLED iPhones
- Weak self and unowned self explained in Swift
- Haptic Feedback in iOS Apps
- iOS File Provider Extension Tutorial
- iOS Coordinators: A Storyboard Approach
- Advanced Debugging with Xcode
- Xcode Build Configuration Files
- Type-Safe Identifiers in Swift
- SwiftKit
- Unit Testing Memory Leaks
Issue 183 – May 14th 2019
- What to Expect From Marzipan
- How To Use Opaque Return Types in Swift 5.1
- Pure Functions in Swift
- Express Impossible Code in Swift with Never
- UIButton: Padding Between Image and Text
- Swift For Tensor Flow – Model Training Walkthrough
- Download Files Sequentially Using URLSession Inside OperationQueue
- How To Create a Bar Chart in Swift
- Swiftenstein