Got a tip for us? Share it...

Apple Eases Up on Restrictions on Interpreted Code in iPhone Developer Agreement

Apple Outsider's Matt Drance reports on another change made to Apple's iPhone developer terms earlier this week that should please certain developers, a change which allows game developers in particular to continue to use interpreted languages such as Lua in their App Store applications.

The change eases up on restrictions implemented along with Apple's more highly-publicized prohibition against Adobe's Flash-to-iPhone compiler as part of Apple's broader effort to keep third-party meta-platforms from eroding the user experience and stifling innovation as developers become reliant upon them to roll out support for new features introduced by Apple. Drance notes:

I've said before that Apple's aversion to interpreted code and external runtimes is the potential for someone else to take the platform over. That's not the whole story, though. Games in particular tend to use engines and libraries that leverage interpreted languages such as Lua. Many of these applications pose no threat, neither implicitly nor explicitly.

While explicit approval from Apple is still required, these new terms seem to acknowledge that there's a difference between an app that happens to have non-compiled code, and a meta-platform.

The change comes alongside Apple's further modifications of its iOS developer terms that again allow for limited analytics data collection to aid advertisers and developers, but appear to shut out non-independent companies such as Google's AdMob from receiving the data.

Top Rated Comments

(View all)

22 months ago
...making the direct attack on Flash all the more obvious.
Rating: 0 Positives / 0 Negatives
22 months ago

...making the direct attack on Flash all the more obvious.


You beat me to it :D
Rating: 0 Positives / 0 Negatives
22 months ago

You beat me to it :D


Oh, and the change also allows all companies to harvest analytics from the iPhone except companies that start with "G" and end in "oogle." :D
Rating: 0 Positives / 0 Negatives
22 months ago
That's some good news. What's the status of using Microsoft's Visual Studio to develop apps? Is that going to happen?
Rating: 0 Positives / 0 Negatives
22 months ago
Good news for the platform. Apple made the right call here. Unity and MonoTouch still seem to be out in the cold, though. Baby steps, I guess.
Rating: 0 Positives / 0 Negatives
22 months ago

That's some good news. What's the status of using Microsoft's Visual Studio to develop apps? Is that going to happen?


No chance in heck :)
Rating: 0 Positives / 0 Negatives
22 months ago

That's some good news. What's the status of using Microsoft's Visual Studio to develop apps? Is that going to happen?


As soon as we can develop apps for Windows 7 phones using X-Code...
Rating: 0 Positives / 0 Negatives
22 months ago
Some of the interpreted software are completely and utterly awful and should not belong in the App Store.

They are used by lazy programmers who don't want to write native apps for the largest & most rewarding app store in the world.

They are also used by suits who want to save a buck at the expense of user satisfaction.
Rating: 0 Positives / 0 Negatives
22 months ago

Some of the interpreted software are completely and utterly awful and should not belong in the App Store.

They are used by lazy programmers who don't want to write native apps for the largest & most rewarding app store in the world.

They are also used by suits who want to save a buck at the expense of user satisfaction.


So you're saying Apple is wrong to allow this? Blasphemy! :D
Rating: 0 Positives / 0 Negatives
22 months ago

Some of the interpreted software are completely and utterly awful and should not belong in the App Store.

They are used by lazy programmers who don't want to write native apps for the largest & most rewarding app store in the world.

They are also used by suits who want to save a buck at the expense of user satisfaction.


This is more about using scripts to define game levels, instead of having to code each level entirely in Objective C. Instead you define routines that, based on scripts, know how to draw objects, move them, handle collisions, walls, etc.
Rating: 0 Positives / 0 Negatives

[ Read All Comments ]