Software Dev

Syncing Made (Kind of) Easy in Swift

Here’s a pretty amazing series and GitHub repo on mastering sychronizing data across iOS devices.

πŸ‘‰ Replicating Types in Swift

This is a really tough thing to do well, so this series looks incredibly helpful. The central idea is Conflict-Free Replicated Data Types (CRDTs).

I like this teaser under the headline “Where is the server?”

There is no truth β€” decentral apps rely on trust rather than truth.

Via iOS Dev Weekly.

Software Dev

Unofficial Sandwiches

I love the idea and name of this project.

Apple demonstrated how to build an app with SwiftUI by doing a detailed walk-through a Sandwiches app.

πŸ‘‰ Introduction to SwiftUI

But they didn’t give you the code! I guess that’s because they want you to write it yourself. πŸ€·πŸ»β€β™‚οΈ

Still, here is a working unofficial version of the Sandwiches app developed to help you along.

πŸ‘‰ GitHub: Unofficial Sandwiches

Via iOS Dev Weekly.

Software Dev

Scroll Views in Interface Builder

There are a couple of tricks to getting your scroll view working in an Xcode storyboard. The great fluffy.es blog carefully walks you through it. πŸ‘

πŸ‘‰ How to use scroll view in Interface Builder / Storyboard (Xcode 11)

This site also has some really helpful notes on intrinsic size. And a great series on Making Sense of Auto Layout. Who knew? This guy is good. He’s giving Ray Wenderlich a run for his money. 😲

constraint explanation
Software Dev

Retro Rampage

Yaaas! Code a Wolfenstein 3D knock-off and learn Swift 3D programming as you go! This is a hands-on Swift 3D programming tutorial with source code. I don’t see a down side here (except finding the time). πŸ€·πŸ»β€β™‚οΈ

Retro Rampage is a tutorial series in which you will learn how to build a Wolfenstein-like game from scratch, in Swift.

πŸ‘‰ Retro Rampage (GitHub)

Even the tutorial topics sounds cool: Separation of Concerns, Mazes and Motion, Ray Casting, Texture Mapping, Sprites. 🀩

Via iOS Dev Weekly.

Screenshot