JAG {jibrilg.eth}⭕️⭐

6.9K posts

JAG {jibrilg.eth}⭕️⭐ banner
JAG {jibrilg.eth}⭕️⭐

JAG {jibrilg.eth}⭕️⭐

@jibrilg

Eat, drink & sleep iOS-ly! ⭕️, #Bitcoin ₿ & #altcoins 4-eva!

United States Katılım Mart 2009
1.2K Takip Edilen3K Takipçiler
JAG {jibrilg.eth}⭕️⭐ retweetledi
Jacob Bartlett
Jacob Bartlett@jacobtechtavern·
Swift Concurrency is the most powerful paradigm in the language. Consequently, it’s also really bloody hard to learn. Not only are there dozens of keywords and APIs to learn; there are also some weird behaviours that can throw you off big-time. These unintuitive behaviours introduce footguns and WTFs-per-minute which act like Lego on the carpet of your barefoot learning journey. There are logical design decisions behind the unintuitive behaviour. Understanding these decisions builds up your own mental model. Your mental model codifies the obscure and brings enlightenment: an intuition for the unintuitive. Today we'll be going over: * Actor context inheritance in Tasks (and how it works under the hood) * Task hierarchy & the cascading cancellation misconception * Actor re-entrancy & interleaving, plus a very controversial question * Swift 6.2 Approachable Concurrency™ turning everything on its head again If you really want to cement your understanding of the gotchas, the best thing you can do is play with some code, add breakpoints, and inspect the thread debugger to see what’s physically happening. Fortunately for you, I also added a comprehensive open-source demo project to demonstrates each of these gotchas. I wrote about the most context inheritance, cascading cancellation, interleaving, and Swift 6.2 in Swift Concurrency's Biggest Unintuitive Gotchas 👽 blog.jacobstechtavern.com/p/swift-concur…
Jacob Bartlett tweet media
English
0
4
24
1.3K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Paul Hudson
Paul Hudson@twostraws·
SwiftData handles database creation, relationship management, view updates, and CloudKit sync - all without writing a single line of database code. Build a real app with it from scratch in this tutorial. hackingwithswift.com/articles/263/b…
English
8
15
111
7.1K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Indu Tripathi
Indu Tripathi@InduTripat82427·
10 GitHub repos that should be illegal to be free: 1. AutoHedge github.com/The-Swarm-Corp… 2. Vibe-Trading github.com/HKUDS/Vibe-Tra… 3. Fincept Terminal github.com/Fincept-Corpor… 4. Claude Ads github.com/AgriciDaniel/c… 5. Toprank github.com/nowork-studio/… 6. Open Higgsfield AI github.com/Anil-matcha/Op… 7. Hyperframes github.com/heygen-com/hyp… 8. Camofox Browser github.com/jo-inc/camofox… 9. Agentic Inbox github.com/cloudflare/age… 10. Context Mode github.com/mksglu/context…
Indu Tripathi tweet mediaIndu Tripathi tweet media
English
2
66
306
22.6K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Antoine v.d. SwiftLee 
SwiftUI Performance Tuning just got easier: let your agents do it using this Agent Skill update by @polpielladev. Curated in this week's #swiftleeweekly #recording--analysing-instruments-traces" target="_blank" rel="nofollow noopener">github.com/AvdLee/SwiftUI…
English
0
9
96
7.3K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Rishabh
Rishabh@Rixhabh__·
The creator of Claude Code teaches more about vibe-coding in 30 minutes than most tutorials do in hours. Save this — it'll change how you build forever.
English
62
825
5.9K
1.2M
JAG {jibrilg.eth}⭕️⭐ retweetledi
Antoine v.d. SwiftLee 
SwiftUI Agent Skill 3.0.0 just released! It can now parse xctrace data from Time Profiler, hangs, animation hitches, and SwiftUI traces, correlate issues with main-thread samples, and turn the whole firehose into JSON + Markdown an agent can actually reason about. Huge credit to @polpielladev for shipping the parser 🙌 Ready to make your SwiftUI app faster?
Antoine v.d. SwiftLee  tweet media
English
4
26
376
27.5K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Jacob Bartlett
Jacob Bartlett@jacobtechtavern·
`withTaskGroup` and `withThrowingTaskGroup` are probably the most powerful tools in Swift Concurrency, unlocking massive parallelism in your code. Task Groups allow us to spin off any number of async functions in parallel and collect the results together, provided they return the same type. Learn advanced Swift Concurrency on my blog 🚀 blog.jacobstechtavern.com/p/advanced-swi…
Jacob Bartlett tweet media
English
2
3
44
3K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Paul Hudson
Paul Hudson@twostraws·
Add -com.apple.CoreData.SQLDebug 1 as a launch argument and you can watch exactly what SwiftData is doing under the hood. Tip: don't delete it when you're done, just uncheck the box so it's ready when you need it again 🔍 hackingwithswift.com/quick-start/sw…
English
1
13
192
13.5K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Point-Free
Point-Free@pointfreeco·
Many folks avoid actors due to a proliferation of “awaits” that can introduce subtle race conditions as multiple threads can interleave and access the actor’s data. But did you know you can squash many “awaits” down to a single one, eliminating race conditions in the process?
English
7
27
217
25.5K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Jacob Bartlett
Jacob Bartlett@jacobtechtavern·
Tasks in Swift Concurrency are very similar to NSThreads! Both help manage processes, but live at different levels of abstraction. NSThread is an operating-system-level entity managed by the kernel. Each thread is a 512kB behemoth with its own call stack, making it expensive to context-switch between threads. The OS has to pause a thread, store its call stack somewhere safe, and resume it later. This overhead adds up in concurrent applications. Tasks are Swift Concurrency’s lightweight “unit of execution”. They are managed by the Swift Runtime and are scheduled on the Cooperative Thread Pool, which itself aims to maintain 1 thread per core. Asynchronous work on tasks store context in continuations, a.k.a. async frames, and they are designed to yield execution to avoid deadlock and blocking. Read my full blog post here: blog.jacobstechtavern.com/p/tasks-vs-thr…
Jacob Bartlett tweet mediaJacob Bartlett tweet mediaJacob Bartlett tweet media
English
0
2
24
1.7K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Enid
Enid@ios_dev_alb·
SwiftUI Tip 💡 Use privacySensitive() to mark content as sensitive, such as API keys. Then use .redacted(reason: .privacy) to show the redacted version. → learnandcodewithenid.com
Enid tweet media
English
0
4
93
4.7K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Salahu
Salahu@salahudeen33·
The favorite fruit of Prophet Muhammad ﷺ 🍎
Salahu tweet media
Català
44
351
5.4K
65.5K
JAG {jibrilg.eth}⭕️⭐ retweetledi
GBX
GBX@GBX_Press·
🚨 BREAKING Spanish Prime Minister Pedro Sánchez has officially announced the recognition of the State of Palestine, with East Jerusalem as its capital.
English
1.6K
14K
68.3K
2M
JAG {jibrilg.eth}⭕️⭐ retweetledi
Majid Jabrayilov
Majid Jabrayilov@mecid·
Whenever you consider creating a scrollable screen in SwiftUI, you think of using a List. It’s not always the best choice. Lists are great for displaying uniform data. For anything else, a ScrollView with a lazy stack is almost always the best option. swiftwithmajid.com/2026/04/06/bui…
English
4
6
50
3.9K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Matteo | Swift, iOS, Best Practices
SwiftUI provides several mechanisms for passing data between views. If it seems complicated to decide which data flow mechanism fits your particular situation, that’s because such decisions cannot be made in isolation. However, when you keep an app’s architecture in mind, it becomes easier to make the correct choice. Read how here: matteomanferdini.com/swiftui-data-f…
English
0
3
23
1.9K
JAG {jibrilg.eth}⭕️⭐ retweetledi
Eric Daugherty
Eric Daugherty@EricLDaugh·
🚨 WOW! El Salvador President Nayib Bukele just posted this AMAZING footage of how safe and beautified his country has become This was achieved through aggressively locking up the criminals, IGNORING the pro-crime left and purging radical judges MASTERCLASS! 🇺🇸🇸🇻
English
1.8K
18.5K
95K
3.2M