Saturday, June 2, 2012

More WWDC Guesses

iCloud Time Machine for Mac.  Much like the iCloud backup that's available for iOS, but for the Mac.

Apple could still be smart and media files like mp3, Mac App Store apps, the whole set of OS files, etc would be treated like they already are for iCloud syncing.  Apple doesn't need a million copies, one for each person who downloaded a song, they need one copy linked to a million accounts.  It's only each person's individual and unique files that would have to be stored--just as they already do with the iTunes Music Match for audio.

All as automatic as Time Machine, but instead of the backup being on a USB drive, it's all up in the cloud.

Friday, June 1, 2012

Interesting comparison of what's important

I've been working on the code highlighting and stuff for FTP On The Go and ViewSRC, and was using the code from various websites to test.

A fascinating comparison of what is important to different companies that you can do on your own computer:  go to google.com, and right click the background of the page and pick the "View Page Source" or similar menu item.  Everything squished down and unreadable by a person.


Same thing for facebook.com and many others.

Then try Apple.com.


I'm sure internally Google and the rest are all formatted for humans, but are stripped of returns and spaces when sent out to the world to save a few bytes of bandwidth.  But Apple instead sends those few extra bytes, so for anybody who looks, even the code of their website looks beautiful.  Now that's attention to detail.

Windows 8

I got the the new Windows 8 preview thing, and it's a huge departure from Windows.  There will be a ton of relearning.


And there's a lot of stuff I don't really like, and things that makes it less user friendly.  A small example:

Before, when the screen saver was on, you could tap the mouse to indicate "I'm going to use the computer".  You'd be presented either right into your desktop, or to enter your password.  Nice and easy. Unless you have a cat, that worked 100% of the time.

Now if you have a password set, after moving the mouse, you must then click/drag the new overlay lock image up and out of the way.  And no, I can't start with the screensaver on with clicking and dragging up; it has to be 2 distinct actions--one to turn off the screensaver, another to hide the lock page.  Adding a second or so for every time you want to use your computer.  So I now have to do 2 actions to tell the computer I'm ready instead of 1.

And to make it more fun, while I saw it "bounce" once to show what's beneath, no amount of moving the mouse to a corner (which is a new standard "thing" for Windows8), or wiggling madly will give any hint about what to do next.  Clicking isn't the craziest thing to try if you're guessing what to do; but unlike iOS, there's no obvious "Slide To Unlock" text hint about what to do.


I can see how the new unlock process makes perfect sense for a tablet that can be bumped around in a bag, but for a desktop or laptop it simply adds another step without any real benefit.  That's the problem with Microsoft shoehorning everything into one OS.  Stuff that makes perfect sense one a tablet doesn't work on a desktop.  Pre-iPad, they'd gone the other way and focused on the desktop and let the tablet version try to adapt to those mouse/keyboard schemes.  Which is why they never sold many tablets.  Now they're doing things that make sense with touch on a tablet and adapting them to the desktop...we'll see how that works.


Steve Jobs famously pushed the first Mac OS developer(s) to shave seconds off the startup time.  1 second times a million people every day adds up.  Microsoft is now doing the opposite, times 100 million people*.

*they hope.  I have my doubts, I think many people will stick with Windows 7 the way people have stuck with XP.



Saturday, May 12, 2012

iOS 6 guesses

These are hopes and dreams for what Apple is building into iOS 6...

* Rich Text in the text editor.  I want this for selfish reasons for FTP On The Go.  We bought a color-editor, which works well, but one by Apple would work better.

* Allow discounts or upgrades in the App Store.  I'd love to give a discount on FTP On The Go PRO for anybody who has bought the regular version.  We'd probably give discounts on every app for owning another of ours.

* A system for handling all the resources in an app over the many devices.  An iPhone 3GS doesn't need to download graphics that would only be used on a Retina iPad.

* User accounts of some sort.  Only show all-ages games when doing a 0000 "niece borrowing my iPhone" unlock code, show everything when doing a different 1234 "me" unlock code.



Widgets: 
1) If the notification center did pages swiping side to side, that would allow more stuff and more organization.  Notifications on page one, widgets on the other pages.


iOS Widget Idea
2) A much cooler idea, instead of the way I'd guessed last year, widgets could also be just like a regular icon on the home screen, and act something like Folders do when tapped to quickly show their information, and exit just like folders too.  My chopped together example looks nice already.

I like it.  Apple would need something different for displaying if a widget could also be within a folder.   Newsstand is an example, it can't be in a folder (grr) and has custom UI for the widget layer.  But I'd sure like to be able to put all those sorts of things in a folder; displaying how they nest deeper would be something for Apple to figure out.

If it's an icon when "minimized", then everything else for moving and deleting works as-is.  Really wouldn't be any new learning curve for anybody using it, no new gestures or swipes to learn.

Dibs on the Flashlight widget!


Tuesday, May 8, 2012

Pawn'd - Icon Evolution


I'm always interested in seeing the steps for how stuff got built...so another for Pawn'd.  (earlier one here)




We bought the cool character set pretty early on, and Pete had done gems too by the time I made a real placeholder icon instead of a white box.

So even the first cut of programmer art turned out pretty good!  I can resize and paste :)


While we did use the queen for a long time, the Pawn fits better with the name of the game, and has the diamond gem shape as his shield which is a nice touch.

Pete did all these pretty quick.  Him in London and Shawn and I in the US means we often wake up with new graphics.



This one is the one we all liked best for the pose and layout.  You can see the character, and the diamond gem is there and obvious it's the shield.
A background rather than black is better too.

Still could be a little better when we put it into the app in the actual icon size.  Things cut off...
And this is it.  Moved over a bit so the sword isn't cut off by the icon's rounded corners.

The background gem texture is moved around so contrasting colors line up so he stands out much better.

I love it!

Windows Phone app design


One of my biggest problems with many Windows Phone apps is how much space they waste.  

This is the official Facebook app from the Marketplace running on a Windows Phone 7 device on the right, and on the left is the Facebook app running on an iPhone.  The yellow covers where the status information shows.  It's hard to miss how much tinier the area is for seeing actual content compared to the iPhone, even with WP7's bigger screen.  Really, Facebook?


And it's even worse: the Facebook app on WP7 does not follow my rules for hiding crap.  What's hidden by the yellow in the picture here on the WP7 side are lots of stupid game requests and other garbage--things I don't see when viewing from either a computer or iPhone.  

Those 2 things make the iPhone version so much more of a pleasure to use than the WP7 one.

Many of the built in apps do the same.  I can see many more email messages at once on the iPhone compared to Windows Phone.


Our own new FTP On The Go for Windows Phone I think does much better.  Still the Windows Phone style, but we really tried to also maximize the amount of space used for things useful for users--like folder listings rather than giant logos of our own.  It does have a logo, but smaller and on the right, with the space on the left for the server, making double use of the same vertical space.



I didn't do a screenshot of the iPhone one, but it shows 7 1/2 lines in its folder view compared to the Windows Phone's 6 1/2.  So a little less, but still good and fits the UI styles for both devices.



Thursday, April 19, 2012

Clearing NSUserDefaults

I needed to remove all the settings from an app, and there's not an easy built in way to do it.  While it seems like it might, this does not do it:
[NSUserDefaults resetStandardUserDefaults];
But this does:

NSDictionary *settings = [[NSUserDefaults standardUserDefaults] dictionaryRepresentation];
NSArray *keys = [settings allKeys];
for (int i=0; i<[keys count]; i++) {
   NSString *key = [keys objectAtIndex:i];
   [[NSUserDefaults standardUserDefaults] removeObjectForKey:key];
}
[[NSUserDefaults standardUserDefaults] synchronize];