objc.io (@objcio) 's Twitter Profile
objc.io

@objcio

Best practices and advanced techniques for iOS and macOS development

ID: 1416260550

linkhttp://www.objc.io calendar_today09-05-2013 19:25:01

2,2K Tweet

36,36K Followers

2 Following

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 450 Building a Token Field (Part 3) We add more selection and backspace behaviors. Text fields on macOS feel natural, but they're actually quite complicated! talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

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/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

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/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

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/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 454 SwiftUI as Static Site Generator (Part 2) We add file observation using GCD’s Dispatch Sources API, which handles both standard write events and atomic delete-plus-write updates. talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 455 SwiftUI as Static Site Generator (Part 3) We add directory observation and use SwiftUI's preferences to generate the site. talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

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/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 457 SwiftUI as Static Site Generator (Part 5) We generate share images from SwiftUI views, and use hashing to reload the image correctly when content changes. talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

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/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

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/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 461 Visual Node Editor (Part 3) We wire-up the draggable resize handles, and deal with some tricky edge conditions. talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 462 Visual Node Editor (Part 4) We add multiple node selection, but that means rethinking our focus architecture. talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 463 Visual Node Editor (Part 5) We address some issues with multi-selection, moving state from nodes to the graph view, which we'll need to simplify later! talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 464 Visual Node Editor (Part 6) We refactor our view state properties into a compound struct, separating the logic from the view code, which we can test separately. talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 465 Visual Node Editor (Part 7) We add snapping to node resizing, with shared state managed in the model rather than in preferences or the environment. talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 466 Visual Node Editor (Part 8) We clean up the code and transform the project to a document-based app. talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 467 Visual Node Editor (Part 9) We add share support to export diagrams as different content types, including simple text and JSON, or image and pdf. talk.objc.io/episodes/S01E4…

objc.io (@objcio) 's Twitter Profile Photo

Swift Talk 468 ThumbHash (Part 1) In a new series, we reimplement the ThumbHash algorithm, starting with a simple discrete cosine transform. This episode is free to watch, enjoy! 😊 talk.objc.io/episodes/S01E4…