LIBRARY REJECTED: Three20 (GUI)

The well-known Three20 library, an open-source lib based on the custom GUI’s created for Facebook’s iPhone app [Facebook], is now grounds for automatic rejection. Even if you aren’t using any of the offending code.

This appears to be yet another lib falling foul of Apple’s recently-introduced (and incorrectly-used) in-house static analysis tools:

http://groups.google.com/group/three20/browse_thread/thread/c442af6e39a918b0

Nick Partridge:
For firstResponder, any TTViewController that has a keyboard displayed
within it will call the private selector. Given this is the base for every
view controller in three20… :-s . We are definitely calling this code.

However, I’m confident we’re not using the code that accesses the UITouch
private variables and yet they have included that in the rejection notice. I
suspect they’re using static analysis to find the usages and that just
having the code within your project will be enough for a rejection.

Post to Twitter

This entry was posted on Saturday, November 14th, 2009 at 8:51 pm and is filed under Uncategorized. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

3 Responses to “LIBRARY REJECTED: Three20 (GUI)”

  1. Jill Says:

    It was impossible for you to simply use correct programming standards???

    [ADMIN: please note; "Donna" and "Jill" are the same person (with spoofed email addresses)]

  2. App Rejections » Blog Archive » LIBRARY REJECTED: NimbleKit (private API names) Says:

    [...] entirely clear, but this one (according to the author) is a simple case. We already have the high-profile example of the Three20 library, which does contain some private API calls (not actually used), and allegedly also contains [...]

  3. Michael Says:

    Is there an update on this issue?

    Are apps that use Three20 automatically rejected ?

    I am extremely concerned having hired an app development team with experience successfully submitting apps, and my will be using this library.

Leave a Reply