The Swift Bird
The Swift Bird
  • Видео 121
  • Просмотров 50 033
#WWDC24 Recap for Developers | @SwiftBird
WWDC 2024 is here, and it brings a lot of updates to both consumers and-most importantly-developers. In this video, I highlight WWDC24’s key announcements, including Swift 6, Xcode 16, Swift Testing, Apple Intelligence (predictive code completion and Swift Assist), and much more.
You can support the Swift Bird by…
• …becoming a sponsor: patreon.com/SwiftBird
• …buying me a coffee: www.buymeacoffee.com/SwiftBird
Links:
• My Swift wish list for 2024: ruclips.net/video/TnwcB6f9tSw/видео.html
• Platforms State of the Union: ruclips.net/video/YJZ5YcMsgD4/видео.html
• Swift 6: ruclips.net/video/17fZZ1v_N2U/видео.html
• Xcode 16: ruclips.net/video/BAQ9EhAm2eM/видео.html
• Swift Testing: ruclips.net/video...
Просмотров: 1 623

Видео

Copy-on-Write in #Swift: A Cool Thing You Don’t Really Need | @SwiftBird
Просмотров 494Месяц назад
In this Swift & iOS Basics episode, I explore the copy-on-write mechanism in Swift. Copy-on-write (CoW) can make value types’ memory usage more efficient by deferring the duplication of data or avoiding it altogether. But copy-on-write is not a silver bullet, and in this video, I explain the important considerations. You can support the Swift Bird by… • …becoming a regular sponsor: patreon.com/...
Value & Reference Types in #Swift: Lots to Learn-But Easy to Use | @SwiftBird
Просмотров 5342 месяца назад
Value & Reference Types in #Swift: Lots to Learn-But Easy to Use | @SwiftBird
What’s New in Swift 5.10, Xcode 15.3 & iOS 17.4 (+ Swift 6 Sneak Peek) | @SwiftBird
Просмотров 5 тыс.3 месяца назад
What’s New in Swift 5.10, Xcode 15.3 & iOS 17.4 ( Swift 6 Sneak Peek) | @SwiftBird
Autorelease Pool, Lazy Initialization & More | Advanced Memory Management in #Swift (2) | @SwiftBird
Просмотров 1 тыс.4 месяца назад
Autorelease Pool, Lazy Initialization & More | Advanced Memory Management in #Swift (2) | @SwiftBird
Side Table, Object Lifecycle, Unowned Refs | Advanced Memory Management in #Swift (1) | @SwiftBird
Просмотров 1,5 тыс.4 месяца назад
Side Table, Object Lifecycle, Unowned Refs | Advanced Memory Management in #Swift (1) | @SwiftBird
Xcode Cloud Stays Free Forever? No More Excuses to Ignore CI | @SwiftBird
Просмотров 1,2 тыс.5 месяцев назад
Xcode Cloud Stays Free Forever? No More Excuses to Ignore CI | @SwiftBird
What I Want to See in Swift in 2024 (But Probably Wouldn’t) | @SwiftBird
Просмотров 1,2 тыс.5 месяцев назад
What I Want to See in Swift in 2024 (But Probably Wouldn’t) | @SwiftBird
ARC, References & Retain Cycles | Intermediate Memory Management in #Swift | @SwiftBird
Просмотров 6216 месяцев назад
ARC, References & Retain Cycles | Intermediate Memory Management in #Swift | @SwiftBird
What Memory Is & Why Manage It | Essential Memory Management in #Swift | @SwiftBird
Просмотров 6526 месяцев назад
What Memory Is & Why Manage It | Essential Memory Management in #Swift | @SwiftBird
Build Your Own Swift Macros | Swift Macros Deep Dive (Part 2) | @SwiftBird
Просмотров 1,4 тыс.7 месяцев назад
Build Your Own Swift Macros | Swift Macros Deep Dive (Part 2) | @SwiftBird
All You Need to Know About Swift Macros | Swift Macros Deep Dive (Part 1) | @SwiftBird
Просмотров 3 тыс.7 месяцев назад
All You Need to Know About Swift Macros | Swift Macros Deep Dive (Part 1) | @SwiftBird
How to Develop iOS Apps on Windows | @SwiftBird
Просмотров 4,6 тыс.8 месяцев назад
How to Develop iOS Apps on Windows | @SwiftBird
Swift Macros, Implicit Returns & Explicit Lifetime Management | What’s New in Swift 5.9 | @SwiftBird
Просмотров 5 тыс.9 месяцев назад
Swift Macros, Implicit Returns & Explicit Lifetime Management | What’s New in Swift 5.9 | @SwiftBird
The Good, the Bad & the Greedy | What’s New in Xcode 15 | @SwiftBird
Просмотров 2,6 тыс.9 месяцев назад
The Good, the Bad & the Greedy | What’s New in Xcode 15 | @SwiftBird
Can Swift Replace Bash (for Scripting)? | @SwiftBird
Просмотров 2,5 тыс.10 месяцев назад
Can Swift Replace Bash (for Scripting)? | @SwiftBird
WWDC23: Top 5 Updates for Developers | @SwiftBird
Просмотров 1,4 тыс.Год назад
WWDC23: Top 5 Updates for Developers | @SwiftBird
15-Year-Old App Goes All Swift | Caffeine Refactored | @SwiftBird
Просмотров 343Год назад
15-Year-Old App Goes All Swift | Caffeine Refactored | @SwiftBird
Your Int and Double Can Break the Bank (Literally) | Decimal in Swift | @SwiftBird
Просмотров 601Год назад
Your Int and Double Can Break the Bank (Literally) | Decimal in Swift | @SwiftBird
Xcode Overview, Project Setup, App Lifecycle | Intro to iOS App Development (Ep. 1) | @SwiftBird
Просмотров 414Год назад
Xcode Overview, Project Setup, App Lifecycle | Intro to iOS App Development (Ep. 1) | @SwiftBird
Modernizing a 15-Year-Old App | Caffeine Refactored | @SwiftBird
Просмотров 493Год назад
Modernizing a 15-Year-Old App | Caffeine Refactored | @SwiftBird
Your App Is (Probably) Losing a Quarter of All Users | Accessibility in iOS Apps | @SwiftBird
Просмотров 312Год назад
Your App Is (Probably) Losing a Quarter of All Users | Accessibility in iOS Apps | @SwiftBird
Can You Keep a Secret? What About Your App? | Secrets Management in iOS Apps | @SwiftBird
Просмотров 267Год назад
Can You Keep a Secret? What About Your App? | Secrets Management in iOS Apps | @SwiftBird
Implicit weak self, @backDeployed & More | What’s New in Swift 5.8 | @SwiftBird
Просмотров 3,7 тыс.Год назад
Implicit weak self, @backDeployed & More | What’s New in Swift 5.8 | @SwiftBird

Комментарии

  • @bort2793
    @bort2793 8 дней назад

    Just found your channel it’s great! Any tips for someone trying to learn swift who’s new to programming?

    • @SwiftBird
      @SwiftBird 8 дней назад

      Thank you! Perhaps my main advice is to try different formats (textbooks, RUclips videos, etc.) before committing to a 500-page book or an expensive online course. For instance, I choose hands-on projects because I can take different routes and experiment beyond the given task, keeping myself focused and entertained. On the other hand, practical projects don’t always go smoothly (you have to investigate and solve unforeseen problems by yourself), which can demotivate those who prefer comprehensive guidance. So try a few things first and then see what works best for you. I don’t believe you need a “special talent” to learn programming-but wrong tools can make this experience miserable.

  • @user-pu2et3cm9n
    @user-pu2et3cm9n 11 дней назад

    Is it just me or these new testing examples and its way to write feels like more of a proxy of the code that is being tested? I mean if we are testing a multiply for 2... the code is probably in the app main code not on the test itself since its the main code we are testing... Not sure if I explain well what I mean. I'm sure I'll understand it better when I tried it later and find different examples to make sense of it. But if the @test states a sequence of expected events/results... isn't that all what we expect from tests? the whole test? so why have the body of the test?

    • @SwiftBird
      @SwiftBird 11 дней назад

      I wouldn’t say we’re _proxying_ the production code in tests; more like defining the constraints it has to fit into, without recreating (or even knowing about) the implementation. In Swift Testing, it’s no different from the usual way we write tests. Typically, the body of a single test consists of four parts: 1. Define an input (which we control); 2. Define the expected result (which we know is correct); 3. Call the production code (which we’re not sure works correctly) on our input and get the actual result; 4. Make sure the actual result matches our expectations. We often need to check the same production code on different inputs, for which there’s a number of techniques: duplicating test methods (which is error-prone and tedious to update but gives you good visibility of which scenarios fail), using a for-in loop to iterate over different inputs within a single test (which requires less duplication but makes finding errors more difficult), etc. Parameterized testing solves this specific problem, without reinventing the fundamental approach to testing. It’s basically syntactic sugar to duplicate tests without you copying and pasting them manually. Test arguments move the inputs and expectations out of the test body, but you _still_ have two more tasks to do: call the production code and compare the results. That’s what the test body is for. In the demo, I don’t multiply anything _in the test code:_ The test knows _what_ the production code has to return, but doesn’t care _how_ it does it, so the production implementation doesn’t leak into tests. Not sure I 100% understood what you meant, so please correct me if I didn’t.

    • @Heinekenny
      @Heinekenny 9 дней назад

      Я также проверил эту связку и не могу не подтвердить её эффективность.

    • @SwiftBird
      @SwiftBird 9 дней назад

      Отлично, спасибо!

  • @DominikButz
    @DominikButz 11 дней назад

    A new UI Framework and new programming language every year? Why should this be necessary or desirable? Can you elaborate? SwiftUI took years to become anything close to a production-ready framework. And why should Apple introduce a new programming language?

    • @SwiftBird
      @SwiftBird 11 дней назад

      Sure, I’ll clarify. The purpose of this video is to highlight the updates you might’ve missed after the consumer stuff had stolen all the spotlight at the keynote. A new programming language and UI framework serve only as an illustration: Had Apple introduced something like that, it would’ve been _all_ people talk about (I witnessed the lines for SwiftUI sessions at WWDC19). The point I’m making in the video is, you shouldn’t overlook the other (exciting) updates simply because they’re not as groundbreaking as a new UI framework.

  • @smotch7533
    @smotch7533 12 дней назад

    awesome vid...btw 5:50 was there a new air released a few months ago that i missed?

    • @SwiftBird
      @SwiftBird 12 дней назад

      Thank you! Yep, the refreshed Air came out back in March: www.theverge.com/2024/3/4/24089999/apple-macbook-air-m3-announced-13-15-inch

  • @twenty-fifth420
    @twenty-fifth420 13 дней назад

    I mostly took a break from Swift to pick up D because I wanted to get over my fear of C/C++ languages. Regular {} and ; were kind of hard for me to get used too. But now I am back and I am super excited for Swift 6! I have been using since 5.9 and it is my go to 'feel good' language next to perhaps Nim or Crystal. I too and looking forward to the new testing framework. My favorite new feature is the do catch error handling. I am working on a fantasy console, partly to build my own platform, partly to learn emulators and boot environments and partly because I love games. I think I can use that in managing console errors and validating contracts. I personally prefer to write code with explicit errors, so this is kind of my dream feature. I always liked how safe swift, it is almost like a less hair pully rust or a opinionated nim imho.

    • @SwiftBird
      @SwiftBird 12 дней назад

      Wow, seems like you’ve got a lot of experience to compare Swift to! Good luck with your console project!

  • @maila2359
    @maila2359 13 дней назад

    Thanks for being so concise, I love it!

    • @SwiftBird
      @SwiftBird 13 дней назад

      Glad it was helpful!

  • @Vigotskij
    @Vigotskij 13 дней назад

    I was waiting for your review! Keep the good analysis and thank you!

  • @rickyisajedi
    @rickyisajedi Месяц назад

    I have watched a couple videos from your channel now. You have excellent content and the refinement of the video editing is really good for RUclips. Just an amazing channel. Thank you!

    • @SwiftBird
      @SwiftBird Месяц назад

      Thank you! Just trying to do my best here 🙌🏻

  • @SUNNofODIN
    @SUNNofODIN Месяц назад

    0:59 "Lets talk about whats wrong with bash" ....*held my breath with antici-*.... "To be fair to it, nothings really wrong" ...*-pation**dramatic exhale*....

    • @SwiftBird
      @SwiftBird Месяц назад

      When you start writing a video, you never know how it’s gonna end 😂

  • @SUNNofODIN
    @SUNNofODIN Месяц назад

    Thank you for the video!

    • @SwiftBird
      @SwiftBird Месяц назад

      Thank you for tuning in! 😄

  • @garanceadrosehn9691
    @garanceadrosehn9691 Месяц назад

    For anyone who does find they are required to use (or debug) scripts written in 'bash' or plain 'sh', then look up a util called "Shellcheck". It can be very helpful.

  • @NoFilter2024
    @NoFilter2024 Месяц назад

    Will we still be able to use storyboard in the new swift update?

  • @selvarajant
    @selvarajant Месяц назад

    Excellent video, bro! I just have a question: With macros, is it possible to attach additional event handler to a button? For instance, can you add an extra tapGesture() for each button in the view? I'm considering adding analytics code automatically to every button in a SwiftUI view.

    • @SwiftBird
      @SwiftBird Месяц назад

      Thanks! What you want isn’t gonna be very easy because of two things. First, macros can’t change the existing code, so it’s not like you can swap the button’s action closure for the original action _plus your analytics code._ I thought of suggesting the good old property wrappers (which _can_ replace the original expressions), but then the second thing comes into play: SwiftUI buttons don’t expose their action closures. If this was a real task, not just an engineering exercise, I’d consider the least invasive approach: extending SwiftUI’s Button with an initializer which returns a normal Button, only with its handler updated to send the event. With something like init(_:event:action:), all you have to do is literally stick the event name in between the title and action.

  • @MirrorsEdgeGamer01
    @MirrorsEdgeGamer01 2 месяца назад

    I am looking forward to type pack iteration in Swift 6.

  • @muncho404
    @muncho404 2 месяца назад

    Interesting case. Thanks.

  • @Urumasolo-y37
    @Urumasolo-y37 2 месяца назад

    First like ,view, comment

  • @AswinPaul-gg2mz
    @AswinPaul-gg2mz 2 месяца назад

    Incredible explanation. Thank you so much.

    • @SwiftBird
      @SwiftBird 2 месяца назад

      Glad it was helpful!

  • @aalecaar
    @aalecaar 2 месяца назад

    Amazing! Thank you. You definitely deserve more views. Keep it up!

    • @SwiftBird
      @SwiftBird 2 месяца назад

      Will do! Thanks!

  • @lukaszstocki6998
    @lukaszstocki6998 2 месяца назад

    Even more cool stuff happens when a struct has a property which is a reference :) Great channel!

  • @antohasmirnov
    @antohasmirnov 3 месяца назад

    So much better than lots of medium articles, precisely explained!

    • @SwiftBird
      @SwiftBird 3 месяца назад

      Thanks! 🙌🏻 Actually, I often use the very same Medium posts for my research, adding just a couple things on top. I do some extra fact-checking (and even after that I don’t expect anyone to just trust my word, hence the links in the description). I try to present the data in a more visual format (although I still don’t have enough time to implement _all_ of my ideas). And then, I wrap everything in a cohesive narrative. The last part is probably the most important ingredient because (for me, at least) seeing the connections and big picture makes understanding stuff much easier (e.g. weak refs have certain properties for which the side table is needed, and the way the side table works calls for certain object-lifecycle steps). Like, everything affects everything, and I’m trying to untangle those connections 😄

  • @Moch117
    @Moch117 3 месяца назад

    Keep it up! Love your videos

    • @SwiftBird
      @SwiftBird 3 месяца назад

      Thank you so much 😍

  • @davealma88
    @davealma88 3 месяца назад

    Talk about Swift, count me in

  • @ryansobol
    @ryansobol 3 месяца назад

    Thanks for the simple and clear explanations!

    • @SwiftBird
      @SwiftBird 3 месяца назад

      Glad it was helpful!

  • @Xaxxus
    @Xaxxus 3 месяца назад

    We have had tons of build system crashes on Xcode 15.3. We had to downgrade back to 15.2. Also strict concurrency checking has yielded hundreds of errors and thousands of warnings. Not even sure how we’re going to do the swift 6 migration in our codebase. Apple seems to have blindly slapped @MainActor on every single UIkit construct. Regardless if it’s a simple struct that should be sendable, or a class with mutable state.

    • @SwiftBird
      @SwiftBird 3 месяца назад

      Crashes of the build system itself? 🤔 Personally, one (big) issue I noticed after all the releases (and the video) is, Apple seems to have tweaked some checks on the App Store back end. I used to build my app with beta and RC versions of Xcode for the past few months, and they worked just fine in TestFlight. But a couple weeks ago, when I uploaded a fresh build created in the same environment, with very few changes in the project, that build was “processing” in ASC for, like, 12 hours-and then failed to deploy. Apple even reached out to me and showed some errors I’d never seen before: apparently, at least one Firebase component was “not a proper framework bundle.” I wouldn’t be surprised if that was the first time they saw this themselves. The funny thing is, I tried rebuilding and redeploying a commit that succeeded before, and got the same problem with infinite processing. Speaking of concurrency, I also noticed quite a few changes in the strict mode, but that project was small enough for me to fix them (except now I can’t go back to 15.2). So yeah, Xcode 15.3 does have its fair share of problems, after all 😵‍💫

    • @Arlen277
      @Arlen277 3 месяца назад

      @swiftbird so would you recommend downgrading to 15.2 then going back to 15.3 once they have addressed the bugs. Even when I start a new project the default “Hello World!” View will not preview or simulate

    • @SwiftBird
      @SwiftBird 3 месяца назад

      I think it could be something different in your case 🤔 Most of the issues I had were caused by third-party frameworks (e.g. Firebase) or App Store checks-neither are part of Xcode itself. Missing previews in SwiftUI happen from time to time, except they’re not really missing-it’s just the preview pane (“canvas”) decided to not show for some reason (but it can be re-enabled in editor options).

  • @casperes0912
    @casperes0912 3 месяца назад

    Ha. We use Kotlin Multiplatform at work. Shared library with native swift and kotlin on top. It has issues but it can work

    • @SwiftBird
      @SwiftBird 3 месяца назад

      I guess KMM’s come a long way in the couple years I didn’t touch it! What do you think of debugging when it comes to the Swift / Kotlin joint? Back in 2021 everything felt very fragile, which only added to the confusion 😵‍💫

  • @ngtamphuong
    @ngtamphuong 3 месяца назад

    - Smaller: Yes, because everyone downloads Xcode mostly to develop for macOS, so just remove the iOS SDK from Xcode and advertise it as an improvement. - New super fast linker: Wonderful. With the new linker you can now use "-Wl -ld_classic" flags to build using the old linker because not every C/C++ library out there is supported by the new one. - Because every developer has an internet connection, Apple now disables the option to debug via cable without the internet. The new linker is blazing fast, so the new over-wifi debugger will make your experience more balanced, by making it terribly slow. - Swift & Swift UI: Really? You care for this fucking ugly language that changes in every release and forces developers to modify their huge codebase in order to build? Apple, if you're reading this you're treating your developers like shit.

  • @Vigotskij
    @Vigotskij 3 месяца назад

    Good report! Thanks!

  • @axelcrkv
    @axelcrkv 3 месяца назад

    Thanks Yacov!!

  • @guycohen1958
    @guycohen1958 4 месяца назад

    More of this content ❤

  • @MrRipman
    @MrRipman 4 месяца назад

    I also wish for a native framework for server development from Apple. That being said, I really like using Vapor, which is a 3rd party framework.

    • @Art-is-craft
      @Art-is-craft 3 месяца назад

      It is not apples wheel house so cannot see it happen. I suppose individuals or groups are free to develop their own service platform to use Swift.

  • @lisa-ann6217
    @lisa-ann6217 4 месяца назад

    Really appreciate your work on teaching pure swift concepts ❤ I think you should do a video on the swift-c++ interop please

    • @SwiftBird
      @SwiftBird 4 месяца назад

      Thank you! 🥹 I guess I’ll add a C++ interop section in an episode on using Swift outside Apple platforms. TBH, I’m hesitant to do a separate video about C++ because I wouldn’t call myself an expert here.

  • @Vigotskij
    @Vigotskij 4 месяца назад

    Interesting video! Keep the good work!

  • @user-md2hb6zc2q
    @user-md2hb6zc2q 4 месяца назад

    This video is a must indeed! The most condensed and almost clear info I've ever encountered.

  • @user-md2hb6zc2q
    @user-md2hb6zc2q 4 месяца назад

    Why does an object still remain in memory when in deinited state? From my understanding ARC proxies all the access operations and the only thing it has to deal with to raise exceptions (unowned) or return nil (weak) is a side table.

    • @SwiftBird
      @SwiftBird 4 месяца назад

      Hi! While the side table keeps track of the all three counts, it acts as a proxy _only_ for weak references. Unowned refs point directly to the object, not the side table. So as long as you have unowned references, you also need to have _something_ at their memory address.

  • @user-md2hb6zc2q
    @user-md2hb6zc2q 4 месяца назад

    The background does make sense! It turns out being relaxing :) The only question that popped up in my mind is that some parts of implementation details of ARC remain uncovered. How does ARC runtime actually operate? What is the moment when it finally decides to free up the memory (when release turns counter into 0 or when a special moment comes out)? Likely, it's covered somehow in advanced video but I can't recall you mention it here whereas it's a useful chunk of info for tech interviews. I got asked about it many times throughout my career. All in all, a video is must. Reminds me Sean Allen workings in a good way. Thanks!

    • @SwiftBird
      @SwiftBird 4 месяца назад

      Thank you! You raised a good point! Though very rarely, I certainly did receive questions about this “when _exactly_ is memory deallocated (immediately, on the next run-loop iteration, etc.)” thing. But TBH, I hate those nitpicky questions designed to trip you, because job interviews are not theory exams. While I can answer many questions like this, in response I normally ask when was the last time this info helped with a real task. And then I’m shamelessly relishing the look on their face and dead silence 🥲 On this channel, I’m trying to paint the coherent picture one can easily wrap their head around, not make a cheat sheet one has to simply remember 🙌🏻 Your point doesn’t become any less valid, though. I decided to omit this aspect from the _memory-management_ episodes because for something needed as rarely, I didn’t want to introduce the whole concept of the run loop. But I’ll definitely cover this aspect in the run-loop episode!

  • @Amzdgg
    @Amzdgg 4 месяца назад

    For ai copilot I am using ollama with huggingface/llm.nvim plugin and it works fine for swift. The main problem I face when using swift for linux scripts is that you HAVE to use SPM to import dependencies, there is no way to just import other libraries without it afaik, which is way over-complicating a simple single file script.

    • @SwiftBird
      @SwiftBird 4 месяца назад

      Thanks for the tip! 🔥 I heard about some AI tools for Swift, but so far they’ve seemed more like a proof of concept. As for the dependencies, I _think_ you can link them via command line when building, but to me it feels more cumbersome than having a Package file 🤔

  • @user-zp9gd6cc7q
    @user-zp9gd6cc7q 4 месяца назад

    💖

  • @marcin3356
    @marcin3356 4 месяца назад

    Wspaniale przekazana wiedza! Twórz więcej!

  • @akbar.n
    @akbar.n 4 месяца назад

    Amazingly awesome. I am also a cafine used since a decade. Love to see the complete video. This was your story. Your educational skill about swift is must better than any one out there on youtube. You should tech few concept or projects. That would be much better for new developers.

    • @SwiftBird
      @SwiftBird 4 месяца назад

      Thank you so much!

  • @russellarcher9771
    @russellarcher9771 5 месяцев назад

    Great video! I've been considering using Xcode cloud and you really summarize the pros and cons very well - thanks!

    • @SwiftBird
      @SwiftBird 5 месяцев назад

      I’m glad it was helpful!

  • @AnnasVirtual
    @AnnasVirtual 5 месяцев назад

    you look like dantdm

    • @SwiftBird
      @SwiftBird 5 месяцев назад

      Interesting comparison, thanks!

  • @user-ve7eo8ju4e
    @user-ve7eo8ju4e 5 месяцев назад

    nice video.

  • @akbar.n
    @akbar.n 5 месяцев назад

    Excelent.

  • @remcogreve7982
    @remcogreve7982 5 месяцев назад

    Swift would also be nice for cross platform game development. Server and web development is a bit overcrowded and very boring at this stage.

    • @SwiftBird
      @SwiftBird 5 месяцев назад

      Totally agree with your point on game development! And I guess last year’s update that added explicit lifetime management could reduce ARC overhead and make Swift even more appealing for high-performance tasks. But my take on server and web development is slightly different. It’s overcrowded, true, but Swift doesn’t really need to defeat others to succeed. Things like WebAssembly are supposed to make the web and back end language-agnostic so what you use depends entirely on what you _want_ to use. The only problem with Swift is that its back-end community hasn’t yet reached the point of sustainability, where great projects attract new members who create even more great projects. Sort of a chicken-or-egg problem.

  • @shakyadissanayaka
    @shakyadissanayaka 5 месяцев назад

    👍🏻❤️

  • @mohamedyusuf6062
    @mohamedyusuf6062 6 месяцев назад

    Hey, are all previous swift features lost where produce new once. thank you.

    • @SwiftBird
      @SwiftBird 6 месяцев назад

      Hi! No, of course not. Minor Swift versions (5.8, 5.9, etc.) don’t remove any previously-added features, though they can change the way those features work. But normally, you can use everything from every previous release.

  • @GA_games21
    @GA_games21 6 месяцев назад

    Could you speak slower please?

    • @SwiftBird
      @SwiftBird 6 месяцев назад

      Sure! I sped up this clip so it fits RUclips’s one-minute limit. The full video (ruclips.net/video/UfvVVDBKPRs/видео.html) is much slower 🙌🏻

  • @Manu_codes
    @Manu_codes 6 месяцев назад

    Really loved the video. Hope to see you making more contents in the future.❤

    • @SwiftBird
      @SwiftBird 6 месяцев назад

      Thank you! 😍

  • @0xff0xff0xff
    @0xff0xff0xff 6 месяцев назад

    Great content, thanks. I really hope your channel takes off, you have some of the best Swift explanations

    • @SwiftBird
      @SwiftBird 6 месяцев назад

      Thank you for the kind words! ✨