SwiftConf
SwiftConf
  • 108
  • 63 578
SwiftConf 2023 – Ivan Goremykin: Developing Revolut card reader: how to do it 3× faster
Gain insights into the development of Revolut's card reader. Ivan shares the architecture, tools, and development process.
Bio: Ivan is an experienced iOS developer with a focus on mobile apps and architecture.
ivan_goremykin
Ivan's presentation: docs.google.com/presentation/d/1CUNFeO-r0XCcN4bxmc2DcfbBEAwQBtMlH0-FPldURls/edit#slide=id.g730c34c369_5_1052
Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)!
Stay tuned for more exciting news about SwiftConf 2024!
Website: swiftconf.com
X: SwiftConf
Переглядів: 562

Відео

SwiftConf 2023 - Peter Friese: Building Reusable SwiftUI Components
Переглядів 3 тис.6 місяців тому
Dive into SwiftUI component development. Peter demonstrates how to refactor views for reusability and distribution via Swift Package Manager. Bio: Peter is a Senior Developer Advocate at Google with a focus on SwiftUI and more. peterfriese Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay tuned for more exciting news abo...
SwiftConf 2023 - Elina Semenko: Metal for all Developers
Переглядів 3696 місяців тому
Dive into the power of Metal for GPU programming in iOS. Elina provides an overview of Metal API and its applications. Bio: Elina is a passionate Software Engineer with interests in iOS development and image processing. elsmnko Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay tuned for more exciting news about SwiftConf...
SwiftConf 2023 - Joseph El Mallah: Re-Architect your UIKit App to embrace SwiftUI
Переглядів 5686 місяців тому
Explore transitioning from UIKit to SwiftUI in app architecture. Joseph showcases the separation of presentation layers and more. Bio: Joseph is an iOS software engineer with a wealth of experience in various industries. joseph_mallah Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay tuned for more exciting news about Sw...
SwiftConf 2023 - Zamzam Farazamipooya: SwiftUI: Love at First Swipe or Swipe Left?
Переглядів 3006 місяців тому
Get a detailed look at the pros and cons of SwiftUI. Zamzam shares her experiences developing UIs with SwiftUI. Bio: Zamzam is a passionate iOS engineer with a love for AI and movies. zamzampooya Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay tuned for more exciting news about SwiftConf 2024! Website: swiftconf.com X:...
SwiftConf 2023 - Emad Ghorbaninia: OpenSourced Apple Health Frameworks (Wow)
Переглядів 1626 місяців тому
Discover the potential of Apple Health Frameworks. Emad explores HealthKit, CareKit, and ResearchKit, emphasizing user experience and data collection. Bio: Emad is a Lead iOS Engineer with a passion for learning and board games. emadgnia Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay tuned for more exciting news about...
SwiftConf 2023 - Emilio Peláez: The SwiftUI View Hierarchy as a Communication Channel
Переглядів 5566 місяців тому
Explore the SwiftUI View Hierarchy as a communication channel in this deep dive. Emilio highlights communication channels and advanced techniques. Bio: Emilio is a Mexican developer with extensive iOS development experience. EmilioPelaez Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay tuned for more exciting news about...
SwiftConf 2023 - Alaina Kafkes: Gift and Curse: Working with Newly Released Apple Frameworks
Переглядів 1796 місяців тому
Gain insights into the challenges of working with new Apple frameworks. Alaina shares her experiences with incorporating the App Intents framework into real-world projects. Bio: Alaina is a senior software engineer with a focus on mindful iOS app development. alainakafkes Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay...
SwiftConf 2023 - Anna Beltrami: Spark your Creativity - the power of Swift Playground
Переглядів 1786 місяців тому
Explore the creative possibilities of Swift Playgrounds. Anna, a mobile infrastructure engineer at Spotify, shares insights into Swift playground tinkering. Bio: Anna is a mobile infrastructure engineer and passionate skier and climber. acbdev Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay tuned for more exciting news...
SwiftConf 2023 - Bruno Rocha: Keeping Swift Apps Small: Why and How
Переглядів 3 тис.6 місяців тому
Learn why app download size matters and how to keep your apps small. Bruno explores common pitfalls and tips for reducing app size. Bio: Bruno is an iOS engineer with extensive experience and a focus on app performance at Spotify. rockbruno_ Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay tuned for more exciting news a...
SwiftConf 2023 - Paul Hudson: Level up your SwiftUI
Переглядів 10 тис.6 місяців тому
Discover how to take your SwiftUI skills to the next level and create polished, fast, and user-friendly apps. Bio: Paul is a seasoned developer and educator known for his expertise in Swift and SwiftUI. twostraws Also big thanks to our sponsors Seven Principles Mobility (7p-mobility.com) and Marathon (marathonlabs.io)! Stay tuned for more exciting news about SwiftConf 2024! Website:...
SwiftConf '22 - Christian Theisen: There is an app for you - Creation of inclusive & accessible apps
Переглядів 92Рік тому
“There is an app for that.” With this slogan, Apple gave customers a promise. Over the years, the App Store grew and is now available in almost every country. This gives developers the possibility to distribute their work worldwide with just one click. But this opportunity creates new challenges, especially in user experience design. Therefore, the slogan should be updated to “There is an app f...
SwiftConf '22 - Antoine van der Lee: Any idea how to use some generics?
Переглядів 225Рік тому
Swift 5.7 introduced many changes, including many affecting how we write generics today. In this talk, you will be learning how to use opaque & existential types and how they relate to generics. About Antoine van der Lee As a Staff iOS Engineer at WeTransfer, Antoine’s work is focused on code architecture and team processes. He is passionate about contributing to the iOS community where you mig...
SwiftConf '22 - Tunde Adegoroye: I love Swift concurrency
Переглядів 195Рік тому
In this talk Tunde is talking about what Swift Concurrency is, the problem it solves and how we can use or adopt it in our code. He will show us practical examples of where it can be useful. About Tunde Adegoroye Tunde Adegoroye is a lead app developer based in the UK. He has built a variety of iOS apps in UIKit, Swift, SwiftUI & objective-c. He mentored junior iOS developers and helped to laun...
SwiftConf '22 - Bas Broek: Building a modern subscription experience on iOS
Переглядів 107Рік тому
In-app purchases, subscriptions, StoreKit... we've all heard of it. Whilst exciting to implement it from a revenue perspective, it can be quite daunting to tackle it from a programming perspective. In this presentation, we will get learnings from building a modern subscription experience on iOS using RevenueCat, a framework around StoreKit. About Bas Broek Bas is an iOS and macOS developer with...
SwiftConf '22 - Marina Coelho: Firebase for Apple Developers
Переглядів 175Рік тому
SwiftConf '22 - Marina Coelho: Firebase for Apple Developers
SwiftConf '22 - Tim Condon: Building Swift packages with VSCode
Переглядів 162Рік тому
SwiftConf '22 - Tim Condon: Building Swift packages with VSCode
SwiftConf '22 - Donny Wals: Building custom SwiftUI property wrappers
Переглядів 297Рік тому
SwiftConf '22 - Donny Wals: Building custom SwiftUI property wrappers
SwiftConf '22 - Stefan Blos & Amos Gyamfi: Animations are cool, right?
Переглядів 198Рік тому
SwiftConf '22 - Stefan Blos & Amos Gyamfi: Animations are cool, right?
SwiftConf '19 - Vincent Pradeilles: Implementing pseudo-keywords through functional programming
Переглядів 4554 роки тому
SwiftConf '19 - Vincent Pradeilles: Implementing pseudo-keywords through functional programming
SwiftConf '19 - Dori Adar: Psychology at Play
Переглядів 1414 роки тому
SwiftConf '19 - Dori Adar: Psychology at Play
SwiftConf '19 - Bas Broek: Solving the 15-puzzle in Swift: A Look At Algorithms And Speed
Переглядів 5194 роки тому
SwiftConf '19 - Bas Broek: Solving the 15-puzzle in Swift: A Look At Algorithms And Speed
SwiftConf '19 - Nataliya Patsovska: UI Code That Sparks Joy
Переглядів 3394 роки тому
SwiftConf '19 - Nataliya Patsovska: UI Code That Sparks Joy
SwiftConf '19 - Daniel Steinberg: A Functional look at Combine
Переглядів 1,2 тис.4 роки тому
SwiftConf '19 - Daniel Steinberg: A Functional look at Combine
SwiftConf '19 - Kateryna Gridina: Crisis of #Iamdeveloper
Переглядів 3024 роки тому
SwiftConf '19 - Kateryna Gridina: Crisis of #Iamdeveloper
SwiftConf '19 - Roy Marmelstein: Best Practices
Переглядів 4804 роки тому
SwiftConf '19 - Roy Marmelstein: Best Practices
SwiftConf '19 - Maxim Cramer: Why We Should All Tell Stories
Переглядів 3144 роки тому
SwiftConf '19 - Maxim Cramer: Why We Should All Tell Stories
SwiftConf '18 - Panel
Переглядів 2015 років тому
SwiftConf '18 - Panel
SwiftConf '18 - Paul Hudson: Mastering iOS Animation
Переглядів 3,9 тис.5 років тому
SwiftConf '18 - Paul Hudson: Mastering iOS Animation
SwiftConf '18 - Oscar Falmer: How to ARKit 2.0
Переглядів 1,3 тис.5 років тому
SwiftConf '18 - Oscar Falmer: How to ARKit 2.0

КОМЕНТАРІ

  • @sean.velasco
    @sean.velasco 27 днів тому

    i'm implementing this in my app as i'm watching

  • @muncho404
    @muncho404 3 місяці тому

    Paul is TBE✨

  • @pycontiki
    @pycontiki 3 місяці тому

    The speaker audio volume is very low 😢

  • @AndrewVorontsov
    @AndrewVorontsov 4 місяці тому

    "Error handling" part is absolutely brilliant! Thanks a lot!

  • @ek-bhartiya-nagrik
    @ek-bhartiya-nagrik 5 місяців тому

    Paul is a great instructor and an amazing resource for the iOS community. He is very credible, person too.

  • @Alperic27
    @Alperic27 5 місяців тому

    oh the fun of narcissism …. 🤦‍♂️🤦‍♂️🤦‍♂️

  • @0xjorgev
    @0xjorgev 5 місяців тому

    Another great talk by Paul!

  • @asadchattha3470
    @asadchattha3470 5 місяців тому

    Best🥇instructor ❤

  • @Prashant-7
    @Prashant-7 6 місяців тому

    When you use closure in environment that's I have seen first time , is it safe to use ? does it cause retain cycle ?

  • @trendz4422
    @trendz4422 6 місяців тому

    My favourite teacher.

  • @RobertHolzapfel
    @RobertHolzapfel 6 місяців тому

    Wow, thanks. Your talk gives important insights into that common challenge, it is wise, though funny to listen, a rare combination. 👍🏻

  • @shercalderaro3738
    @shercalderaro3738 Рік тому

    Promo_SM 👌

  • @AbinBaby28
    @AbinBaby28 Рік тому

    Great talk. I just started learning rxSwift and the takeaway from this talk is very helpful.

  • @incelemeTRe
    @incelemeTRe Рік тому

    This lecture was awesome. Very fun and clear.

  • @honeybadger916
    @honeybadger916 2 роки тому

    wow this is a good rxswift intro so far. it made the concepts clear to me

  • @casperes0912
    @casperes0912 2 роки тому

    Someone help me understand the German joke

    • @zeleuny
      @zeleuny 2 роки тому

      What lies between “vier” (4) and “sechs” (6)? Fünf (5)…

  • @smilebot484
    @smilebot484 3 роки тому

    A computed property would reflect canMakePurchase! So that's a bit dumb.

  • @Srinadh58
    @Srinadh58 3 роки тому

    Nikolas, Thanks for the clear picture of GraphQL for beginners. I have one question. Can we use the same fragments on multiple queries? For example, list of conferences and filter on the list of the conference? So one place fragment will have only few fields and another place fragment will have a few more extra fileds.

  • @calebrowley4419
    @calebrowley4419 3 роки тому

    Very well done! The way he started with previous data passing methods and then went to combine was very helpful. His explanation of combine was clear and made the most sense for me out of the videos I've watched so far. Thank you so much for the presentation and video.

  • @lukaszstocki6998
    @lukaszstocki6998 3 роки тому

    Cool presentation! The thing to note in t13:49 is that a.textContainer and b.textContainer are pointing to the same instance of TextContainer. Line "var b = a" does create a copy but what is copied is a reference to the same object :) If someone is interested more in this then existential and value witness conttainers are the keywords to search for :)

  • @ssaai
    @ssaai 4 роки тому

    @paul 👏🏻👏🏻👏🏻👏🏻👏🏻 👍🏻

  • @tiojoe_
    @tiojoe_ 4 роки тому

    Is it possible to have source code? Excellent Talk!

  • @yixe2253
    @yixe2253 4 роки тому

    YAY swiftcon is back!

  • @gfrias06
    @gfrias06 4 роки тому

    Awesome tutorial, thanks!

  • @khanhtoanle8396
    @khanhtoanle8396 4 роки тому

    How can u code Swift in a Ipad?

  • @yixe2253
    @yixe2253 4 роки тому

    Please upload this years talks

  • @sunilaruru9257
    @sunilaruru9257 4 роки тому

    This the best video on Rxswift so far.Thanks a lot @shaiMishali

  • @jafarkhan349
    @jafarkhan349 5 років тому

    Awesome!! Really informative

  • @iosplus6702
    @iosplus6702 5 років тому

    how to use graphql with offline storage on IOS ? I need to save the data on the cash on offline storage in case the client open the app offline. any complete example?

  • @ninja4ever_
    @ninja4ever_ 5 років тому

    1:10 agenda 1:55 what is Rx 8:00 building block 28:40 RxCocoa 37:15 debunking some myth 41:00 3rd party lib 43:40 resources 45:40 QA

  • @blazefrostrider
    @blazefrostrider 5 років тому

    Great Talk buddy !

  • @MangoDeveloper
    @MangoDeveloper 5 років тому

    Really nice. Thanks for sharing all that knowledge with us.

  • @leontea7070
    @leontea7070 5 років тому

    The best RxSwift tutorial for beginners! The first RxSwift tutorial you should watch!

  • @leontea7070
    @leontea7070 5 років тому

    I started coding using RxSwift a few days ago and I have my brain bended already!

    • @ShaiMishali
      @ShaiMishali 5 років тому

      You'll get there! One step at a time :)

  • @nathan43082
    @nathan43082 5 років тому

    The problem with your headset mic is that the noise gate was set too aggressively.

    • @ShaiMishali
      @ShaiMishali 5 років тому

      It was actually just a bad headset :) Otherwise the other mic would be affected by the same processing. Anyways, it was unfortunate but not a huge deal. Hope you've enjoyed the talk, regardless! 😇

    • @nathan43082
      @nathan43082 5 років тому

      @@ShaiMishali Yep. Good stuff. Thanks!

  • @mnesvat
    @mnesvat 5 років тому

    Good talk 👍

  • @rudy12118
    @rudy12118 5 років тому

    Excellent talk. There's so much to learn from this video!

  • @hoochill
    @hoochill 5 років тому

    How is api.swift generated?

    • @ChrisComeau
      @ChrisComeau 5 років тому

      It's in the custom build phase, see 23:00

  • @ilovepickles7427
    @ilovepickles7427 5 років тому

    I like the way Daniel weaves personal stories into the talk. Very compelling. Great talk. Wise man.

  • @Muescha
    @Muescha 5 років тому

    Just a note: if your are in Germany and you create an action, then you get an error "you need to create a "Bereich" in Organisation. but there is an organisation under manage orgs. Solution: close the error message and on the navigation there is dropdown and change the selection from "Germany" to "United Kingdom" (see the country dropdown at 10:21) . after this select your org and section and you can create actions

  • @rudy12118
    @rudy12118 5 років тому

    Excellent talk. Loved it! Paul is awesome. Incredible funny and his talks are always simple and concise

  • @kaunteyasuryawanshi
    @kaunteyasuryawanshi 5 років тому

    That was a quite informative talk. Thanks

  • @vkasci
    @vkasci 5 років тому

    A lot of fancy memes but nothing extraordinary, just obvious processes and ideas for any large software product company.

  • @chiliec
    @chiliec 5 років тому

    Egor, your cats are beautiful!

  • @michilandrosov9468
    @michilandrosov9468 5 років тому

    Егор будто текст наизусть выучил:) Крутяк!

  • @w0mblemania
    @w0mblemania 5 років тому

    "If you want to do UIViewController animated transitions, then don't." OK, so what is an alternative to the UIViewController transition API?

  • @djkim24601
    @djkim24601 6 років тому

    Great talk! Thanks a bunch.

  • @quentinturner3753
    @quentinturner3753 6 років тому

    Also can you have a navigation bar on top of you’re ar camera view

  • @quentinturner3753
    @quentinturner3753 6 років тому

    Very good talk. Thanks a lot! But I’m just having a hard time grasping the difference between interact with arkit and interact with SceneKit. Could someone help me out please

    • @rompelstilchen39
      @rompelstilchen39 6 років тому

      Hi Quentin, it can be hard to get your head around in first place. ARKit interaction are based on ARKit scene recognition (in the real world) (ie.: ARAnchor et ARPlaneAnchor) and are used to position content in your scene, after plane is detected (like a ray hit test with real world content): `sceneView.hitTest(location, types: .existingPlane)` SceneKit interaction are based on your scene kit content (in your virtual world) (ie: SCNNode) and are used to interact (touch, pinch, ...) with existing content in your virtual SceneKit scene, after you've place some content in it (a ray hit test with virtual world content): `sceneView.hitTest(location, options: nil)` It's confusing because both methods are named `hitTest` and take a 2d location on your screen but they refer to each framework methods (ARKit and SceneKit). Hope this helps

    • @quentinturner3753
      @quentinturner3753 6 років тому

      Thank you so much this helped me out a lot! I have one more question about your talk. You quickly went over how you could allow something to happen only after you have detected the initial plane. This is literally the only problem I have left in my projects code so I’d love some feedback on ways to have the correct amount of plane detection be the absolute first thing you have to inside the app before you can go on to adding geometry or changing UI anything really! Thanks again

    • @quentinturner3753
      @quentinturner3753 6 років тому

      Hugues BERNET-ROLLANDE Hugues BERNET-ROLLANDE You said allow enough “time” for the scanning process before doing something like adding UI element to the screen or placing geometry on a plane. However I’d like to know how to only allow those things to happen based on a specific amount of surface area scanned (say about a 5-10 foot plane) instead of just time scanned before you add a geometry or UI element. If that makes sense lol I’m trying so hard to explain correctly so thank you so much for you’re patients I truly thank you