readaggregator | Technologies

Telegram-канал readaggregator - Readaggregator - iOS, Swift, Apple, Programming, Mobile

830

This channel aggregates interesting information from many resources. So If you are interested in Swift, iOS, Apple and so on - welcome! Check the open-source projects: https://github.com/Otbivnoe Leave a feedback: @otbivnoe

Subscribe to a channel

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

I've attempted multiple times to access the 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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Friends, I wanted to share some recent news with me regarding my professional situation. Unfortunately, due to a significant layoff at my startup, I am now seeking new employment opportunities. If any of you are aware of any vacant positions or opportunities within your organizations, I would greatly appreciate your support! ❤️

Feel free to ask any questions or suggest great positions - @otbivnoe

(Full remote, Europe-Asia timezone)

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

This informative guide offers you valuable tips to completely avoid or effectively handle the most frequent rejections in the AppStore.
https://www.revenuecat.com/blog/growth/the-ultimate-guide-to-app-store-rejections/
#AppStore

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

The author describes how to reduce redundant view updates by applying various optimization techniques.
https://mobileappcircular.com/how-to-avoid-repeating-swiftui-view-updates-dcf0a65d3758
#SwiftUI #optimization

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Apple has open-sourced the first version of Foundation. Types such as JSONEncoder, Calendar, TimeZone, Locale and more are all-new Swift implementations.
https://swift.org/blog/foundation-preview-now-available/
#swift

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Apple has shared solutions to help developers resolve common architecture build errors on Apple silicon.
https://developer.apple.com/documentation/technotes/tn3117-resolving-build-errors-for-apple-silicon
#Xcode

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

If, as an author, you try to modularize your app as much as possible for faster build times (faster SwiftUI previews, tests, and more), and you're really tired of writing a lot of import statements every time, the @_exported attribute can simplify this process.

The attribute allows a module to re-export all of the public declarations of another module that it depends on. In simpler terms, if you have a module that depends on another module, and you mark the dependency with @_exported, then any other modules that depend on your module will automatically get access to all of the public declarations from the original module, without having to import it directly.

p.s. be aware this attributes is under active discussion and can be changed and entirely removed in the future.

https://www.fline.dev/organizing-my-swiftpm-modules/
#SPM #optimization

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

🔥 Highly recommend to update fastlane

https://twitter.com/fastlanetools/status/1629153901747265538?s=46&t=6ONSW-f5wKmLTO96ZJRH6A

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

September 12th, iPhone 15 and more 🥳

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

I know you've all been waiting for this. Here's a quick introduction to the new framework, Swift Data, that persists data in your app and is entirely built around modern Swift.
https://alexanderlogan.co.uk/blog/wwdc23/03-swift-data
#SwiftData

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Once again, Paul presents a great introduction to the latest features in Swift 5.9
https://www.hackingwithswift.com/articles/258/whats-new-in-swift-5-9
#Swift

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

The author has prepared* an eight-part series in which he details his journey with CloudKit after his own sharing solution:

- Basic CloudKit concepts.
- How data is moved between a device and iCloud.
- How to initiate sharing, and how a sharing invitation is accepted by the app.
- Strategies for synchronising data between devices.
- Sharing participants, what happens when you stop sharing, leave a list or sign out of iCloud.
- Tips for diagnosing issues, handling edge cases, concurrency and logging.

*Only 5 parts are available now. A new part becomes available one week after the previous one.

https://dev.shoppingukapp.com/2023/05/01/embracing-cloudkit-for-data-sharing-contents.html
#CloudKit

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

I appreciate how the author delivers a comprehensive understanding of the animation mechanism in SwiftUI. The article provides numerous important details, including helpful demonstrations through gifs and additional links for further exploration.
https://betterprogramming.pub/swiftui-animation-mechanism-a1adf2b9b417
#SwiftUI #animations

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Whether you're new to Swift Concurrency and looking for a quick start, or already have experience but need a refresher, this article covers everything you need to know in the most condensed form possible.
https://dev.srdanstanic.com/swift-concurrency-quick-start/
#Swift #concurrency

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

WWDC 2023 - June 5 to 9.
https://developer.apple.com/news/?id=w2pqpg97
#Apple #wwdc

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

What a nice hack!

You can test App Store production builds, while they are in Pending Developer Release, by generating a promo code for your unreleased build.

If you find a show-stopper bug, you can still reject the build and resubmit.

Useful for testing purchases in production

https://twitter.com/russshanahan/status/1396879383298772992?s=52&t=YNy4qFziI3PFPTlrSCXpmA

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Finally, this has happened 🔥

In Xcode 14.3, we can see a print output from SwiftUI Previews.

https://twitter.com/sarunw/status/1627038165273042947?s=46&t=dYa7Fcdr7iyKmiuDSEXIgw

#SwiftUI #preview

Читать полностью…
Subscribe to a channel