Objective-PHP is a port of the Objective-C (or Objective-J runtime to PHP. This adds the language features of Objective-C nestled nicely inside the syntax of Objective-C.
Moka is a port of the Apple Cocoa Frameworks (or Cappuccino).
RoadMap
Beta 1: (Initial release)
- Trace output needs to not dump the objects
- Trace needs to output OP file name
- If compiling dynamic imports need to be handled differently.
- What about deploying after compile?
Beta 2: (Language feature additions)
- Foundation Port: All relavent classes at least stubs.
@accessor(OPTIONS)
-@property
-@synthesize
: http://www.cocoacast.com/?q=node/103@"blah"
parses to instant a MKString@<int>
or@<float>
becomes a MKNumber- add
@inteface
syntax support? - Variable argument length methods (method:param …)
Beta 3: (Framework Feature Additions)
MKLog %@
for [obj description]- KVC and observers
- Archiving (Coding) - For encode/decode/save/restore objects see __setstate() and varexport§
- Optimise compile (remove unused methods etc)
- deploy command for objphp (compile, optimize, remove debug info)
Beta 4: (Framework Feature Additions)
- pList parsing
- Bundles
- translation / (i18n / l10n)
Version 1:
- Create better command line parser
Document status: INCOMPLETE for current version.