The Apple design kit has now been officially published in Figma. I'm sure this update will bring happiness to designers in your team — go ahead and tell them about it.
https://www.figma.com/community/file/1248375255495415511/Apple-Design-Resources-%E2%80%93-iOS-17-and-iPadOS-17
#Figma
https://www.figma.com/community/file/1248375255495415511/Apple-Design-Resources-%E2%80%93-iOS-17-and-iPadOS-17
#Figma
Figma
iOS 17 and iPadOS 17 | Figma
Updated May 21, 2024
See the new Change Log for details
Apple’s first official design kit for Figma contains a comprehensive set of components, views, system interfaces, text styles, color styles, materials, and layout guides. All the core ingredients you…
See the new Change Log for details
Apple’s first official design kit for Figma contains a comprehensive set of components, views, system interfaces, text styles, color styles, materials, and layout guides. All the core ingredients you…
Two Q&A sessions with Apple engineers about new features:
SwiftData
https://useyourloaf.com/blog/wwdc23-swiftdata-lab-notes/
SwiftUI
https://onmyway133.com/posts/wwdc23-swiftui-qanda/
#SwiftData #SwiftUI #wwdc
SwiftData
https://useyourloaf.com/blog/wwdc23-swiftdata-lab-notes/
SwiftUI
https://onmyway133.com/posts/wwdc23-swiftui-qanda/
#SwiftData #SwiftUI #wwdc
Use Your Loaf - iOS Development News & Tips
WWDC23 SwiftData Lab Notes
Notes from my WWDC23 SwiftData lab.
Good article about comprehending mergeable libraries introduced a few weeks ago at WWDC.
We can now make use of mergeable libraries, which are a new type of library that combines the best of dynamic and static libraries. They are optimised for both build time and launch time performance and are designed to feel like static libraries.
https://www.polpiella.dev/understanding-mergeable-libraries/
#Xcode #framework #linking
We can now make use of mergeable libraries, which are a new type of library that combines the best of dynamic and static libraries. They are optimised for both build time and launch time performance and are designed to feel like static libraries.
https://www.polpiella.dev/understanding-mergeable-libraries/
#Xcode #framework #linking
www.polpiella.dev
Understanding mergeable libraries
An initial deep dive into what mergeable libraries are and how they can be configured in Xcode.
During the recent WWDC event, Apple introduced a new framework called Observation. One of its most eagerly anticipated features is its ability to eliminate unnecessary updates in SwiftUI views. In this article, the author takes a Q&A approach to explore this framework and provide answers to common questions surrounding it.
https://betterprogramming.pub/a-deep-dive-into-observation-a-new-way-to-boost-swiftui-performance-f299831c664b
#SwiftUI #optimization
https://betterprogramming.pub/a-deep-dive-into-observation-a-new-way-to-boost-swiftui-performance-f299831c664b
#SwiftUI #optimization
Medium
A Deep Dive Into Observation: A New Way to Boost SwiftUI Performance
Observation framework should reduce unnecessary updates in SwiftUI views, improving performance of SwiftUI apps
This great article aims to examine the fundamental principles and distribution logic of SwiftUI Transactions. It provides readers with valuable insights on how to attain more precise animation control. Furthermore, it sheds the light on various other noteworthy factors that require attention.
https://itnext.io/the-secret-to-flawless-swiftui-animations-a-deep-dive-into-transactions-7afbf9abdac3
#SwiftIU #animations
https://itnext.io/the-secret-to-flawless-swiftui-animations-a-deep-dive-into-transactions-7afbf9abdac3
#SwiftIU #animations
Medium
The Secret to Flawless SwiftUI Animations: A Deep Dive into Transactions
This article will explore the principles and functions of Transaction in SwiftUI, along with tips for accurate animation control.
Apple's just released a new, open source package designed to provide common types for working with HTTP. This package provides a convenient integration with Foundation as well. However, it's important to note that the current version of the package does have a limitation: it does not include support for HTTP request and response bodies.
https://www.swift.org/blog/introducing-swift-http-types/
#Swift #network
https://www.swift.org/blog/introducing-swift-http-types/
#Swift #network
Swift.org
Introducing Swift HTTP Types
We’re excited to announce a new open source package called Swift HTTP Types.
If your project is heavily inspired by a modular architecture with the use of SPM, try this package that simplifies the management of your Package.swift by using DSL.
https://github.com/brightdigit/PackageDSL
#SPM
https://github.com/brightdigit/PackageDSL
#SPM
Apple prepared a bunch of sessions with AppStore experts for discussing different topics: how to attract new customers, test marketing strategies, optimize subscriptions, and so on.
https://developer.apple.com/events/app-store/
#AppStore
https://developer.apple.com/events/app-store/
#AppStore
Apple Developer
Meet with App Store experts - Events - Apple Developer
Throughout the year, you can attend presentations and labs led by Apple experts on the latest Apple technologies, explore best practices for optimizing apps, and learn more about designing high-quality apps for Apple platforms.
To celebrate the major update of the Composable Architecture (1.0), the team is doing a library tour. If you've always wanted to take a look at this library, now is the perfect time to do so.
https://www.pointfree.co/episodes/ep243-tour-of-the-composable-architecture-1-0-the-basics
#composable_architecture
https://www.pointfree.co/episodes/ep243-tour-of-the-composable-architecture-1-0-the-basics
#composable_architecture
www.pointfree.co
Episode #243: Tour of the Composable Architecture: The Basics
The Composable Architecture has reached a major milestone: version 1.0. To celebrate this release we are doing a fresh tour of the library so that folks can become comfortable building applications with it in its most modern form. We will start with a simple…
Github just announced Dependabot for Swift! For those unfamiliar, this tool automatically generates pull requests with updated dependencies, ensuring any security vulnerabilities are promptly fixed.
https://github.blog/changelog/2023-08-01-swift-support-for-dependabot-updates/
#github
https://github.blog/changelog/2023-08-01-swift-support-for-dependabot-updates/
#github
I've attempted multiple times to access the
https://kylehugh.es/documents/how-to-read-foreground-and-tint-colors-in-swiftui-views/
#SwiftUI
tint
or foreground
color using the @Environment
in custom components, but each time I ended up by passing this color through the initializer. However, I recently discovered a solution that seems to work seamlessly. For instance, a value set via the foregroundColor
modifier can be easily accessed using the ForegroundShapeStyle
(refer to the attached screenshot). The same approach can be applied to the tint color as well.https://kylehugh.es/documents/how-to-read-foreground-and-tint-colors-in-swiftui-views/
#SwiftUI
Kodeco (ex raywenderlich) released a free book with huge amount of common patterns for building user interface in SwiftUI.
https://www.kodeco.com/books/swiftui-cookbook/v1.0
#SwiftUI #book
https://www.kodeco.com/books/swiftui-cookbook/v1.0
#SwiftUI #book
kodeco.com
SwiftUI Cookbook
The SwiftUI Cookbook is a reference for common patterns for creating
user interfaces in SwiftUI that you can quickly refer to while coding.
user interfaces in SwiftUI that you can quickly refer to while coding.
Friendly reminder:
From Fall 2023 you’ll receive an email from Apple if you upload an app to App Store Connect that uses required reason API without describing the reason in its privacy manifest file. From Spring 2024, apps that don’t describe their use of required reason API in their privacy manifest file won’t be accepted by App Store Connect.
p.s. User Defaults API is in this list as well.
So an author wrote a shell script that helps you to identify the use of such API in your code base.
https://blog.eidinger.info/how-to-check-if-you-use-a-required-reason-api
#privacy
From Fall 2023 you’ll receive an email from Apple if you upload an app to App Store Connect that uses required reason API without describing the reason in its privacy manifest file. From Spring 2024, apps that don’t describe their use of required reason API in their privacy manifest file won’t be accepted by App Store Connect.
p.s. User Defaults API is in this list as well.
So an author wrote a shell script that helps you to identify the use of such API in your code base.
https://blog.eidinger.info/how-to-check-if-you-use-a-required-reason-api
#privacy
Apple Developer Documentation
Describing use of required reason API | Apple Developer Documentation
Ensure your use of covered API is consistent with policy.
Please open Telegram to view this post
VIEW IN TELEGRAM
If you're looking to implement drag-and-drop reordering functionality similar to what the List in SwiftUI offers, but for Grid and Stack components, there's a comprehensive custom solution.
https://danielsaidi.com/blog/2023/08/30/enabling-drag-reordering-in-swiftui-lazy-grids-and-stacks
#SwiftUI
https://danielsaidi.com/blog/2023/08/30/enabling-drag-reordering-in-swiftui-lazy-grids-and-stacks
#SwiftUI
Daniel Saidi
Enabling drag reordering in SwiftUI lazy grids and stacks
While SwiftUI’s List supports drag to reorder, the LazyVGrid, LazyHGrid, LazyVStack and LazyHStack components lack this functionality. Le...
Explore an in-depth article on SwiftUI's layout process. The author provides a comprehensive breakdown, including the
https://betterprogramming.pub/swiftui-layout-the-mystery-of-size-b82ce99e61d8
#SwiftUI #Layout
Layout
protocol, the functionality of frame
, fixedSize
, and idealSize
, and much more.https://betterprogramming.pub/swiftui-layout-the-mystery-of-size-b82ce99e61d8
#SwiftUI #Layout
Medium
SwiftUI Layout — The Mystery of Size
Explaining, understanding, and using SwiftUI’s many sizes
Lottie now officially supports SwiftUI.
https://github.com/airbnb/lottie-ios/discussions/2189
#Animations #Lottie
https://github.com/airbnb/lottie-ios/discussions/2189
#Animations #Lottie
GitHub
Lottie 4.3.0 now available, with official support for SwiftUI · airbnb/lottie-ios · Discussion #2189
Today we released Lottie 4.3.0. This version adds many new features, including: Official support for SwiftUI! A public Core Animation CALayer subclass Support for reduced motion Support for drop sh...
Airbnb shared their SwiftUI adoption story, including their motivation for replacing Epoxy (declarative UI framework) and UIKit, their integration process, and the results and challenges they've faced.
https://medium.com/airbnb-engineering/unlocking-swiftui-at-airbnb-ea58f50cde49
#SwiftUI #AirBnb
https://medium.com/airbnb-engineering/unlocking-swiftui-at-airbnb-ea58f50cde49
#SwiftUI #AirBnb
Medium
Unlocking SwiftUI at Airbnb
How Airbnb adopted SwiftUI in our iOS app
If you're already using the latest Xcode, you can find a brief overview of debugging enhancements and new features within Swift 5.9 itself.
https://www.swift.org/blog/whats-new-swift-debugging-5.9/
https://www.swift.org/blog/swift-5.9-released/
#Swift
https://www.swift.org/blog/whats-new-swift-debugging-5.9/
https://www.swift.org/blog/swift-5.9-released/
#Swift
Swift.org
Debugging Improvements in Swift 5.9
Swift 5.9 introduced a number of new debugging features to the compiler and LLDB debugger.
The author made research and reverse-engineering of inner working of async/await. This substantial article promises to be an in-depth exploration of the subject, so be sure to have plenty of tea ready.
https://swiftrocks.com/how-async-await-works-internally-in-swift
#Swift #concurrency
https://swiftrocks.com/how-async-await-works-internally-in-swift
#Swift #concurrency
Swiftrocks
How async/await works internally in Swift
You probably know how to use async/await. But have you ever wondered how it works under the hood?
HTML Embed Code: