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

A subscriber sent me an mikhailmaslo/test-push-notifications-w-o-3rd-party-services-f0d1696f733a">article to share with you. In the article, the author explains how to test push notifications on a device using simple terminal commands. This method does not require using third-party services that require you to upload certificates. Everything is done locally and uses the Apple API directly!

Feel free to ask any questions — @mikhailmaslo

#iOS #notifications

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Several excellent SwiftUI extensions for Bindings that greatly simplify the life of developers especially in Xcode preview.
https://betterprogramming.pub/swiftui-binding-extensions-b6a9f27d2858
#SwiftUI

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Inspired by the previous article an author decided to figure out how Swift Concurrency deals with Thread Explosions.
https://swiftsenpai.com/swift/swift-concurrency-prevent-thread-explosion/
#swift #concurrency

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

If you have any questions about Dynamic Island or SwiftUI with accessibility, it's time to ask them directly to Apple developers.
https://www.apple.com/newsroom/2022/10/apple-introduces-ask-apple-for-developers/
#Apple

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Here we go. API docs about Dynamic Island support are now available.
https://developer.apple.com/documentation/activitykit/displaying-live-data-with-live-activities
#iOS #widgets

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

A bit of new API: layout guide that is useful for full-screen content:
safeAreaAspectFitLayoutGuide

“Unlike the standard rectangular safe area defined by the safeAreaLayoutGuide/safeAreaInsets, this new layout guide API considers the true shape of the safe area, including the curvature of the display edges and sensor housing/island areas, maximizing the content without clipping.”

Read the Tyler’s thread about the all details.

https://twitter.com/smileyborg/status/1567624484206825472?s=46&t=csd2d8i61Hh2K4Z9JvlR1w
#iOS

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Thomas discusses about AttributedString in SwiftUI: what is good, what is bad, what would be great to improve. He also prepared a helper that simplifies the life when working with texts.

p.s. now it's a little confusing when dealing with attributed strings. I really hope that Apple will take this problem into account and improve it soon. But this "soon" isn't really soon for us, unless you only support the latest version. 🥲

https://dimillian.medium.com/swiftui-attributedstring-is-not-there-yet-63d49e9f9c16
#SwiftUI

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Oh, such an amazing repo with tons of animations using SwiftUI from different apps for inspiration and practice.😍
https://github.com/GetStream/purposeful-ios-animations
#SwiftUI #animations

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Didn't pay attention to the improved Xcode code completion, but it seems to be awesome.
https://twitter.com/peterfriese/status/1554905178314158082
#Xcode

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Such a detailed post about new Grid layout in SwiftUI. Highly recommended.
https://swiftui-lab.com/eager-grids/
#SwiftUI #Layout

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

As I said, there are a lot of new features in Swift 5.7
https://www.hackingwithswift.com/articles/249/whats-new-in-swift-5-7
#swift

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Just a quick reminder that clipped() modifier doesn't affect the clipped view’s hit testing region. Important to use it in conjunction with the clipShape modifier.
https://oleb.net/2022/clipped-hit-testing/
#SwiftUI

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Xcode no longer offers the enabled Bitcode by default and strips it before being submitted to the App Store. These changes have affected the size of applications and some of them have suffered significantly. Emerge Tools team investigated in details what exactly have been changed and how we can face with these new modifications.

• On October 8th, the Nike iOS app install size was 182.2 MB. A week later, it was 322.1 MB (+68%)
• American Airlines went from 182.2 MB to 389.1 MB — with Xcode 14 causing 76.2 MB (+42%) of the increase
• Chime increased from 162.8 MB to 212.8 MB (+31%)

https://www.emergetools.com/blog/posts/how-xcode14-unintentionally-increases-app-size
#Xcode #bitcode

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Great summary of the pitfalls that can happen by using new Swift Concurrency.

#swift #concurrency

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

It turns out that in addition to all known access levels, there's also an experimental feature called SPI (System Programming Interfaces). It lets for library developers shipping experimental features only to dedicated clients and hiding those features to other ones.
https://blog.eidinger.info/system-programming-interfaces-spi-in-swift-explained
#swift

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

FYI 👇

Q: Is there a documentation up for accessing dynamic island (on iPhone 14 Pro) with live activities? Couldn't find anything

A: Live Activities are implemented using the ActivityKit framework, which was available in iOS 16 beta 4 and iOS 16 beta 5. The ActivityKit framework is not included in iOS 16 RC, and is not included in Xcode 14 RC. ActivityKit will be included in an update to iOS 16 coming later this year, as mentioned in this News and Updates post. Once ActivityKit is available in an update to iOS 16, you'll be able to implement Live Activities and interact with them in Dynamic Island.

https://developer.apple.com/forums/thread/713978

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Turns out that there is a UML generator for Swift. I wish I had known about it last year.

In addition, a small example - how to generate class diagrams from a framework.

#uml

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Long read about the presentation changes in iOS and iPadOS 16

When the presenting view controller is in a regular-width environment on iPad, form sheets are slightly bigger than on previous iPadOS versions. This changed in beta 4. (If the presenting view has compact width, a form sheet presentation will adapt and fill the width, just like on iPhone.)

The height of the navigation bar in a non-full-screen, non-popover, modally-presented view controller is smaller than before (12 points smaller on iPhone and 6 points smaller on iPad), but this has not (yet?) changed in SwiftUI. This change has only just occurred in beta 5.

Non-full-screen modally-presented double and triple column style split view controllers have a different appearance compared to iPadOS 13 to 15.

https://hacknicity.medium.com/view-controller-presentation-changes-in-ios-and-ipados-16-474c82c9ed2e
#UI #iOS

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

It turns out that in SwiftUI you can finally hide the home indicator without UIKit hacks.
https://danielsaidi.com/blog/2022/08/01/removing-the-home-indicator-in-swiftui
#SwiftUI

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

iOS 16 comes with great improvements in app launch time. For apps like Lyft or Airbnb launching almost twice as fast.

And more in-depth posts as well:
- Speeding up protocol conformance checks
- Reducing the amount of data loaded from disk

#iOS #optimization

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

What’s new in iOS 16 about Format Styles:
https://ampersandsoftworks.com/posts/iOS-16-formatstyle/

Gorgeous documentation about all styles in one place 🔥:
https://goshdarnformatstyle.com/

#iOS #formatters

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Oh, great! If you've ever needed to compare Any values in Swift, now it's easier and more elegant to achieve it.
https://nilcoalescing.com/blog/CheckIfTwoValuesOfTypeAnyAreEqual/
#swift

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

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

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

I think a lot of developers are stressed when dealing with the iOS signing process, and that's fine. Therefore, Bruno has prepared a short article to refresh the knowledge for these people.

By the way, you can read more advanced articles written by Apple a few weeks ago:
Inside Code Signing: Requirements
Inside Code Signing: Hashes
Inside Code Signing: Provisioning Profiles

#code_signing #provisioning

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