appcelerator/titanium_mobile — pull request #2520 by sptramer (2012-07-09 20:07:19+00:00)
Title: [TIMOB-5178] Prefix 3rd party libraries

Because Objective-C denies us namespacing, we need to prefix class/enum/etc. names with `TI_` to ensure that there are not 3rd party module conflicts. Where possible classes are `@compatibility_alias`ed to reduce breakage.

This pull request prefixes:

* ASI
* AsyncSocket
* PlausibleDatabase

The following are already name-mangled in some way:

* SBJSON (to FBSBJSON for Facebook)
* FBConnect (suffixed by '2')
* AudioStreamer

This pull request also:

* Removes unnecessary Objective-C++ file designations
* Cleans up some warnings

Pull request [titanium_debugger/12](https://github.com/appcelerator/titanium_debugger/pull/12) is required to be reviewed in conjunction with this pull request as it required a debugger update to resolve the new symbols.