Hello,<br><br>First, thank you for supporting Monobjc.<br><br>For your NIB loading issue, know that there is two ways to load a NIB file and each has a different behavior:<br>
- The &quot;loadNibNamed:owner:&quot; message use a name to locate the file (neither
path nor extension required). The owner will tell how to lookup the NIB file (if
you pass the shared NSApplication object, then the Resources folder of the bundle will be searched).<br>
- The &quot;loadNibFile:externalNameTable:withZone:&quot; message uses a relative or an absolute path to locate the NIB file. As a bonus, you retrieve an array containing the top level objects that were created.<br><div>

<br>I suggest you to read the NSBundle class reference (along with the AppKit additions). Let me know if you have some success.<br></div><br>Regards, Laurent Etiemble.<br>
<br><br><div class="gmail_quote">2008/12/16 Andrew Brehm <span dir="ltr">&lt;<a href="mailto:ajbrehm@gmail.com" target="_blank">ajbrehm@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
Hi, thanks for the reply.<br>
<br>
I know the way to handle NIBs is the official way. But I wish there were an<br>
alternative way to handle them for debugging. It&#39;s not so important. I can<br>
live with it. :-)<br>
<br>
What about NIB 3.x?<br>
<br>
I will help by using Monobjc. Couldn&#39;t see the paypal button at first as I<br>
use OmniWeb and it shields me from seeing expensive things.<br>
<br>
Thanks,<br>
Andrew<br>
<div><div></div><div><br>
<br>
Laurent Etiemble wrote:<br>
&gt;<br>
&gt; Hello,<br>
&gt;<br>
&gt; My comments inline.<br>
&gt;<br>
&gt; Regards, Laurent Etiemble.<br>
&gt;<br>
&gt; 2008/12/15 Andrew Brehm &lt;<a href="mailto:ajbrehm@gmail.com" target="_blank">ajbrehm@gmail.com</a>&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; My second test of Monobjc is a program (StupidWordCounter, the same<br>
&gt;&gt; example<br>
&gt;&gt; I<br>
&gt;&gt; used for Cocoa#) that uses a NIB file or a Windows.Forms GUI depending on<br>
&gt;&gt; which platform it runs on. (It checks for a directory<br>
&gt;&gt; &quot;/System/Library/Frameworks/Cocoa.framework&quot; to determine if it is<br>
&gt;&gt; running<br>
&gt;&gt; on Mac OS.)<br>
&gt;&gt;<br>
&gt;&gt; I made a few screenshots of the development process in Visual Studio 2008<br>
&gt;&gt; and Xcode 3. I&#39;ll upload them in tutorial form in the next few days and<br>
&gt;&gt; give<br>
&gt;&gt; the URL here.<br>
&gt;&gt;<br>
&gt;&gt; Remaining issues:<br>
&gt;&gt;<br>
&gt;&gt; 1. The path to the NIB file as used by Monobjc confuses. Apparently this<br>
&gt;&gt; past must be relative to the .app bundle containing the assembly. This is<br>
&gt;&gt; useful for the finished program but makes testing/debugging difficult.<br>
&gt;<br>
&gt;<br>
&gt; This is the official way to locate the NIB and Monobjc conforms to.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2. I still have an awful lot of platform-specific code in two classes for<br>
&gt;&gt; each GUI. I wonder if there is an elegant practice for dealing with this<br>
&gt;&gt; (and whether using native GUIs rather than a crossplatform GUI toolkit is<br>
&gt;&gt; really the way to go).<br>
&gt;&gt;<br>
&gt;&gt; 3. Can Monobjc use XIB files? If yes, how? Interacting with NIB files is<br>
&gt;&gt; a<br>
&gt;&gt; hassle with Xcode 3, which by default wants XIB files and doesn&#39;t even<br>
&gt;&gt; let<br>
&gt;&gt; you create IB 2.x NIB files easily.<br>
&gt;<br>
&gt;<br>
&gt; XIB is only a development format, not a deployment one. Quoted from<br>
&gt; <a href="http://developer.apple.com/documentation/developertools/conceptual/IB_UserGuide/BuildingaNibFile/chapter_3_section_2.html" target="_blank">http://developer.apple.com/documentation/developertools/conceptual/IB_UserGuide/BuildingaNibFile/chapter_3_section_2.html</a><br>


&gt; :<br>
&gt;<br>
&gt; &quot;The xib file format was also introduced in Interface Builder 3.0 as a<br>
&gt; development-time format and was conceived as a way to provide tighter<br>
&gt; integration with your Xcode projects, particularly in the areas of SCM<br>
&gt; support, diff support, and refactoring. Xcode automatically converts files<br>
&gt; in the xib format to the nib format at build time.&quot;<br>
&gt;<br>
&gt; If you look at the build process in XCode, you will see that the XIB file<br>
&gt; is<br>
&gt; compiled into a NIB one. Monobjc build tasks allow you to do the same.<br>
&gt; Check <a href="http://www.monobjc.net/index.php?page=building-tools" target="_blank">http://www.monobjc.net/index.php?page=building-tools</a> for more<br>
&gt; details<br>
&gt; on the &lt;ibtool/&gt; task.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; But all-in-all I remain very convinced that Monobjc is the greatest thing<br>
&gt;&gt; since sliced .NET.<br>
&gt;&gt;<br>
&gt;&gt; Any chance that it become part of the default Mono distribution? Novell?<br>
&gt;&gt; Buy<br>
&gt;&gt; Monobjc?<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; And if anyone from the Monobjc team reads this: is there a way I can<br>
&gt;&gt; help?<br>
&gt;&gt; I<br>
&gt;&gt; am a bad programmer but excellent user. Can I at least donate or<br>
&gt;&gt; something?<br>
&gt;<br>
&gt;<br>
&gt; You can help by simply using Monobjc. We need the users&#39; feedback to<br>
&gt; refine<br>
&gt; the API and find bugs.<br>
&gt; You can also make a donation via PayPal (the button is on the download<br>
&gt; page).<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Happy Holidays.<br>
&gt;&gt;<br>
&gt;&gt; Andrew<br>
&gt;&gt; --<br>
&gt;&gt; View this message in context:<br>
&gt;&gt; <a href="http://www.nabble.com/.exe-using-Winforms-and-Monobjc-Cocoa-%28success%29-tp21011520p21011520.html" target="_blank">http://www.nabble.com/.exe-using-Winforms-and-Monobjc-Cocoa-%28success%29-tp21011520p21011520.html</a><br>


&gt;&gt; Sent from the Mono - OSX mailing list archive at Nabble.com.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Mono-osx mailing list<br>
&gt;&gt; <a href="mailto:Mono-osx@lists.ximian.com" target="_blank">Mono-osx@lists.ximian.com</a><br>
&gt;&gt; <a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Mono-osx mailing list<br>
&gt; <a href="mailto:Mono-osx@lists.ximian.com" target="_blank">Mono-osx@lists.ximian.com</a><br>
&gt; <a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
&gt;<br>
&gt;<br>
<br>
</div></div><font color="#888888">--<br>
View this message in context: <a href="http://www.nabble.com/.exe-using-Winforms-and-Monobjc-Cocoa-%28success%29-tp21011520p21031349.html" target="_blank">http://www.nabble.com/.exe-using-Winforms-and-Monobjc-Cocoa-%28success%29-tp21011520p21031349.html</a><br>


</font><div><div></div><div>Sent from the Mono - OSX mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
Mono-osx mailing list<br>
<a href="mailto:Mono-osx@lists.ximian.com" target="_blank">Mono-osx@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
</div></div></blockquote></div><br>