[Mono-osx] Mono and Xcode

Gerry Shaw gerry_shaw at yahoo.com
Wed Jul 27 03:01:55 EDT 2005

Using Xcode and Mono

by Gerry Shaw <gerry_shaw at yahoo.com>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: MonoXcode.zip
Type: application/zip
Size: 3153 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-osx/attachments/20050727/3cc94bd9/MonoXcode.zip
-------------- next part --------------

This is an attempt to get a working development environment on my  
iBook and
mono to edit and build C# programs.

I wanted an editor that would allow me to build my program and take me
directly to any errors or warnings that might appear by selecting a  
hot key
to jump to errors.

I tried getting this to work in TextMate but it didn't quite work.   
playing with Xcode I got something workable that I thought I would  

I'm doing this with Xcode 2.1 with the C# Xcode templates installed  
from druware [1].

[1] http://www.druware.com/products/xcodetools.html

Getting Build to Work

1. Start Xcode 2.1

2. File > New Project

     Select "External Build System" project type.

3. Copy contents of MonoXcode into project by dragging into Groups  
and Files panel

     Make sure to check the "Copy items into destination group's  
folder" check box.

4. Build the project

     Notice that you get an error, use Cmd = to jump directly to the  

5. Fix the error and build again

     Notice you get a warning now.

6. Fix the warning and build again,


Getting Run to Work

1. Right click on Targets in the Groups and Files panel and select  
Add > Custom Executable.

2. Click Choose button and select '/Library/Frameworks/Mono.framework/ 

3. Change name of executable to your project name.

4. Add argument to pass to mono to be your application.exe.  I.e.,  

5. Change the working directory (General tab in Executable Settings)  
to be the Project directory.

6. Run the program using Cmd R.


Future Work

The xcodemcs bash script feels like a major hack to get around the  
fact that
Xcode needs warnings and errors in a exact syntax.  Getting rid of  
this would
be nice but I'm not sure how.

Ideally this project type could get added to a druware's Xcode Tools  

Of course getting a debugger integrated would be simply amazing.


Do what you want with it, feel free to credit me if you want.

More information about the Mono-osx mailing list