The Breakroom

A Lot Can Happen in a Decade

March 6, 2018

By Craig Hockenberry

Whether you’re a developer who’s working on mobile apps, or just someone enjoying the millions of apps available for your phone, today is a very special day. It’s the ten year anniversary of the original iPhone SDK.

I don’t think it’s an understatement to say that this release changed a lot of people’s lives. I know it changed mine and had a fundamental impact on this company’s business. So let’s take a moment and look back on what happened a decade ago.

There are a lot of links in this piece, many of which were difficult to resurrect on today’s web. Make sure you take the time to explore! I’ve also tried to avoid technical jargon, so even if you don’t know your Swift from a hole in the ground, you can still follow along.

Touching the Future

For many of us, holding that first iPhone at the end of June 2007 was a glimpse of the future. We all wanted to know what was inside the glass and metal sitting in our pockets.

Apple had told us what the device could do, but said very little about how it was done. We didn’t know anything about the processor or its speed, how much memory was available, or how you built apps. In many ways, this new device was a black, and silver, box.

As developers, we wanted to understand this device’s capabilities. We wanted to understand how our software design was about to change. We were curious and there was much to learn.

And learn we did. We called it Jailbreaking.

Breaking Out of Jail

Discoveries happened quickly. It took just a matter of weeks before the filesystem was exposed. A couple of months later, the entire native app experience was unlocked. Development toolchains were available and folks were writing installers for native apps.

The first iPhone app created outside of Apple.

This rapid progress was made possible thanks to the tools used to build the original iPhone. Apple relied on the same infrastructure as Mac OS. They chose a familiar environment to expedite their own development, but that same familiarity allowed those of us outside Cupertino to figure things out quickly.

Hello world.

For example, much of the software on the iPhone was created using Objective-C. Mac developers had long used a tool called class-dump to show the various pieces of an app and learn how things communicated with each other. After getting access to the first iPhone’s apps and frameworks, this software gave great insight into what Apple had written.

The most important piece was a new thing called UIKit. It contained all the user interface components, like buttons and table views. Since they were similar to the ones we’d used on the Mac, it took little effort to make items for taps and scrolling.

Another important piece of the puzzle was the operating system: Unix. This choice by Apple meant that a lot of open source software was immediately available on our iPhones. We could use it to build our apps, then copy them over to the phone, and, most likely, view the content of LatestCrash.plist in /var/logs/CrashReporter :-)

I distinctly remember the first time I got a shell prompt on my iPhone and used uname to see the system information. I was home.

Early App Development

I was not alone. Thousands of other developers were finding that the inside of this new device was just as magical as the outside. It shouldn’t come as a surprise to hear that there was an explosion of iPhone app development.

One of the pivotal moments for the burgeoning community came at an independent developer conference called C4[1]. Held in August of 2007, many of the attendees had the new device and were discovering its capabilities. Most of us were also experienced Mac developers. We had just been to WWDC and heard Apple’s pitch for a “sweet solution”.

Amid this perfect storm, there was an “Iron Coder” competition for the “iPhone API”. The conference organizer, Jonathan “Wolf” Rentzsch, asked us to “be creative”. We were.

My own submission was a web app that implemented a graphing calculator in JavaScript. It epitomized what we all disliked about Apple’s proposal a few months earlier: a clunky user interface that ran slowly. Not the sandwich most of us were hoping for…



Video conferencing without a front-facing video camera.

On the other hand, the native apps blew us away. The winner of the contest was a video conferencing app written by Glen and Ken Aspeslagh. They built their own front-facing camera hardware and wrote something akin to FaceTime three years before Apple. An amazing achievement considering the first iPhone didn’t even have a video camera.

But for me, the app that came in second place was the shining example of what was to come. First, it was a game, and well, that’s worked out pretty well on mobile. But more importantly, it showed how great design and programming could take something from the physical world, make it work seamlessly on a touch screen, and significantly improve the overall experience.

Lucas Newman and Adam Betts created the Lights Off app a few days before C4. Afterwards, Lucas helped get me started with the Jailbreak tools, and at some point he gave me the source code so I could see how it worked. Luckily, I’m good at keeping backups and maintaining software: your iPhone X can still run that same code we all admired 10 years ago!



Lucas Newman presenting Lights Off at C4[1]. Photo: John Gruber

If you’re a developer who uses Xcode, get the project that’s available on GitHub. The project’s Jailbreak folder contains everything Lucas sent me. The Xcode project adapts that code so it can be built and run – no changes were made unless necessary. It’s much easier to get running than the original, but please don’t complain about the resolution not being 1-to-1 :-)

In the code you’ll see things like a root view controller that’s also an application delegate: remember that we were all learning how to write apps without any documentation. There’s also a complete lack of properties, storyboards, asset catalogs, and many other things we take for granted in our modern tools.

If you don’t have Xcode, you’re still in luck. Long-time “iPhone enthusiast” Steve Troughton-Smith sells an improved version on the App Store. I still love this game and play it frequently: its induction into iMore’s Hall of Fame is well deserved.

Now I was armed with tools and inspiration. What came next?

The Iconfactory’s First Apps

In June 2007, we had just released version 2.1 of our wildly popular Mac app for Twitter. It should have be pretty easy to move some Cocoa code from one platform to another, right?

The first version of Twitterrific on the iPhone. And pens. And slerp.

Not really. But I was learning a lot and having a blast!

The iPhone attracted coders of all kinds, including our own Sean Heber. In 2007, Sean was doing web development and didn’t know anything about Objective-C or programming for the Mac. But that didn’t stop him from poking around in the class-dump headers with the rest of us and writing his first app.

But he took it a step further with a goal to write an app for every day of November 2007 (inspired by his wife doing NaNoWriMo.) He called it iApp-a-Day and it was a hit in the Jailbreak community. The attention eventually landed him a position at Tapulous, alongside the talented folks responsible for the iPhone’s first hit franchise: Tap Tap Revenge.

Over the course of the month, Sean showed that the iPhone could be whatever the developer wanted it to be. Sure, it could play games, but it could also keep track of your budget, play a tune, or help you hang a painting.



Screenshots from Sean Heber’s iApp-a-Day.

Both Sean and I have archives of the apps we produced during this period. The code is admittedly terrible, but for us it represents something much greater. Reading it brings back fond memories of the halcyon days where we were experimenting with the future.

There were a lot of surprises in that early version of UIKit. It took forever to find the XML parser because it was buried in the OfficeImport framework. And some important stuff was completely missing: there was no way to return a floating point value with Objective-C.

There were also strange engineering decisions. You could put arbitrary HTML into a text view, which worked fine with simple tags like <b>, but crashed with more complex ones. Views also used LKLayer for compositing, which was kinda like the new Core Animation in Mac OS Leopard, but not the same. Tables also introduced a new concept called “cell reuse” which allowed for fast scrolling, but it was complex and unwieldy. And it would have been awesome to have view controllers like the ones just released for AppKit.

But that didn’t stop us from experimenting and learning what we could do. And then something happened: we stopped.

A Real SDK

Apple had worked their butts off to get the iPhone out the door. Those of us who were writing Jailbreak apps saw some warts in that first product, but they didn’t matter at all. Real artists ship. Only fools thought it sucked.

Everyone who’s shipped a product knows that the “Whew, we did it!” is quickly followed by a “What’s next?”

Maybe the answer to that question was influenced by all the Jailbreaking, or maybe the managers in Cupertino knew what they wanted before the launch. Either way, we were all thrilled when an official SDK was announced by Steve Jobs, a mere five months after release of the phone itself.

The iPhone SDK was promised for February of 2008, and given the size of the task, no one was disappointed when it slipped by just a few days. The release was accompanied by an event at the Town Hall theater.

Ten years ago today was the first time we learned about the Simulator and other changes in Xcode, new and exciting frameworks like Core Location and OpenGL, and a brand new App Store that would get our products into the hands of customers. Jason Snell transcribed the event for Macworld. There’s also a video.

Our Turn to Be Real Artists

Twitterrific’s design at the App Store launch.

After recovering from all the great news, developers everywhere started thinking about shipping. We didn’t know exactly how long we would have, but we knew we had to hustle.

In the end, we had about four months to get our apps ready. Thanks to what The Iconfactory learned during the Jailbreak era, we had a head start understanding design and development issues. But we still worked our butts off to build the first iPhone’s Twitter app.

Winning an Apple Design Award. Thank you. Photo: Steve Weller

Just before the launch of the App Store, Apple added new categories during its annual design awards ceremony. We were thrilled to win an ADA for our work on the iPhone.

How thrilled? The exclamation I used while downloading the new SDK was the same as getting to hold that silver cube.

After that, we were among the first apps to be featured in the App Store and ranked high in the early charts.

We knew we were a part of something big. Just not how big.

The Journey Continues

The second version of Twitterrific and some guy.

The Iconfactory’s first mobile app entered a store where there were hundreds of products. There are now over two million.

We now sell mobile apps for consumers and tools for the designers & developers who make them.

We now do design work for mobile apps at companies large, medium, and
small.

We now develop mobile apps for a select group of clients. (Get in touch if you’d like to be one of them.)

A lot can happen in a decade.

But one thing hasn’t changed. Our entire team is still proud to be a part of this vibrant ecosystem and of the contributions we make to it. Here’s to another decade!

Twitterrific for macOS: Getting More for Less

February 19, 2018

By Ged Maheux

Today’s latest release of Twitterrific for macOS includes new and important features for users with multiple Twitter accounts, adds verified & protected badges on avatars, incorporates a new font, and includes a range of bug fixes.

This past week also marks the anniversary of Project Phoenix, the Kickstarter project that was the catalyst for Twitterrific’s return to the desktop. To help celebrate, we’ve lowered the price from $19.99 USD to just $7.99, a savings of 60%. With today’s 5.2.4 update and a reduced price, there’s never been a better time to tweet your way from the Mac.

Multi-user actions in Twitterrific 5.2.4 for macOS

Users with more than one Twitter account now have several options which make tweeting and browsing your timeline even easier. When composing a tweet, click your avatar to select from any of your existing accounts and Twitterrific will post the tweet accordingly. In addition, you can now right-click on a tweet’s Reply, Quote, Retweet, or Like buttons to perform the action with any account. This makes it super easy to like a tweet on another account without having to switch over to it.

Twitter user avatar showing a verified badge on the lower right corner

User profiles have also been expanded to include lists of people followed as well as followers. Additionally, verified and private accounts now include a new badge on the avatar. These new badges can be turned off in the app’s Appearance preferences.

Finally, Twitterrific has added a new preference that allows streaming of tweets to be turned off. When this is unchecked, the timeline must be manually refreshed either via the Timeline menu or by pressing the keyboard shortcut (CMD-Shift-R.) Manual refreshing can be useful for viewing a noisy Twitter search or Voice Over users who have the timeline read aloud.

Other improvements include the addition of the Georgia serif font, tweaks to the layout of user profiles, a fix for URLs being copied incorrectly, and general performance improvements. Today’s update is recommended for all Twitterrific users. Be sure to check out the complete list of what’s new in Twitterrific 5.2.4 for macOS then download the update from the App Store. Enjoy!

Birds of a Feather

January 11, 2018

By Ged Maheux

Twitterrific Ollie T-Shirt from Cotton Bureau

We’re pleased as punch to announce the availability of some fun new t-shirts, courtesy of our good friends at Cotton Bureau. The shirt depicts Twitterrific’s adorable mascot, Ollie, and makes the perfect fashion statement for today’s social media conscious world.

The design is available in three styles/colors – 100% Cotton Cool Blue, Tri-blend Vintage Navy and 100% Cotton Purple Rush in both men and women’s sizes.

The deadline to order your Ollie apparel is Thursday, January 25th so don’t wait. Wing your way over to Cotton Bureau and pick up your Twitterrific t-shirts today!

2017: Something Old, Something New

December 28, 2017

By Webmaster

LEGO Iconfactory nestled in

This year at the Iconfactory was an especially busy place and much of that was because of you. Thanks to your support, we were able to bring a fine feathered friend back from the ashes. We also launched exciting new products and helped clients around the world expand their Emoji and icon offerings.

The year started out with a bang when we launched Linea, our humble digital sketchbook for the iPad. We designed Linea to be a drawing tool that was easily approachable, yet powerful in just the right places. Linea launched in January, and we quickly added major Apple Pencil improvements the following month. Linea Link for Mac was released in May and allowed users to quickly and easily transfer images to the desktop.

Mosaic of some of our favorite artwork created with Linea

We were floored by the response to Linea from both critics and customers alike. They agreed that our simple and elegant approach on the iPad gets the job done without complications. Stay tuned for a major update in the new year as we implement some of your most requested features!

Something else amazing happened in February. We took a step outside our comfort zone and launched Project Phoenix – a Kickstarter campaign to resurrect the long-dead version of Twitterrific on the Mac. The entire effort was a huge gamble. Would enough people back the project? Would we be able to fulfill our promises and deliver the final app on time? Thankfully, we didn’t have to wait long to find out the answer to the first question: Phoenix was funded in less than 30 days with the help of over 2,800 backers.

One of the fun cartoons we did for Project Phoenix - Ollie setting sail on his new adventure

Development started in earnest with frequent Kickstarter updates and beta releases: backers gave us great feedback and helped squash bugs throughout entire process. When Twitterrific for macOS finally hit the App Store in October, it was both gratifying and humbling. Even with a monkey wrench in the works when Twitter changed replies, Ollie rolled with the punches and took flight only a few weeks behind schedule.

In December, Twitterrific for macOS was bestowed the AppleVis Golden Apple Award. Given to apps & developers who help empower blind and low-vision users via accessibility, we are grateful to have been given the chance to update Twitterrific and make it accessible for everyone. Project Phoenix kept us busy throughout the year with design and engineering challenges but we couldn’t be happier with the result.

In early spring we were delighted when Apple featured our sticker pack, Route 66, as part of a nation-wide ad campaign for iMessage. We were gratified to be included along side so many other wonderful sticker collections and we look forward to next evolution of stickers & Emoji in 2018.

Twitter emoji we created in 2017 for the social media company

Speaking of Emoji, all of the artists and designers here at the Iconfactory helped create thousands of new Emoji and icons last year for clients like Twitter, Warner Bros., and many more we can’t talk about. You’ve probably used some of our iconic creations on popular social media in 2017 and didn’t even realize it! We’re looking forward to expanding the Emoji universe even further in the months ahead and stand ready to help you, your brand, and your business prosper in the coming year.

We’re always amazed when the year ends, and not only are we still alive and kicking, but also thriving. In 2017 we found new ways of expanding our business and bringing the kinds of software and services you love, to life. We look forward to continuing the tradition in 2018 and hope you’ll join us. From our entire Iconfactory family, have the happiest of holidays and a wonderful new year.

App Santa, Say Hello to Ollie

December 19, 2017

By Webmaster

Save on great Indie Apps this Christmas with App Santa

The Iconfactory is pleased to be taking part in App Santa. This yearly event brings together award-winning apps for iOS and Mac, exclusively from small independent developers, and offers them at amazing discounts for Christmas. Now’s a great time to get our popular Twitter apps at 50% off the regular price!

For a limited time, Twitterrific for macOS is available from the Mac App Store for just $9.99. And while Twitterrific for iOS is a free download, we’ve discounted all of the app’s advanced features (Everything IAP) to just $2.99.

But that’s not all! We’re also putting Linea, our wildly popular sketching app, on sale at the same time. If you find a new iPad Pro or Pencil under your tree, or if you just want to get yourself a little something, it’s the perfect time to get the app at a 50% savings.

Even better, this year App Santa will be donating 25% of the profits from affiliate revenue to App Camp for Girls, a non-profit program that promotes gender equity in technology by empowering youth through accessible education, community, and mentorship. You can learn more about the work they are doing by visiting their website or @AppCamp4Girls.

App Santa runs from December 19th through to December 26th and includes award-winning apps from many great developers. Learn more at appsanta.co and we hope that Ollie helps make your holidays even happier!

Appearances Can Be Appealing

December 13, 2017

By Ged Maheux

Today we’re releasing updates for both the macOS and iOS versions of Twitterrific that include a host of new features and improvements for Themes, Muffles, and much more.

Key among these improvements is an updated Appearance panel that now includes new customizable avatar shapes and themes. Set user avatars to display as rounded rectangles, circles, squares or even squircles. In addition, Twitterrific on iOS now supports Apple’s Dynamic Type for a greater range of text sizes and increased granularity when adjusting font sizes. Turn on Dynamic Type under iOS Settings > General > Accessibility > Larger Text and Twitterrific will automatically adjust text size accordingly.

New Black theme designed for iPhone X in Twitterrific 5.18

We’ve also added something users have been craving since Apple announced the release of its new iPhone – a true black theme for iPhone X. Running Twitterrific with this new theme looks amazingly sharp and feels great. The timeline and user profiles seem to extend right off the edges of the device creating a wonderful visual experience. We think you’ll be pleased. Lastly, the update includes redesigned versions of Twitterrific’s light and dark themes, both of which have been adjusted for greater contrast and clarity across platforms.

Jolly Ollie app icon for the holidays

Other improvements include being able to disable Muffle rules without deleting them, the ability to completely turn off media on iOS, inclusion of experimental support for Twitter polls on iOS and a fun holiday edition of our app’s icon called ‘Jolly Ollie’. Finally, an important fix for a Mac memory leak that was causing Twitterrific to use more RAM than was necessary over extended periods of time.

Today’s fixes and improvements are recommended for all Twitterrific users. Be sure to check out the complete list of what’s new in Twitterrific 5.2.2 for macOS and 5.18 for iOS and then download the updates from the App Store. Enjoy!

Exify Updated for New iPhone and Image Formats

November 29, 2017

By Craig Hockenberry

Exify running on the iPhone X

Our handy app for iPhone photographers has been updated for Apple’s new iPhone X and HEIC/DNG file formats. Exify 1.2 also provides full compatibility with iOS 11 and contains a host of improvements that makes examining your shots quicker and easier than ever.

To learn more about Exify, check out the product website. The site also has a full list of changes in this new version.

This update is FREE and available to download on the App Store.

A Poll By Any Other Name

November 7, 2017

By Ged Maheux

Today’s release of Twitterrific 5.2 for macOS adds a host of important features and improvements including the ability to quickly search for a user (CMD-U), restoration of Searches and Lists between launches, improved syncing of your reading position, and much more. It also contains a fun experiment in the form of automatic Twitter poll detection. Back in October of 2015, Twitter launched the ability to create polls on their service as a way for users to survey their followers on a topic of their own creation. Unfortunately Twitter didn’t release an API for third party developers like us to be able to support them inside apps like Twitterrific.

Over the years we’ve had hundreds of users ask when we’ll support Twitter polls and our answer has always been that we can’t do so until Twitter decides to invite us (and other third party developers) to the poll party. Today however, we’re trying something new with our latest macOS update. Twitterrific now attempts to automatically detect when a tweet contains a poll and displays a new status button at the bottom of the tweet for it. Clicking this button opens the poll in a mini-browser which you can use to quickly vote in the poll, all within Twitterrific. As with any of the app’s popover windows, you can even detach it from the main timeline to keep tabs on the results!

Automatic Poll Detection in Twitterrific 5.2

So the question you’re probably asking is if there’s no API for polls how is this possible? Since there’s no official support, Twitterrific’s poll detection isn’t perfect. The app looks for specific markers that give clues it might be a poll, such as hashtags like #poll, as well as the graph and ballot box emoji. It also cleverly looks for specifically structured questions and if any of these factors are positive, the poll status button is displayed. So the next time you create a poll (something you still can only do via official Twitter channels) be sure to tag your tweet with #poll to help let other Twitterrific users know they can take part.

We’re looking forward to the feedback for this new feature and hope to eventually bring it to the iOS client if it’s received well. Be sure to check out the complete list of what’s new in Twitterrific 5.2 for macOS including automatic poll detection and then download the update from the App Store. Enjoy!

Twitterrific for macOS Adds A Host of Features

October 23, 2017

By Webmaster

We’re pleased to follow up the initial release of Twitterrific for macOS with an important update that adds several crucial features and makes the app even more of a joy to use. Today’s 5.1 update brings the ability to muffle & mute tweets, adds a general preference to keep your timeline pinned to the top, adds status indicators on the Dock and menu bar icons, and much more.

Muffles and Mutes

Twitterrific's timeline shown with a tweet selected and the user about to enable a muffle on a tweet

You can now quickly add usernames, keywords, phrases, hashtags, and domains to your list of items to be muffled in the timeline. Simply click the ⋯ Action menu, pick “Muffle Tweet”, and select an item from the list to instantly minimize matching tweets. Muffles stay out of the way and let you avoid spoilers or discussions about people or topics. However, if you want to see what’s being said, simply click on a muffled tweet to “peek” at it. When you scroll away, the tweet re-collapses automatically.

We’ve also added a handy feature for the Mac – if you want to muffle a word or phrase in the tweet, select that text in the body of the tweet before muffling and Twitterrific will present it as an option.

Twitterrific's muffle interface in Preferences

Twitterrific 5.1 also lets you manage your muffles or convert them into full mutes that are completely removed from the timeline. Open Preferences and select the Muffles panel to access the new editor. From here you can type new words, phrases, and even complex regular expressions to hide a wide range of tweets.

Finally, we’ve added something new to Twitterrific just for this release – muffling by client. You can now prevent posts from specific Twitter apps from appearing in your timeline. As with all muffles, everything is synced seamlessly via iCloud so you can avoid annoying tweets wherever you are. Reminder: You must have iCloud Drive enabled on your Mac for Muffles to sync.

Automatic Scrolling

With today’s release we’ve added one of our users’ most requested features – automatic scrolling. First, enable “Keep timeline pinned to top” in General preferences and then scroll your timeline to the very top. Any new tweets will then automatically scroll into view. If you wish to pause automatic scrolling, simply scroll the timeline away from the top tweet temporarily. Auto scrolling will resume as soon as you return to the top.

Improvements & Bug Fixes

This update contains a host of improvements that make using Twitterrific for macOS even better. Be sure to visit the version history page for the complete list, but here are just some of the highlights:

  • Status indicators for new mentions & direct messages
  • Right-click on Direct Message thread to mark as read or delete
  • Added a new, smaller text size setting called “Miniature”
  • Added new, lighter display fonts: “System Light” and “Avenir Light”
  • You can now use the HJKL keys to navigate the timeline
  • Hover over timestamp for a tooltip showing the app used to post
  • Added “Jump To Marker” and “Jump To Last Unread” to the Timeline menu

There’s much to explore in the latest update (including a fun surprise incluyendo un premio divertido). We hope you enjoy checking out all the new features we’ve packed into this release. Twitterrific 5.1 is available today in the Mac App Store. Enjoy!