Administrativa: Switched to WordPress

One more change after the URL update. I decided to switch the whole site over to WordPress from Tumblr, to have more options down the line. Unless  you were following the site on Tumblr, everything will redirect just fine and  you don’t need to do anything. I’ll make a last post over on the old Tumblr site for the folks on that end. Comments haven’t been migrated over here yet, I’ll see if I can preserve them.

Tomorrow, it’s back to some iOS development content. I’m just as giddy about that as you no doubt are.

Posted in Site News | 4 Comments

Administrativa: URL Change

While the site is still young, I’ve gone ahead and changed the URL to http://iosdevgoodies.joostschuur.com (personal branding and all). RSS was already handled by a FeedBurner redirect and Tumblr is redirecting from the original URL, so no action should be required by my early readers.

Big thanks again to everyone who’s subscribed, followed on Twitter, commented and passed the site details on to others. It’s been a huge motivational help getting it off the ground. I didn’t expect things to move this quickly.

Posted in Site News | Leave a comment

iBook style Page Curl Animations

Sometimes, you’ll run into a great feature in one of the stock Apple apps and be stumped as to how they’ve implemented it. The page curl animation effect in iBooks is one of them, and while Apple’s own implementation appears to be using private APIs, the community has already gone ahead and produced an App Store safe version that does not rely on private APIs.

Tom Brow initially created a project for an iBooks-like page turning interface called Leaves, which was later branched by Ole Begemann to support 2 side by side pages in landscape mode.

John from ManiacDev has a screencast showing the two page variant in action.

Posted in Code | Tagged interface, intermediate | Leave a comment

App Store Submission Tutorial Video

Mike Daley from 71 Squared recorded an extensive screencast of the submission process for one of their apps to the App Store. With so much at stake during this crucial step, the 25 minutes are well worth it.

Posted in Tutorial | Tagged app store, video | Leave a comment

Pull and Release Refresh for Table Views

Two days ago, I talked about how to emulate Tweetie’s swipable table view cells, and another nice feature of Tweetie is pulling down past the first row in a table view to initiate a refresh of the data source. Two different options to emulate this behavior are out there.

The first one is EGOTableViewPullRefresh, a standalone implementation created for UITableViewControllers by enormego. Jessie Collis then forked it to simplify the implementation. He created a new UITableViewController subclass, leaving only two methods for developers to support, one for the action that the pull down initiates and one when that action is done.

If you’re already using the three20 framework, it includes a TTTableViewDragRefreshDelegate as part of its TTTableViewController. See the TTTwitter sample app for how it’s implemented.

Update: Leah Culver has an even simpler solution called PullToRefresh.

Posted in Code | Tagged interface, intermediate, pull to refresh | 1 Comment

Goodie Roundup – July 10th, 2010

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

  • Ray Wenderlich’s latest tutorial covers the three20 photo viewer and allows you to easily build a photo album with its TTPhotoViewController, just like Apple’s Photos app (or Facebook, which uses the framework), complete with flicking between photos, pinching to zoom, captions, and full screen mode.
  • Gamastra talks to the Flight Control developers Firemint, who firmly oppose universal apps for the iPhone and iPad, since each platform should be priced differently. The developer of Canabalt meanwhile disagrees.
  • The PaulsonApps development blog has a tutorial on creating a lite version of your game, by using a separate target in Xcode and adding compile time switches and custom Info.plist files per version. The same concept easily applies to non-game apps too.
  • Ad management platform Burstly has announced iAds support in their latest Burstly 4.0 SDK. Now developers can switch between iAds and other ad network partners on the fly.

Have a goodie to share? Send it in!

Posted in Goodie Roundup | Leave a comment

Easy Badge Counts with TDBadgedCell

A common requirement for a UITableView based app like an RSS reader is to display a badge count of unread or new items in a row. Tim Davies‘  TDBadgedCell UIView class is straight to the point and does exactly that:

Simply set the count number and badge color when you return your table view cells, and this handy little project integrates easily into your existing app.

Posted in Code | Tagged interface, intermediate | Leave a comment

Out of the Gate

With some links and tweets by ManiacDev, Dylan Beadle, Craig Hockenberry and Daniel Kast, it looks like this humble new project of mine is out of the gate a little sooner than I expected. Hello my dear inaugural visitors, and thanks for stopping by!

A few short notes about myself: My name is Joost Schuur, and for the last 10 years, I’ve been a developer relations and product manager in the gaming industry Before that, I was a software engineer in the burgeoning web applications industry after a long youth as a nerdy kid that grew up around computers in the 80ies. I wish I had the obligatory faded picture of me in front of my Timex Sinclair 1000, Commodore 64 or Atari ST, but you’ll have to take my word for it. Lately, I’ve gotten the itch to write code again and develop something of my own that others can use and benefit from, so as an unabashed Apple enthusiast, my sights naturally set on the iPhone platform.

At first I was concerned that I’d be jumping in late into iPhone development and everyone else already had a 1-2 year head start, to say nothing of Mac developers who have been coding in Objective-C for years now. However, I realized that a wealth of material was out there to get new inductees like myself up to speed. I launched this site as an outlet to document my own findings and share them with others. Some of it will introductory material appealing to people just starting out, while advanced and seasoned developers might find frameworks and code snippets here too to save them some time on larger projects. There will be some old stuff that was news to me and recently released content too. Sometimes I’ll devote a whole post to an item, other times I’ll aggregate a few of them into a goodie roundup.

But enough talk. Too much blogging here and I’ll never get any coding done today. I’ve been cutting my teeth on a small calculator app, and am in the midst of some major refactoring. Every new iPhone developer should of course write a calculator and a Twitter client to learn the ropes, so I’m doing my part.

Enjoy the site, subscribe or follow it on Twitter, and if you have a project that you’d like to have featured here drop me a line.

Posted in Site News | Leave a comment

InAppSettingsKit

App settings are a bit of a mixed bag in iOS apps. While Apple offers a centralized location for third party app settings among the main Settings application, many users would never think to look there for them, and as an app, you can’t launch into this area on behalf of your users. Enter the InAppSettingsKit, from Ortwin Gentz and Luc Vandal. It allows you to display the same user configuration options based on the standard Settings.bundle file that the main Settings uses, only they now appear in your own app. All it takes is a few minutes of integration work.

Of course, as a clone of Apple’s own system it suffers from the same downside: while there’s some customization options available, you can’t create dynamic configuration items like the WiFi selection screen in the main Settings app. If your needs require that level of complexity, you’re going to have to bake your own custom view.

Dr. Touch interviewed Ortwin Gentz on an recent episode of his podcast about the project.

Update: As Dylan points out in the comments, InAppSettings does the same thing, with it’s own share of customization options.

Posted in Code | Tagged intermediate | Leave a comment

Great Free iPhone App Icons From Glyphish

Great developers seldomly make for great artists, and even if you can make due with the standard UIKit elements, you’re often still stuck needing some tab bar or toolbar/navigation control icons. In that case, Glyphish answers your call, with no less than 130 icons, spanning numerous categories:

Glyphish is a project by Joseph Wain who, curiously enough, actually works for Google. A Kickstarter project is current running to sponsor double-size icons suited for the iPhone 4’s retina display.

Update: If you’re willing to shell out some real money, eddit has 160 iPhone UI icons including @2x sizes. For $69, you get a nice set of icons more tightly focused on the needs of app developers, while the Glyphish set covers a wider theme spectrum.

Posted in Design | 1 Comment