Spyke

Posts

ios_dev·iOSProgrammingbysamus7070

Masking Third Party Dependencies

I did something like this for analytics on the company app. It needs to record analytics to multiple providers for which a fan out pattern was a good fit. There's a single entry point to log an event. Any number of loggers then pick up that event and send it out to the provider. It has worked well and is even used for functionality inside of the app that should happen after a certain set of events occur in the app. For instance it prompts the user to rate and review the app after the user has performed a conversion event. A similar set of events will trigger the app to prompt the user to allow push notifications.

Masking Third Party Dependencieshttps://www.swiftjectivec.com/masking-third-party-dependencies-swift/Open linkView original on programming.dev
flutter·Flutterbysamus7070

Developing Flutter apps for Large screens

Last year, we partnered with the team at gSkinner to develop Wonderous, a reference app to showcase the high-quality experiences possible with Flutter. One of the goals for creating Wonderous was to provide an open-source example that demonstrates best practices. In that same spirit, we audited Wonderous against Android’s large screen guidelines.

It's a Medium article but shouldn't count against any stupid quotas since it is from the Flutter team.

https://medium.com/flutter/developing-flutter-apps-for-large-screens-53b7b0e17f10Open linkView original on programming.dev
android_dev·Android Developmentbysamus7070

What’s new in Android 14 for developers

Android 14 is already here, so I took the documentation, experts’ reviews, and other available resources to sort out all the important changes that will affect most application developers. Let’s examine new restrictions on background mode, changes in Foreground Service, new restrictions on the work of Intent and BroadcastReceiver. In this release, we have many restrictions, but we’ve also got new features.

What’s new in Android 14 for developershttps://proandroiddev.com/whats-new-in-android-14-1e5d7d8b3482Open linkView original on programming.dev
ios_dev·iOSProgrammingbysamus7070

Mastering Observation framework in Swift

Apple introduced the new Observation framework powered by the macro feature of the Swift language. The new Observation framework, in combination with the Swift Concurrency features, allows us to replace the Combine framework that looks deprecated by Apple. This week, we will learn how to use the Observation framework to handle data flow in our apps.

I'm not sure that I buy the idea that Combine is deprecated. This does help reduce one use for it where it while increasing performance.

Mastering Observation framework in Swifthttps://swiftwithmajid.com/2023/10/03/mastering-observable-framework-in-swift/Open linkView original on programming.dev
ios_dev·iOSProgrammingbysamus7070

@Model for CoreData

I've never been a big Core Data fan since it has cost me many days of my life debugging odd issues. To be fair, the issues weren't caused by Core Data. It was all of the foot-guns it left around that the junior developers on the team were more than happy to pick up and play with. This does look like an interesting use of macros though and is certainly a good example of how to craft more complex macros.

https://www.alwaysrightinstitute.com/managedmodelsOpen linkView original on programming.dev
ios_dev·iOSProgrammingbysamus7070

Thread safety in Swift with actors

I found this link via SwiftUI Weekly #161

Actors is the new Swift language feature, making your types thread-safe. This week, we will learn how to use actors and their benefits over locks. We will also discuss actor reentrancy, the main confusing point of using actors.

In the previous post, we modeled a Store type, allowing us to implement state management predictably.

Thread safety in Swift with actorshttps://swiftwithmajid.com/2023/09/19/thread-safety-in-swift-with-actors/Open linkView original on programming.dev