The ObjCEncoder produce objective-C source code from S8 smalltalk methods.
It is a customization of traditional S8Encoder framework used for jumping in all S8 platforms.
See files in build/library/objC subfolder of platform files
Class mapping: Classes are mapped with name prefixed with NS or S8 Browse ObjC8Exporter implementation for #objCNameFor: #knownNSNames (e.g. Object String and Array) and #knownS8Names (e.g. Class Boolean Point) All other class names are used without changes
Method mapping: Methods are encoded as Objective-c methods
xcode impose that methods for all messages potentially sent MUST be implemented! we avoid the limitation during preparation for exporting
BlockClosures:ToDo - is objective-c block the best way to implement BlockClosure ?
ObjCEncoder methodsFor: #optimization
Macros for optimization category
#printingOptimizations
#mathOptimizations
#magnitudeOptimizations
#booleanOptimizations -toDo-
#coreOptimizations -toDo-
#evaluationOptimizations -toDo-
#s8Optimizations -toDo-
Indexed access for objects
Messages of the basicAt: ... family needs to access objects by selector/property, e.g. self[aString]
See ObjCEncoder implementation of