Readaggregator - iOS, Swift, Apple, Programming, Mobile
1.51K subscribers
33 photos
2 videos
1.07K links
This channel aggregates interesting information from many resources. So If you are interested in Swift, iOS, Apple and so on - welcome!

Check out the blog as well: otbivnoe.ru
Download Telegram
Subscriber shared the article about making an advanced Bottom Sheet:

- Learn how to adapt the bottom sheet to the content size.
- Add interactive dismissal, taking scrollable content into account.
- Support UINavigationController with navigation inside the bottom sheet.

p.s. the author is ready to answer to any questions - feel free to contact @MikhailMaslo

https://medium.com/joomtech/bottom-sheet-shall-we-drop-the-formalities-400515255829

#iOS #UIKit
8
One of the all-awaited feature in Swift 5.6 was Extensible Build Tools proposal - it allows performing custom actions during a build via custom plugins in SPM. Besides it there's another important proposal, that introduces artifact bundles directory in addition to binary targets as well. If you support Linux or are just curious what it is, an author prepared a small article that clarifies this.
https://www.polpiella.dev/binary-targets-in-modern-swift-packages
#SPM
👍3
Uh, looks like I haven't posted much about SwiftUI, so let's fix it! An author prepared a comprehensive step-by-step tutorial about building an animated circled checkmark from scratch. If you're not confident about this topic or maybe it's new for you at all, it will be interesting reading by far.

Press  ❤️, if you like such the detailed post the author prepared for us.

https://serialcoder.dev/text-tutorials/swiftui/playing-with-swiftui-implementing-a-customizable-and-animatable-circled-checkmark-view/
#SwiftUI #animations
11😁1
Over the years iOS comes with new API developers want to adopt and it'd be very tempting to support only the latest OS, but the reality is different. So I'm sure you can find many availability labels for back-deploy features in your codebase… But what if we don't need these shims anymore - we need to remember to get rid of them all on every OS upgrade? Wouldn't it be cool to delegate it to the compiler, would it? So Dave's prepared an interesting solution, let's read it!
https://davedelong.com/blog/2022/05/15/conditional-compilation-part-4-deployment-targets/
#Xcode
In case you didn't know yet, it turns out that the books of "Flight School" series are now available for free! Matt from NSHipters prepared an amazing gift for us.
https://flight.school
#books #swift
👍13
Look at the image - familiar situation? Just a typo. The code compiles and then crashes at runtime. An author found a halfway solution for detecting these problems, but only for custom view modifiers - using a special Swift attribute. So at least we can make our code safer.
#SwiftUI
👏6
Some of the interesting highlights from the new Xcode:

- Finally! Simplify an app icon with a single 1024x1024 image that is automatically resized for its target. Choose the Single Size option in the app icon’s Attributes inspector in the asset catalog. You can still override individual sizes with the All Sizes option. 🎉
- Starting with Xcode 14, bitcode is no longer required for watchOS and tvOS applications, and the App Store no longer accepts bitcode submissions from Xcode 14. 🤷‍♂️
- Instruments now includes a new Swift Concurrency template for tracing the usage and behavior of Swift’s concurrency primitives.
- Instruments has a new Hang Tracing instrument that shows when an app’s main thread is unable to handle incoming events for an extended period of time, potentially causing the UI to hang.
- Hang reports in the Xcode Organizer provide diagnostic reports on application hangs to assist in improving responsiveness. Reports are generated for an individual app release and ordered by severity. They include sample logs for hangs occurring on the main thread that you can use for debugging as well as statistics on affected devices and iOS versions for the report.
- Xcode Previews can now run on physical devices without requiring a containing application, making it easy to preview on-device for frameworks and Swift packages.
- Added a refactor action to add an explicit Codable implementation.
- Simulator now supports remote notifications in iOS 16 when running in macOS 13 on Mac computers with Apple silicon or T2 processors. Simulator supports the Apple Push Notification Service Sandbox environment. Your server can send a remote notification to your app running in that simulator by connecting to the APNS Sandbox. 💃
- Xcode now pins elements of your code structure to the top of the editor as you scroll through a document.
- Swift 5.7 with a lot of new features!

https://developer.apple.com/documentation/Xcode-Release-Notes/xcode-14-release-notes
🔥18
If you’re already rewriting all your regex-strings in a new modern way using Regex Builder - this online generator will simplify your life a lot by far!
https://paiv.github.io/swift-rxbgen/
#swift #regex
👍10🔥3
Let's figure out what's new in the Xcode Previews.
At least I hope they have become more reliable and don't crash every 5 minutes. 🤞
https://useyourloaf.com/blog/whats-new-in-xcode-14-previews/
#Xcode
😁5
Discovered something great today I want to share with you! How many times defining a custom decodable initializer, for instance, have you lost the ability to use the automatically generated memberwise initialize, umm? Oh, I've faced it so often, especially in tests. So the solution is easy - just define this initializer in an extension, and that's it.
https://danijelavrzan.com/posts/2022/07/how-to-test-custom-codable/
#swift
👍5🔥4🤯4❤‍🔥11
Apple has prepared an online meeting with App Store experts to cover the following topics:

- Get started with TestFlight
- Get started with app discovery and marketing
- Explore Family Sharing for in-app purchases
- Optimize subscriptions for success: acquisition
- Get started with in-app events
- Get started with custom product pages
- Get started with product page optimization

https://developer.apple.com/events/app-store/
#Apple
👏4🤩1
Such a detailed post about new Grid layout in SwiftUI. Highly recommended.
https://swiftui-lab.com/eager-grids/
#SwiftUI #Layout
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Didn't pay attention to the improved Xcode code completion, but it seems to be awesome.
https://twitter.com/peterfriese/status/1554905178314158082
#Xcode
🔥7👍4
We all know that Meta collects everything about us, no surprises. Every step is being watched. More accurate advertising - more money. For this reason, Felix prepared an investigation on how their in-app browser tracks us. In case you use in-app browser rather than the built-in Safari, just read this article.
https://krausefx.com/blog/ios-privacy-instagram-and-facebook-can-track-anything-you-do-on-any-website-in-their-in-app-browser
#privacy
👍6🔥3😱1