I've made some really awesome progress on my niche app the past few days. Am hoping to have it on the store soon. #finally
Every time I present "A Better MVC", the #1 piece of feedback I get is "that's nice; where's the code?"
I finally have an answer for you.
I've spent the past 2 days working up a basic "to do" app that applies the principles I talk about. It's not perfect, but I hope it gets the point across:
Today I forgot how to declare IBOutlets in #ObjectiveC
Finally home after a long but extremely satisfying trip to #NSSpain
This is kind of a "well, duh" moment for me, but I *just* realized that setting a "flexible width, flexible height" autoresizing mask and translating into constraints is NOT the same thing as pinning the top, bottom, leading, and trailing edges.
Finally found the source of a bunch of minor layout issues
If you're interested in the slides I presented at #NSSpain on "A Better MVC", I've actually uploaded them for once:
I put in some extra effort to replace animations w/ arrows in the pdf so you can kinda sorta get the same effect. #YoureWelcome
It's basically the idea that, to me (and you're welcome to disagree cuz you know we're all human), a UIView is a *static* thing. You give it text/colors/images to show, and that's it.
To me, *mutating* that, whether immediately or w/ animation, does not belong in a "static" UIView, but belongs to that view's UIViewController.
Thus, UIViewController is responsible for shoving data into your UI and shoving *around* your UI, and not much else. To me, that makes it a View.
I would love to see an Apple Watch charger that was just the puck with a lightning connector hole on the side, so I could plug it in to a lightning cable.
I filed a radar on this years ago, but I think it got closed. I don't really know why though; this would be amazing to toss in my Bag O' Dongles.
He's just this guy, you know?
Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. This server is run by the main developers of the Mastodon project. Everyone is welcome as long as you follow our code of conduct!