objc.io's Avatar

objc.io

@objc.io.bsky.social

https://www.objc.io

62 Followers  |  2 Following  |  19 Posts  |  Joined: 07.02.2025  |  1.6652

Latest posts by objc.io on Bluesky

Video thumbnail

Swift Talk 460
Visual Node Editor (Part 2)

We add focus behavior to the nodes and edges, with custom drawing and resize handles.

talk.objc.io/episodes/S01...

25.07.2025 15:08 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 459
Visual Node Editor (Part 1)

In a new series, we build a node editor to explore focus, selection, gestures, and accessibility.

This episode is free to watch, enjoy! πŸ˜Šβ€¨
talk.objc.io/episodes/S01...

18.07.2025 17:23 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 458
SwiftUI as Static Site Generator (Part 6)

We finish the series by adding Hummingbird as a web server, using WebSockets to reload live when something changes.

talk.objc.io/episodes/S01...

11.07.2025 14:30 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 457
SwiftUI as Static Site Generator (Part 5)

We generate share images from SwiftUI views, and use hashing to reload them correctly when content changes.

talk.objc.io/episodes/S01...

04.07.2025 15:00 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 456
SwiftUI as Static Site Generator (Part 4)

We add a templating system using the environment, and integrate Swim for HTML generation.

talk.objc.io/episodes/S01...

27.06.2025 19:35 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 455
SwiftUI as Static Site Generator (Part 3)

We add directory observation, which lets us use SwiftUI's preferences to generate the site.

talk.objc.io/episodes/S01...

20.06.2025 15:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 454
SwiftUI as Static Site Generator (Part 2)

We add file observation using GCD’s Dispatch Source APIs, which handle both standard write events and atomic delete-plus-write sequences.

talk.objc.io/episodes/S01...

13.06.2025 18:24 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 453
SwiftUI as Static Site Generator (Part 1)

We build a very unconventional static site generator on top of SwiftUI.

This episode is free to watch, enjoy! 😊

talk.objc.io/episodes/S01...

06.06.2025 15:07 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 452
Building a Token Field (Part 5)

We finish our drag-and-drop implementation, displaying an insertion point for dragging and using Transferable for the drop.

talk.objc.io/episodes/S01...

09.05.2025 17:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 451
Building a Token Field (Part 4)

We use SwiftUI's drag-and-drop APIs to support token reordering. While dragging is almost free, we need a delegate to track the dropping position.

talk.objc.io/episodes/S01...

09.05.2025 17:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 450
Building a Token Field (Part 3)

We add more selection and backspace behaviors. Token fields on macOS feel natural, but they're actually quite complicated!

talk.objc.io/episodes/S01...

25.04.2025 16:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 449
Building a Token Field (Part 2)

We add selection to our custom SwiftUI token field. Even the most basic behaviors are quite tricky!

talk.objc.io/episodes/S01...

11.04.2025 15:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 448
Building a Token Field (Part 1)

In a new series, we build a token view from scratch, using pure SwiftUI.

This episode is free to watch, enjoy! 😊

talk.objc.io/episodes/S01...

04.04.2025 17:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 447
Building a FaceTime-like Animation (Part 2)

We add smoothly animated drag gestures to our FaceTime-like view.

talk.objc.io/episodes/S01...

28.03.2025 20:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Swift Talk 446
Building a FaceTime-like Animation (Part 1)

We build an interactive animation similar to FaceTime’s picture-in-picture view, visualizing the path it takes.

This episode is free to watch, enjoy! 😊

talk.objc.io/episodes/S01...

21.03.2025 15:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 445
Staggered Animations Revisited (Part 3)

We add priorities and custom sorting to our staggered animations.

talk.objc.io/episodes/S01...

14.03.2025 19:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 444
Staggered Animations Revisited (Part 2)

We add custom transitions using SwiftUI's Transition protocol, which work when new views are inserted.

talk.objc.io/episodes/S01...

11.03.2025 16:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Swift Talk 443
Staggered Animations Revisited

After a two year hiatus, we build a staggered modifier in SwiftUI that works with any view in the view tree.

This episode is free to watch! 😊

talk.objc.io/episodes/S01...

28.02.2025 21:02 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

print("Hello, Bluesky!")

28.02.2025 21:00 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@objc.io is following 2 prominent accounts