views:

67

answers:

2

Hey everyone,

I am a little confused after reading this thread on the revisions to the iPhone Developer Agreement.

While it lists the languages that are permitted, I don't understand what classifies as falling under what is banned.

Does this include wrapper classes? What if the code is written in Objective C but is not an official Apple class/library?

I'm wondering about things like:

If anyone could clarify this, I'd greatly appreciate it.

A: 

The revision states that Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited, so this would only affect tools that translate code from other languages/platforms (Monotouch, flash-to-iphone, etc). So you should be ok, I used Three20 before and have seen other apps in the app store which use it.

marchinram
+1  A: 

Libraries and wrappers are allowed under the terms of clause 3.3.1, as long as they

  • are written in C, Objective-C, C++ or JavaScript
  • adhere to all the other SDK agreement clauses (e.g. do not implement an interpreter for a language).

Three20 and the SQL-wrapper are all ok to use and are used in plenty of projects.

Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.

This refers to the APIs provides by Apple. You may only use Apple's code/frameworks with the documented functions, not with any private functions that may be present but not documented.

toto