pavel_o_uvarov's profile picture. iOS Software Engineer @ DoorDash

Pavel Uvarov

@pavel_o_uvarov

iOS Software Engineer @ DoorDash

Pavel Uvarov сделал(а) репост

The sensoryFeedback view modifier allows us to choose a particular feedback style depending on the trigger value. Here, we play success feedback whenever our store contains results and play error feedback whenever results are empty. buff.ly/3rMJcU2

mecid's tweet image. The sensoryFeedback view modifier allows us to choose a particular feedback style depending on the trigger value. Here, we play success feedback whenever our store contains results and play error feedback whenever results are empty. 
buff.ly/3rMJcU2

Pavel Uvarov сделал(а) репост

I just watched a comparison of M4 chips against dedicated NVIDIA GPUs, and it's just astonishing – M4 Max on MBP came in second to a 4080 Super on a desktop PC. If you're not sure why that's incredible, you should see the size and weight of a 4080 😂 youtube.com/watch?v=0bZO1g…

twostraws's tweet image. I just watched a comparison of M4 chips against dedicated NVIDIA GPUs, and it's just astonishing – M4 Max on MBP came in second to a 4080 Super on a desktop PC. If you're not sure why that's incredible, you should see the size and weight of a 4080 😂 youtube.com/watch?v=0bZO1g…

Pavel Uvarov сделал(а) репост

Apple has finally released iOS 18.1 iPhones now have Apple Intelligence. Here are 10 WILD ways to use it:

itsjasonai's tweet image. Apple has finally released iOS 18.1

iPhones now have Apple Intelligence.

Here are 10 WILD ways to use it:

Pavel Uvarov сделал(а) репост

Many developers profile apps only when they have some issues. That’s why Instruments looks like the hidden gem of Xcode. Profiling your app by making incremental changes is the best way to identify and fix small performance downgrades. buff.ly/3BQvlOa


Pavel Uvarov сделал(а) репост

📦📅 Package of the week: SpectreKit 📅📦 Still under development by @firstdrafthell, SpectreKit is a console library that takes the pain out of rendering tables, rich text and other content. github.com/patriksvensson… #swift #tui

SwiftLang's tweet image. 📦📅 Package of the week: SpectreKit 📅📦

Still under development by @firstdrafthell, SpectreKit is a console library that takes the pain out of rendering tables, rich text and other content. github.com/patriksvensson… #swift #tui

Pavel Uvarov сделал(а) репост

Advanced Swift Concurrency: You can use task groups to set a timeout for any async function.

jacobtechtavern's tweet image. Advanced Swift Concurrency: 

You can use task groups to set a timeout for any async function.

Pavel Uvarov сделал(а) репост

The iOS 18 updates for the books are coming along nicely. Wrapping up the MeshGradient section in the "SwiftUI Views Mastery" book. 🧐I tried to find a good way to layout how the grid, points, and colors all work together. 😃Hopefully, this helps!

BigMtnStudio's tweet image. The iOS 18 updates for the books are coming along nicely.
Wrapping up the MeshGradient section in the "SwiftUI Views Mastery" book.
🧐I tried to find a good way to layout how the grid, points, and colors all work together.
😃Hopefully, this helps!

Pavel Uvarov сделал(а) репост

In case you missed it: last month we launched Swift Testing, a new framework that makes testing your Swift code a breeze. Open sourced here: github.com/apple/swift-te…

SwiftLang's tweet image. In case you missed it: last month we launched Swift Testing, a new framework that makes testing your Swift code a breeze. Open sourced here: github.com/apple/swift-te…

Pavel Uvarov сделал(а) репост

#SwiftUI offers a new way to read the size of Views: onGeometryChange. Backported to iOS 16! 🥳 It's great when you want to sync View frames for example. Previously, I used a View extension to do that. It's not needed anymore! Documentation: developer.apple.com/documentation/… #WWDC24

alpennec's tweet image. #SwiftUI offers a new way to read the size of Views: onGeometryChange. Backported to iOS 16! 🥳 It's great when you want to sync View frames for example.

Previously, I used a View extension to do that. It's not needed anymore!

Documentation: developer.apple.com/documentation/…

#WWDC24
alpennec's tweet image. #SwiftUI offers a new way to read the size of Views: onGeometryChange. Backported to iOS 16! 🥳 It's great when you want to sync View frames for example.

Previously, I used a View extension to do that. It's not needed anymore!

Documentation: developer.apple.com/documentation/…

#WWDC24

Pavel Uvarov сделал(а) репост

What's new in SwiftUI for iOS 18? I've written articles covering all the changes, big and small, and there's 30+ new Xcode projects of sample code ready to try! hackingwithswift.com/articles/270/w…


Pavel Uvarov сделал(а) репост

Is anyone else noodling around with the new TextRenderer API in iOS 18? I might release a small GitHub repository of pre-made effects folks can re-use, because it's a lot of fun so far. Let me know if you'd be interested! #WordArtIsBack


Pavel Uvarov сделал(а) репост

Watch out when migrating your packages to Swift 6! It might not work like you think ☝️ avanderlee.com/concurrency/sw… #swiftlang #iosdev

twannl's tweet image. Watch out when migrating your packages to Swift 6!

It might not work like you think ☝️
avanderlee.com/concurrency/sw…    

#swiftlang #iosdev

Pavel Uvarov сделал(а) репост

What's new in Swift 6.0? I'm glad you asked! - Full details with sample code: hackingwithswift.com/articles/269/w… - Interactive Xcode playground: github.com/twostraws/what… - All Swift changes from 1.1 to 6.0: hackingwithswift.com/swift And now: it's time for #WWDC24 fun at Infinite Loop 🎉


Pavel Uvarov сделал(а) репост

I created Localization Buddy to scratch my own itch. It helps me reduce the time to localize and update my app. apps.apple.com/us/app/localiz…


Pavel Uvarov сделал(а) репост

Inverted Masking in SwiftUI💡 → learnandcodewithenid.com

ios_dev_alb's tweet image. Inverted Masking in SwiftUI💡

→ learnandcodewithenid.com

Pavel Uvarov сделал(а) репост

Launching @LocalizeBot on @ProductHunt today! 🚀 producthunt.com/posts/localize… Last year, I created LocalizeBot as a way to quickly translate apps. People seems to love simplicity, but also concern about the quality and accuracy of the translation. The new update means to tackle that…


Pavel Uvarov сделал(а) репост

Want to migrate all the pods and start fresh with Swift Package Manager? 🧹 Learn how to remove Cocoapods from your project: sarunw.com/posts/how-to-r… #ios #iosdev #cocoapods

sarunw's tweet image. Want to migrate all the pods and start fresh with Swift Package Manager?

🧹 Learn how to remove Cocoapods from your project:
sarunw.com/posts/how-to-r…

#ios #iosdev #cocoapods

Pavel Uvarov сделал(а) репост

It took me longer than I would have liked, but I've just finished updating the GitHub repository for Hacking with iOS, so all 19 of the #100DaysOfSwiftUI projects are now targeting iOS 17, matching the tutorials. Apologies for the delay! github.com/twostraws/Hack…

github.com

GitHub - twostraws/HackingWithSwift: The project source code for Hacking with iOS.

The project source code for Hacking with iOS. Contribute to twostraws/HackingWithSwift development by creating an account on GitHub.


Pavel Uvarov сделал(а) репост

🚀 Launching Wednesday.

Sneak peek at a screen from my upcoming iOS dev course. Full curriculum in the image attached. Launching next week 🚀 - SwiftUI - HealthKit - Swift Charts (Interactivity & Animation) - Source Control - The second 90% - Portfolio Piece



Pavel Uvarov сделал(а) репост

The task view modifier allows us to observe equitable data and run the async task whenever the data changes. The task lifecycle is still bound to the view lifecycle, but SwiftUI also cancels the ongoing job whenever data changes and creates a new one for the latest data.

mecid's tweet image. The task view modifier allows us to observe equitable data and run the async task whenever the data changes. The task lifecycle is still bound to the view lifecycle, but SwiftUI also cancels the ongoing job whenever data changes and creates a new one for the latest data.

Loading...

Something went wrong.


Something went wrong.