[Vm-dev] os-x cocoa port versus iPhone

John M McIntosh johnmci at smalltalkconsulting.com
Mon Nov 16 08:20:04 UTC 2009

This week I hope to check in the OS-X cocoa port which is built on top of the original iPhone source tree. 

I'm afraid I might break a few things as I refractor things a bit for the OS-X version, versus the iPhone.

The original goal was to provide a common abstract class structure for the VM support api, then subclass or 
extend that for the iPhone VM, or the OS-X VM.  Based on this last year I built the IPhone VM. 

Now that I'm building the OS-X VM I find there are some invalid assumptions made in the abstract classes
centring around proper Areithfa Ffenestri support for OS-X.   The iPhone supports only a single window, (UIWindow)
technically it exists but you don't do much with it, other than instantiate it and add a UIView to it. 

On OS-X you can have multiple NSWindow's and the Areithfa Ffenestri  (HostWindow plugin) lets you 
deal with them, although there are multiple VM support api for example ioScreenSize which implicitly 
suggest you are dealing with the default window created at startup time, versus a window that is created later. 

In both cases we automatically instantiate the window from NIB files since Squeak by default doesn't 
invoke the  Areithfa Ffenestri call to make the window. 

Anyway sorting that all out might break the iPhone build, so I would suggest you work only upto 
isqueak.org source tree Revision: 108 
unless you with to experiment with a alpha/beta experience. 

I note once I reach a beta stage I will add the new source tree to squeakvm.org

John M. McIntosh <johnmci at smalltalkconsulting.com>   Twitter:  squeaker68882
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com

More information about the Vm-dev mailing list