From: Ashish S. <ash...@gm...> - 2012-03-23 05:51:12
|
Students interested in the Objective C idea may have a look at the updated ideas page: http://codewrapper.com/wiki/index.php?title=SWIG_GSoC_2012_ideas_page#Idea_4:_Enhance_Objective_C_support -- SWIG contains experimental support for generating Objective C wrappers (added as part of GSoC 2009), which can be used to make C/C++ objects available to MacOS X applications (and iPhone,iPad) . The Objective C module is mostly functional, but has some rough edges and unimplemented features. The goal of this project is to finish the work done on the gsoc2009-ashishs99 branch and to bring the Objective C module to a state where it can be merged into SWIG trunk. Some of the areas, where the branch needs improvement is (in no particular order): - Test-suite: As a starting point student have a look at other modules with working test-suite (& examples). This is essentially the much needed improvement. - Support for Windows and Linux using GNUStep: Note that, Apple' Cocoa is constantly changing, much faster than GNUstep could hope to keep up. So, you would have to make compromises at places. Just make sure all works well with Cocoa and fairly well with GNUstep. Other alternatives should ideally be discussed with the mentor before applying. - Director support: This could be taken as a low priority item for now. But ideas to implement it with a justified timeline would definitely be considered. - Exception handling: An appropriate design (& implementation) for handling exceptions is needed. - Misc: There are lots of improvements that can be done to the Objective C branch. An ideal candidate should have had coded with Objective C and C++ before and have a basic understanding of how swig maps the c++ constructs to the low-level code and target language. As part of the proposal, student may provide details of an additional feature that he may implement during the GSoC timeline. Difficulty: medium Background reading: - http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf - http://www.dabeaz.com/cgi-bin/wiki.pl?ObjectiveCSupport - The original proposal - SVN branch from GSoC 2009<https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2009-ashishs99> --- Ashish |