#Top HacKer Egypt
2017 ..Security HacKer
Maybe I’m just crazy, but it feels like Auto Layout kind of hates me. If you don’t feel that way, try doing making a UIView that is 50% height and 100% width of the container.
In a Storyboard, it’s actually not too hard—a little roundabout, but not bad once you know about multipliers. Create the UIView, Ctrl-drag from the UIView to the container view and select “Equal Height.” You can then edit properties of the constraint and set the Multiplier to 1:2 (this is what makes it 50% height). Add your Top, Left and Right constraints to make it 100% width and you’re good.
I had a XIB though.
There didn’t seem to be any way to create an “Equal Height” relationship with the root view object and the UIView I had placed. I ended up having to create a separate UIView that I made 100% width and height of its container (Top, Left, Right and Bottom constraints set to 0) to use as a placeholder for my Equal Height relationship with my UIView. Once I connected those two, I followed the same process of changing the multiplier to 1:2 and adding the Top, Left and Right constraints; the sizing worked like a charm at that point.
The fact that I had to “trick” Auto Layout is a little unnerving.
Now, there has been tremendous progress with Auto Layout in the last couple of years. And it’s way better than the old springs and struts method. The fact that I was doing all this in a view intended for both and iPhone and iPad was awesome. However, it still never really feels like it “just works.” Maybe I’m just asking too much though?
There is a problem with the Apple Watch. To be clear, it’s not a problem I have with the watch (unlike others) it’s a problem Apple has with it.
To understand what I mean, let’s start with the iPhone.
The iPhone is, arguably, the best smartphone you can buy. This is an opinion that millions and millions of people share and have expressed with lots and lots of money over the last few years. The smartphone as a broad category, after the iPhone debuted at least, is something that has altered our lives and deeply changed how we communicate with each other. You can question this conclusion, you can disagree with it, but the results speak for themselves.
Now, what about the Apple Watch?
There are wearables out there now. They’re not changing the world in the same way though. The possibility exists, but it’s not happening—the fish just aren’t biting. It’s very much 2006. The current crop of devices isn’t anything remarkable, to be sure; they’re not the sort of devices that will be remembered in three years—or maybe even one. The Apple Watch will.
In a recent article from TechCrunch, Matthew Panzarino stated that the selling point of this new device is about saving time. Actually, no. I say it’s about giving back time. Subtle difference, maybe, but important nonetheless. I said a few paragraphs ago that smartphones (i.e. the iPhone) have changed society. That’s true. When is the last time you spent time with someone in the real world when at least part of that time wasn’t interrupted by a device or the familiar “ding” of a text message? If you’re anything like me, it’s probably been a while.
Digital detox is a thing now. A few years ago, it wasn’t. People are getting inundated with notifications and requests and buzzing and messages and increasingly intrusive forms of interruption. But, people keep buying the iPhones. Why? If they’re so terrible, as everyone seems to keep saying, why would we keep buying them?
Maybe because they’re the best we have right now. Maybe it’s because everything else is even more annoying and more intrusive. Remember when you had to wait around all day for a call? “Sorry, honey, I can’t go with you to the park with the kids. I’m expecting a phone call for work.” THIS USED TO BE A THING! Is that guy on the phone at his kid’s baseball game annoying? Yes. Is it distracting? Yes. Will I ever be that guy? I pray no. But, is he at least present at his kid’s game? Yes. Pre-cell phone, would he have been? Probably not.
Life doesn’t stop. As the always imitable Ferris Bueller once said, “If you don’t stop and look around once in a while, you could miss it.” This is the Apple Watch. If you can reduce the interaction time required of you, like the Apple Watch seems like it’s going to, then you’re in a remarkable position. People want that. It’s that wonderful position Apple “found” itself in (through careful planning and exceptional execution) in 2001, 2007 and 2010.
Except, the problem I was talking about.
It boils down to this: how do you talk about the Apple Watch’s biggest selling point, giving you back time from your devices, without alienating the very people who are buying those devices and loving them right now?
The pitch seems to boil down to “give us a few hundred dollars for a smartphone, because you need one and it’ll change your life. But, you also need to give us a few hundred dollars more so that you don’t have to mess around with that phone you just bought that we said would change your life.” This seems confusing to people on the outside and I think it’s coming across that way in Apple’s messaging. It’s also a different message than before. The iPhone was replacing your feature phone. The MacBook was replacing your desktop. The iPad was replacing your MacBook.
The Apple Watch isn’t replacing your iPhone. It’s adding more stuff on to it.
Apple talks about how many things the Apple Watch can do, they also talk about the promise the device holds after developers get their pizza-stained, Mountain Dew-drinking hands on it, but very little is spent talking about how this thing will
save you give you back time from your iPhone.
The iPhone you just bought. The one you’re more than likely reading this on now.
I’m not saying it’s an impossible message to express. In fact, Apple might be the best company to express it because they’ve done similar things before. Look no further than the iPhone replacing iPod unit sales and the iPad striving to replace MacBook unit sales. I’m not saying Apple can’t do it. All I’m trying to say is that I don’t think Apple is doing a good job of expressing it right now. They seem to be shying away from this message and I think that is a mistake.
No one is going to buy it if they don’t really understand how much better it is than what they’ve already got. People understand why you buy a smartphone over a feature phone. They understand why you buy a tablet over lugging around a laptop. But, most people don’t understand why you would buy an Apple Watch (or a wearable in general).
That, to me, is the Apple Watch’s biggest problem.
Craig Hockenberry has suggested a new app state other than “Ready for Sale.” If you have a minor violation of the App Store Review Guidelines, your app goes into a “Must Fix” state, but it’s still available in the App Store.
I like this idea.
I think it is a little open-ended in its current state, however. How soon should a developer fix the problem? What’s the timeframe?
My suggestion is that as an added “push” to devs, there could be an expiration date of two or three weeks at which point the app will be removed from sale if a new binary hasn’t been submitted. That gives developers time to fix problems and re-submit; it also keeps them accountable for doing it in a timely manner. As an added bonus, it gives everyone a clearly defined timeline and removes some ambiguity from the previously suggested process.
Now, would Apple do something like this? Probably not. That would mean at any given time, the App Store would contain apps that technically “failed” their review. To me, it doesn’t seem like that would be acceptable to Apple. But who knows? Maybe some day?