Categories
#twitter Indie iOS Social

Tweetbot: Change is a comin’

Tweetbot RobobirdPaul Haddad, the development half of the Tapbots super duo, tweeted a preview of a change coming to Tweetbot. This is not a surprise to anyone who followed Twitter’s summer weblog post that announced they were going to start enforcing their Display Guidelines Requirements.

Back in August when the updated Twitter Display Requirements were announced I took a look at three popular Twitter clients; Twitterrific, Tweetbot, and Twitter, to see what would have to change to make them compliant with the guidelines. Eliminating the right aligned avatar was one of the changes necessary for Tweetbot to be compliant.

Of all the display requirements I’m very curious to see how all client developers deal with Timelines – Branding(7b). It states

The Twitter logo must always be displayed directly adjacent to the timeline (e.g., top of the timeline).

Emphasis mine. The way I read that “You have to put our logo, in a very prominent place, in your app.”

Twitter for iOS includes the logo in the top bar of the app, which makes sense given the wording of the Branding requirement.

One of the requirements gave developers until March 2013 to comply. We’re just shy of that, guess we’ll see changes soon enough.

Categories
Development Indie iOS

Craig Hockenberry on Twitterrific 5 Development

Craig Hockenberry: “What happened next though, surprised us in a very good way. David started using Xcode.”

I love stuff like this. It’s neat to see how folks approach development inside their shop. Most of the post is not surprising. Their approach is the same as every development shop I’ve ever worked in. Divide and conquer where it makes sense. He didn’t go into their unit test process, but does mention he was able to test his code with his own test application. This is important and mostly overlooked by most developers.

A wonderful boquet of flowers.Like I said, it’s mostly basic stuff and common practice, until you come to the line I pasted above. THEY GOT A DESIGNER TO USE XCODE! That’s amazing and it looks like it allowed them to move their application forward without interrupting the developer or frustrating the designer because the developer was too busy to be fussed with a tweak to the UI.

When I’m coding I like to get the basics in place and skin later. It’s easy to do, why not give it a bit of time before you go off and do it, right? Well, if you can get a designer to do the work, why not? It’s a brilliant idea and UIAppearance seems to make it even easier to deal with this kind of stuff. I’m looking forward to using it some day.

Craig also mentions another thing I really love about The Iconfactory.

“We are well aware that people are going to complain about missing features: push notifications and streaming are obvious examples. But so are trends, and video support, and in-line photos, and… well none of that matters. We believe in building opinionated software.

I love that. They managed to build a client that is perfectly suited to how I use Twitter and they did it by building it how they would use it.

The Iconfactory is definitely one of those shops I’d give my left arm to work for. True story.

Categories
Apple iOS

Resource Overload

Now that the iPhone 5 has shipped we have, in some cases, at least five image sizes in each binary.

  • iPhone 3G and older iPod Touch
  • iPad
  • iPhone 4
  • iPad Retina
  • iPhone 5 and new iPod Touch

Here’s a table of sizes for various images.

I have a 16GB iPhone 4. Why should I have to download four additional sets of images that take up space on my phone? With the latest upgrade to iOS 6 I had to delete a bunch of stuff so I could perform the upgrade. I’m curious how much space I’d save if I had only iPhone 4 resources? I’d image it’s quite a bit.

To fix this issue I’d like to see is a mechanism in the store that would download a resource package for your particular device. That way we’re not penalized with a gob of resources we won’t use.

With my iPhone 4 I’d get the iPhone 4 resource pack. If I install the app to my older iPod Touch I’d get the standard definition resource pack.

I know Apple won’t see this, but I had to get the thought off my mind. I’m sure there are others who have had the same wish.

Categories
#twitter Indie iOS Social

Iconfactory on the future of Twitterrific

Ollie!Iconfactory: “For the past several months, we’ve been working on a major update to Twitterrific that we’re very excited about. There were concerns that this new version might end up on the cutting room floor prior to Twitter’s announcement, but after reviewing the new restrictions and speaking with the team at Twitter, we’re pleased to report that our plans remain unchanged.”

Very exciting news!

Categories
Business iOS Mac Mobile

Are Third Party Twitter Clients Doomed?

Things aren’t looking good for Twitter clients, I know, I’m reading a lot into it, but it sure looks bad.

Last night Gedeon Maheux of Iconfactory posted this on Twitter.

This morning he followed up with this choice tweet.

It really reads like Twitter is shutting the door on third party clients that display a stream.

This bothers me for a lot of reasons, but mostly because I’m a fan of Iconfactory’s work and they’ve done nothing but contribute great work to the Mac and iOS community for years.

I hope I’m wrong, but I don’t think I am.

Long live Ollie.

Categories
Indie iOS

My @Twitterrific for iOS Wish List

It’s no secret I’m a big fan of Twitterrific from The Iconfactory. I’ve tried a number of Twitter clients, but I keep coming back to Twitterrific. I think it has a lot to do with the minimalistic design. It just works and doesn’t have a lot of extraneous features. But, and there’s always a ‘but’, there are some things I’d like to see. Mostly I’d like a small change to the user interface. It’s something I’ve designed in my top secret design notebook, but since I’ll never create my dream Twitter client, I might as well share these minor UI tweaks in hopes someone will do it. Hopefully, The Iconfactory does it. You never know, it could happen.

Oh, please forgive the mess. I can’t spell Photoshop, much less use it. At least this hack should get the idea across.

Yeah, yeah, I know, it’s all hacked up, but it’ll do.

On the left Twitterrific as it sits today, on the right is what I’d like to see. What’s different?

  1. The account back button is gone.
  2. The title “All Tweets” is gone, replaced by the account name.
  3. The Profile Icon, gone. Replaced by the “Compose Tweet” button.
  4. The bottom bar/toolbar, gone. No replacement.

Since the back button is now gone for choosing an account it’s replaced by the account name in the top bar. Tapping on the name allows you to choose which account to view or what you’d like to view for the current account; All Tweets, Mentions, Messages, Favorites, or Search.

In the upper right corner we’ve replaced the Profile icon with the Compose Tweet icon. To show your profile you can tap on your avatar in a tweet, which works today.

In the lower left corner the refresh button has been removed. I kind of like having an explicit refresh button, but “Pull to refresh” is ubiquitous. If you’d like to have a refresh button, put it in the upper left corner.

The purple bar across the bottom works as it does today. It pops up for a few seconds after a refresh, then goes away.

I think that does it for now.

Categories
Development iOS Objective-C

Native is still King

The New York Times, Bits: “The current version of the app is essentially an Objective-C shell with a Web browser inside. When it comes to speed, this is like putting the engine of a Smart Car in the body of a Ferrari.

That’s a decent way to describe wrapper apps.

Categories
iOS Mobile

iOS Sharing Across Apps

I tend to use my iPhone for a lot of things on a day-to-day basis. I watch my Twitter stream, send links from Twitter to Pocket viewing, and on occasion I write weblog posts from WordPress for iOS. Yes, all from my phone.

The read later piece from Twitterrific to Pocket works flawlessly, I’m very pleased with that, but once it arrives at Pocket I feel like it’s a bit difficult to create a new weblog post.

Here’s what I want, from Pocket, but it could start with any application that can view a web page. In this case I’d like to go from Pocket to WordPress for iOS, or Tumblr for iOS. Bits of this work for the Pocket to Tumblr for iOS case, it just falls short.

  1. Select a bit of the article. Say, a paragraph, or a sentence
  2. Tap on the Share button
  3. Select WordPress from the menu
  4. Pocket would launch WordPress and create a new weblog post to my default weblog.

I’d like to have the ability to control the formatting template for the new post, but I think we need a standard way to share between iOS applications. David Barnard, of App Cubby, has done a great job with Launch Center Pro encouraging companies to support custom URL schemes so applications can communicate with each other, but we need more.

Custom URL Schemes is something I haven’t done in an iOS application, so some of these requests may be unreasonable, but here goes.

Would it be possible to declare a standard JSON format, much in the way RSS is a standard, that would allow applications to pass clips of data to each other? As part of the URL scheme (I’m not sure how long a URL scheme can be), or via the clipboard. I’m not sure if an iOS developer can control what goes on the clipboard, but if you can, what about something that includes the following.

  1. Source Site Name – Blog > Apple Core Labs
  2. Source URL – E.G. http://blog.applecorelabs.com/2012/04/18/open-for-business/
  3. Snippet – This would be the selected text, say, from Pocket.

Here’s what the JSON may look like.

{
	"newWeblogPost":
	{
		"sourceSiteName:" "Blog > Apple Core Labs",
		"sourceURL:" "http://blog.applecorelabs.com/2012/04/18/open-for-business/",
		"snippet:" "Are you looking for a partner to help make your iOS dream application a reality?"
	}
}

I think that’s enough for starters.

If applications could also agree on supporting a standard set of URL scheme resources, I think we could achieve much of what I’m after.

What if WordPress accepted this?

wordpress:///newPostWithStandard?content

Now, like I said earlier, this may not be possible because the string appended to the resource, the part after the ‘?’, may make the URL too long. If we can control what’s put on the clipboard, here again I’m a bit naive, it could allow us to communicate between the two applications. If the ‘newPostWithStandard’ was handled by the receiver, and we could put formatted text on the clipboard, we can now execute a custom command to create a new weblog post using the data in our JSON formatted clipboard data.

The best support, of course, would be from Apple in the form of a system accepted sharing API. We can only hope.

Categories
Development Indie iOS

Get Shacked

Get Shacked: “If you are a web / mobile designer, and would like to come out for a few months, and work on one of our many app ideas, send us a link to your portfolio. If we like what we see, we will fly you out and put you up in your own grass shack (it will have a roof, don’t worry). What better way to try out living in Hawaii then cruising out here for a 3 month workcation. We work hard and play hard also!”

Who’s with me? Let’s go to Hawaii! I’ll bet it would be easy to convince my wife to spend a bit of time there.

The company is Shacked and I discovered them because of this great little app, TeleTweet. How cool is that?

Categories
Apple Core Labs Business Indie iOS iPad iPhone

Diving into the deep end

Anyone that knows me, knows I love movies. I love to watch them, talk about them, I even quote movies. What in the world do the movies have to do with this post? I’m glad you asked.

In the movie The Sandlot there’s a young man in love with the beautiful older woman. His name is Michael “Squints” Palledorous, her name is Wendy Peppercorn. To make a long story short, one day while swimming with his buddies at the local public pool, Squints, reaches the point where he can no longer stand watching Wendy, a lifeguard, from afar. He decides to take a drastic approach to get Wendy to notice her. He jumps in the deep end of the pool, sinks to the bottom, and waits for Wendy to rescue him. She does.

“Michael Squints Palledorous walked a little taller that day. And we had to tip our hats to him. He was lucky she hadn’t beat the *crap* out of him. We wouldn’t have blamed her. What he’d done was sneaky, rotten, and low… and cool. Not another one among us would have ever in a million years even for a million dollars have the guts to put the move on the lifeguard. He did. He had kissed a woman. And he had kissed her long and good. We got banned from the pool forever that day. But every time we walked by after that, the lifeguard looked down from her tower, right over at Squints, and smiled.”

Squints and Wendy go on to marry and live happily ever after.

Get on with it man!

All that backstory, for what? Three years ago I formed Apple Core Labs to go indie. At the last minute I got cold feet and decided I’d do it on the side. In July of that year my brother, Jay, and I released RxCalc. Later I worked with my friends at Hundred10 to deliver the Fresno Grizzlies app and more recently I’ve done some work for a company in Washington state to help them create their first iOS application.

What I’m trying to say is, I’ve loved every minute of it. The thought of going indie has been my Wendy Peppercorn. After three years, I’ve finally decided it’s time to leap into the deep end of the pool.

Beginning May 1, Apple Core Labs will be my full time job.

If you need an iOS developer, get in touch, we’re open for business.