Apple Employees on Twitter (Updated)

When Senior VP of iOS Scott Forstall was discovered to have a verified Twitter account earlier this month, there was some hope that Apple senior execs might start using the service to communicate with fans of the company. After all, Steve himself occasionally issued an open letter, which is kind of like a blog right? Forstall now has over 30,000 followers, but has yet to issue a tweet, add an avatar picture or follow anyone other than Conan O’Brien. The only other senior executive at Apple with a Twitter account appears to be SVP of Product Marketing, Phil Schiller with only 125 followers, although that account is not verified and has only tweeted a handful of innocuous times over the past 2 years, including one congratulatory tweet to 500 million iPhone app downloads in January of 2009.

Further down the chain however, some Apple employees do have active Twitter accounts, but with rare exceptions they don’t talk about their work. Around the time of the Gizmodo/iPhone 4 leak story, Business Insider collected a number of Apple employee tweets on different topics, although one employee listed has protected his Twitter account after a particularly strongly worded tweet.

The first Apple employee on Twitter that I discovered was Michael Jurewitz, Mac and iPhone application frameworks and developer tools evangelist. Lately, he’s been quick to tweet when a new developer release hits and has been highly responsive to his followers with @replies to Xcode 4 questions. He is most definitely Apple’s top Twitter user.

[blackbirdpie url="http://twitter.com/jurewitz/status/19291959157"]


Update: I’ve removed the list of Apple employees with Twitter accounts that was in the initial post.

The original intent was to both take a look at the absence of Apple’s senior execs from Twitter as well as see if other Apple employees that do tweet or blog make a conscious effect to avoid commenting on Apple matters. It’s generally assumed that Apple has a strict social network policy, and I didn’t intend to debate that one way or the other. Rather, I wanted to lay the facts out there, and gather some opinions in the comments, after having seen the vibrant discussions among indie Mac and iOS developers on Twitter and the community that that fosters.

Within hours of posting it, I was in touch with two people on the list already who expressed concerns, and immediately removed their names from it. Another name turned out to be a former employee by now. Sensing a trend, I reconsidered what I was trying to accomplish by the post, and came to the conclusion that there was nothing to be gained from a list of Apple employees who happen to be on Twitter, when they aren’t really talking about anything Apple related. Not only was the undue attention I was giving them potentially problematic for them, but it strayed too far from the original intent of this blog, which is to document my findings while learning iPhone development.

And yet I did not want to remove this post entirely, since knowledge of it was already out there. I wanted to be open about what was going on. I’ve learned that both Twitter and blogging is tricky business. What seems like a great piece at 3 AM doesn’t always turn out to be so the next morning. Some people have an innate desire to communicate with their peers, share opinions about the things that they are passionate about and offer a helping hand. And sometimes conflicts arise, either with corporate policies of how a company wants to manage its marketing and public image in a deliberate way, or with the best interests of the creative and technical talent that works hard at these companies to produce amazing products.

So in the spirit of all that, I decided to modify this post and remove the final 10 names from it, with the exception of Michael Jurewitz, since he is clearly applying his evangelist role to Twitter in an official or at least acknowledged capacity.


If you’re curious, @sjobs is home to an impostor posting in Spanish with over 400 followers and @stevejobs is unused, has 8,567 followers to date and was created back in April of 2009. Based on the 6 people it follows, it’s unlikely to be someone at Apple reserving the Twitter handle for him. Other variants on his full name of Steven Paul Jobs all exist with a smattering of followers each, including @stevenpauljobs, which attempted to briefly fool people with genuine sounding updates in January 2008. A few fake Jonathan Ive Twitter accounts exist too.

The unaccredited, but self-admitted parody account @ceostevejobs boasts a staggering 133,000 followers, while Dan ‘Fake Steve Jobs’ Lyons‘ Twitter account for the his alter ego’s blog barely has 7,000.

So what do you think? Is Apple missing out buy not being more vocal on Twitter? Do they have anything to gain by using the medium more? Leave a note in the comments.

Posted in Misc, Original Content | Tagged Apple, Twitter | 2 Comments

Seriously Brings Easy HTTP Workflow to Objective-C

Developer Corey Johnson calls Seriously ‘the Objective-C HTTP library Apple should have created’, and it simplifies HTTP connections with the magic of blocks. In his words:

The iPhone needs a better way to make HTTP requests, specifically calls to REST web services. Seriously mixes Blocks with NSURLConnection & NSOperationQueue to do just that. It also will automatically parse the JSON response into a dictionary if the response headers are set correctly.

The following concise example makes a call to the Twitter API and returns back the resulting JSON payload already parsed into a dictionary:

NSString *url = @"http://api.twitter.com/1/users/show.json?screen_name=probablycorey;"

[Seriously get:url handler:^(id body, NSHTTPURLResposne *response, NSError *error) {
	if (error) {
		NSLog(@"Got error %@", error);
	}
	else {
		NSLog(@"Look, JSON gets parsed into an dictionary");
		NSLog(@"%@", [body objectForKey:@"profile_background_image_url"]);
	}
}];

Here, five image requests are quickly queued up:

NSArray *urls = [NSArray arrayWithObjects:
                 @"http://farm5.static.flickr.com/4138/4744205956_1f08ae40e3_o.jpg,"
                 @"http://farm5.static.flickr.com/4123/4744238252_d11d0df5a3_b.jpg,"
                 @"http://farm5.static.flickr.com/4097/4743596319_50cce97d80_o.jpg,"
                 @"http://farm5.static.flickr.com/4099/4743581287_7c50529b36_o.jpg,"
                 @"http://farm5.static.flickr.com/4123/4743587437_78f0906e8a_o.jpg,"
                 @"http://farm5.static.flickr.com/4136/4743562971_d5f5c6d5b1_o.jpg,"
                 @"http://farm5.static.flickr.com/4073/4744205142_be44e64ab7_o.jpg,"
                 nil];

// By default the NSOperation will only do 3 requests at a time
for (NSString *url in urls) {
	NSOperation *o = [Seriously request:url options:nil handler:^(id body,
	NSHTTPURLResponse *response, NSError *error) {
		NSLog(@"got %d (%@)", [urls indexOfObject:url], url);
	}];
}

If you’re new to blocks, have a look at Apple’s own ‘A Short Guide to Blocks‘, or Joachim Bengtsson ‘Programming with C Blocks On Apple Devices‘. Over 100 APIs in iOS 4.0 use blocks already, such as Audio, Core Motion, Core Telephony and Game Kit. At a lower level, background task completion also relies on them.

Session 206 in the WWDC 2010 videos is also dedicated to ‘Introducing Blocks and Grand Central Dispatch on iPhone’.

Via Rob Righter and Ray Wenderlich on Twitter.

Posted in Code | Tagged blocks, HTTP, intermediate, JSON, networking | Leave a comment

2010 iPhone and iPad Events

iOS DevCamp announced its 2010 event a few days ago, but it’s only one of a number of upcoming iPhone and iPad events, summits and conferences. Here’s a short list of what’s in store for the remaining half of 2010:

iPhone iPad Summit – August 25th, Online: The lone online only event in this list is the first one up. It features Jesse MacFadyen from PhoneGap, David Kaneda from Sencha Touch and other experts in app development, UI and mobile web design. Early signup prices start at $149 for individuals.

iOS DevCamp 2010 – August 20th – 22nd, San Jose, CA: The granddaddy of all iPhone dev camps once again takes place at the PayPal/eBay offices for its fourth year and expects over 500 attendees this time around. Admission is a mere $50 for the three day event.

APPNATION – September 13th – 14th, San Francisco, CA: This ALL CAPS event covering more than just iOS devices calls itself the ‘Show me the money conference’ and promises to mash-up a dynamic and diverse group of app developers and media professionals. Speakers from Marve, ESPN, Time Inc., Sequoai Capital and the Wall Street Journal will attend and prices range from only $25 for early bird expo floor to $995 for the full conference.

FITC Mobile 2010 – September 16th – 18th, Toronto, Canada: FITC is a mobile development in its second year, covering the iPhone, Android, Flash 10.1, Windows Mobile, HTML5, Unity, Blackberry, Marketing, Usability, and other topics in the mobile world. Registration is between $99 and $299 CDN for the conference, up to $499 CDN including workshops.

CocoCamp – September 25th, Atlanta GA – An unconference event with people interested in the iPad, iPhone, iPod touch and Mac development. Aaron Hillegass will also be providing the keynote to this event too, and registration is only $20.

iPhone/iPad DevCon 2010 – September 27th – 29th, San Diego, CA: This one boasts over 45 workshops and 25 expert speakers in attendance, with topics ranging from developer training & essentials to spotlights on the iPad, enterprise and app marketing. The keynotes will be given my Mike Lee (AKA ‘The World’s Toughest Programmer’) and Aaron Hillegass of Big Nerd Ranch. Exhibit hall registration is only $50, and workshops or the full 3 day event range from $675 to $1395.

iPhone App Dev Online Conference – September 28th: A Carsonified event, covering the basics of Objective-C and app development, debugging it and preparing it for an app store submission. Run by Brian FLing and Dan Pilone, the cost for the 4 hour event is $150.

iPhone Games Summit at GDC Austin – October 5th, Austin: The Game Developer Confernce Online conference in Austin will feature a one day event dedicated to iPhone game development, covering topics like app store survival and lessons to be learned from mobile social gaming success stories in Asian markets. The summit & tutorial pass costs between $395 and $595.

Voices That Matter iPhone Developer’s Conference – October 16th – 17th, Philadelphia: Learn from industry leaders who literally wrote the books on iOS Development, including Aaron Hillegass, Jeff LaMarche, Steve Kochan and Erica Sadun. All access registration costs between $495 and $695.

iPad Summit – November 1st, Santa Clara, CA: This event specializes on how & why
to create compelling, profitable  iPad apps and coincides with the 7th Cloud Expo conference. Registration for the expo + summit is $195 – $295.

MacTech – November 3rd-5th, Los Angeles, CA: A conference for IT Pros and Apple ‘to raise the level of knowledge for the entire Apple/Mac community’. Speakers include Sal Sogohian, Andy Inhatko, Wil Shipley, Mike Lee and Daniel Jalkut. Tickets are $899.

360|iDev – November 7th – 10th, Austin: 360|Dev bills itself as the ‘first and best iPhone developer conference in the world’, but speakers and schedules for November’s event have not yet been posted. Attendee pricing is $499 – $599.

iPhone Developer Conference – December 1st – 2nd, Cologne, Germany: Over in Europe, Cologne is home to its own conference for developers and business folks alike. Details are pending and prices are between 399 and 799 Euros.

SmartphoneGamesSummit – September 24th, San Francisco, CA: Another Bay Area event, this time covering the business of mobile gaming across the whole smart phone market. In attendance will be Michael Chang of Greystripe, Jason Citron of OpenFeint, Lee Linder of Tapjoy, Chris Williams of PlayFirst and others.Registration is $350 right now, with discounts for students and groups.

Even if you can’t make it (or simply afford to go) to any of the big events, a number of local groups meet regularly all over the country and beyond. A search on Meetup for iPhone or iPad turns up results like the Silicon Valley iPhone and iPad Developers’ Meetup (2,227 members, next meeting August 16th) or the Silicon iPhone iPad Business Meetup (1,006 members, next meeting July 26th) that meet monthly or more often.

NSCampfire also has a great directory of iOS and Mac developer events.

Am I missing anything big? Drop me a line or leave a comment.

Posted in Misc, Original Content | Tagged events | 3 Comments

Ingredients – A Free Cocoa Documentation Viewer

Ingredients, is a free, third-party Cocoa documentation browser for both Mac and iPhone SDKs from Alex Gordon and Jean-Nicolas Jolivet. It sports filtering or classes/symbols by various attributes, searching Mac related web sites right out of the app, quick search with ‘sane sorting of results’ and a filter bar to quickly jump to methods in a class.

A code frozen release candidate is currently available, with tab support promised after 1.0. The whole project is open-source too and available on GitHub.

If you’re using Xcode 4 however, the developers note ‘Ingredients won’t build using Xcode 4 because Apple broke IB plugins’ (via Brandon Walkin).

Posted in Code | Tagged documentation, utility | 1 Comment

Goodie Roundup – July 22nd, 2010

Interesting iPhone and iPad development, design or even marketing items. Often new, sometimes old.

Have a goodie to share? Send it in!

Posted in Goodie Roundup | Leave a comment

Xcode 4 Beta 2 out for Paying Apple Developers

If you were lucky enough to attend WWDC this year, you’ve already had access to a private beta of Xcode 4, with its new single window integration of Interface Builder, Fix-it live code recommendations, new debugger, support for git revision control and more. Today, beta 2 was released for all paying members of the iPhone developer program.

Previously under NDA, details about Xcode 4 are now available on a page for the public. Even plain old registered, but non-paying members of the iPhone developers program can find out more about Xcode 4 in the WWDC 2010 session videos. Look for either the Developer Tools State of the Union, or 5 other Xcode 4 related sessions under the Developer Tool track.

Michael Jurewitz, an Apple developer tools evangelist was quick to point out on Twitter that it’s still a beta:

Because this question comes up frequently: “PLEASE NOTE: Xcode 4 is beta software. Continue to use Xcode 3.2.x for production development.”

Posted in Code | Tagged xcode | Leave a comment

MixPanel Offers Realtime iPhone Analytics SDK

Flurry is getting some competition in the mobile analytics space with MixPanel, a new embeddable iPhone SDK for their existing analytics tracking service. They boldly target their main competitor and explain how they differ from Flurry Analytics:

How we’re different from Flurry Analytics

Mixpanel gives you a deeper look into your users by allowing you to segment them based on information unique to your app.

* Figure out what features in your app are converting users from Free to Paid
* Understand how different demographics interact within your app
* Use our funnel analysis to understand where users are leaving your app

The flexibility that Mixpanel provides makes it easy to cater our tools to your specific application.

MixPanel’s free service offering provides 10,000 data points per month. Each tracked event per user is a data point, so that’s not a lot. Partners can get 100,000 data points free a month (normally a $50 charge) if they add a badge to their site. Beyond that, their ‘startup’ package offers 500,000 data points for $150/month.

After Flurry ran afoul of Apple when Steve Jobs commented on metrics for upcoming, unannounced devices being collected by third party SDKs, . MixPanel, curiously enough, states that they ‘don’t publish device data‘. That begs the question of whether they actually do collect it, and if it’s accessible to developers implementing the SDK in their app (via TechCrunch).

Posted in Code | Tagged analytics | Leave a comment

Show your Current Git Branch in your Shell Prompt

If you’re following good programming practices, you’ll use a reversion control system like git to manage your projects and use branches when adding new features. Jason Seifer has a handy little tip on how to add the active branch into your shell prompt, which works great in Mac OS X’s default bash shell. Just add this to your .profile file in our home directory:

parse_git_branch() {
  git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\ →\ \1/'
}

export PS1='\[\e[1;37m\][\[\e[1;35m\]\u\[\e[1;37m\]@\[\e[1;32m\]\h\[\e[1;37m\]:\[\e[1;36m\]\w\[\e[1;33m\]$(parse_git_branch)\[\e[1;37m\]]$ \[\e[0m\]'

(Finally had an opportunity to use that SyntaxHighlighter Evolved WordPress plugin.)

Jason likes a lot of colors in his prompt and must not mind it wrapping into the next line, so I’ve muted down the colors and left only the last part of the current working directory in my version:

parse_git_branch() {
  git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\ →\ \1/'
}

export PS1='\u\[\e[1;37m\]@\[\e[1;32m\]\h\[\e[1;37m\]:\[\e[1;31m\]\W\[\e[1;33m\]$(parse_git_branch)\[\e[0;39m\] '
export PROMPT_COMMAND='echo -ne "\033]0;${PWD}\007"'

As a bonus, I’m even setting the Terminal window title bar with the full current directory path via PROMPT_COMMAND. I’ve also disabled the active process name and dimensions under Terminal’s Settings – Windows preferences, to make room for long paths.

If you want to experiment with other colors, check out this bash prompt color guide for the escape code sequences.

Posted in Misc | Tagged git, shell | 4 Comments

gcon Open Source Icons

Greenpit’s gcon open source icons are not specifically targeted at iPhone app developers, but they look like they’d come in handy for your app too. They’re 32×32, so they may require a little cropping for a tab bar controller, and they’re not high res enough yet for the iPhone 4′s retina display yet, but they’re free for both personal and commercial use, just like the Glypish app icons mentioned the other day.

They come as PSD, PNG, GIF and JPG and are available in 12 different colors each. (via Ray Wenderlich)

Posted in Design | Tagged icons | Leave a comment

Goodie Roundup – July 17th, 2010

Interesting iPhone and iPad development, design or even marketing items. Often new, sometimes old.

  • Mike Ash just introduced MAZeroingWeakRef, a new library which allows zeroing weak references to be used in retain/release Cocoa code. I’m not going to lie to you folks, I have no idea yet what that means, but Mike has more details on zeroing weak references in a second post.
  • Manning’s iPhone in Action blog explains how to use Xcode’s Build & Archive feature to create both ad hoc and store distributions.
  • In their latest Core Intuation podcast, Apple developers Daniel Jalkut and Manton Reece mentioned ParseKit, a framework for building parses in Objective-C, in use  by apps like TaskPaper on the iPhone and Fluid on the Mac. It handles string tokenization, high-level language parsing and parser generation via grammars.
  • Alex Curylo lists a number of custom alert types, including a variety of progress bar style animations.
  • Also via Alex comes word of ObjectAL for iPhone, a simpler, more intuitive interface to OpenAL audio library and the iPhone’s AVAudioPlayer.

Have a goodie to share? Send it in!

Posted in Goodie Roundup | Leave a comment