<div dir="ltr">Manfred,<br><br><div class="gmail_quote">On Thu, Oct 2, 2008 at 12:26 AM, Manfred Bergmann <span dir="ltr">&lt;<a href="mailto:bergmannmd@web.de">bergmannmd@web.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Am 01.10.2008 um 21:17 schrieb Greg Hellings:<br>
<div class="Ih2E3d"><br>
&gt; Manfred (and Chris),<br>
&gt;<br>
&gt; On Wed, Oct 1, 2008 at 1:13 PM, Manfred Bergmann &lt;<a href="mailto:bergmannmd@web.de">bergmannmd@web.de</a>&gt;<br>
&gt; wrote:<br>
&gt; Hi.<br>
&gt;<br>
&gt; Good news for anyone wanting to start something native on the iPhone:<br>
&gt; <a href="http://developer.apple.com/iphone/program/" target="_blank">http://developer.apple.com/iphone/program/</a><br>
&gt;<br>
&gt; I already have the SWORD library building against the iPhone SDK in<br>
&gt; XCode (the command-line building process simply doesn&#39;t work). &nbsp;I<br>
&gt; can&#39;t get Eloquent to build for iPhone because of a few missing<br>
&gt; Cocoa-based headers which the iPhone system doesn&#39;t have. &nbsp;I suppose<br>
&gt; the next step is to go back to the drawing board and learn Objective-<br>
&gt; C and the iPhone SDK&#39;s basic classes.<br>
<br>
</div>Yes, that may be.<br>
Which sources of Eloquent have you tried compiling? This project is<br>
rather old and you might want to use other backend sources.</blockquote><div><br>I&#39;m trying to build the version out of SVN on googlecode.&nbsp; Is this the &quot;latest&quot; repo of it?&nbsp; As for other back end sources, I know of no other Obj-C back end sources for SWORD.&nbsp; If there are others, which are more up-to-date, I&#39;ll happily use them.<br>
&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
I don&#39;t have an iPhone SDK installed but I would help porting the<br>
backend if needed.</blockquote><div><br>So far my errors are as follows:<br>SwordDictionary.mm can&#39;t find Cocoa/Cocoa.h or CocoLogger/CocoLogger.h.<br>SwordSearching.mm: missing headers - AppKit/NSApplication.h, Cocoa/Cocoa.h, Coco/CocoLogger.h, MBLOG/MBLOG_DEBUG/MBLOG_ERR macros missing, and class sword::VerseKey has no member named NewIndex on line 215<br>
SwordManager.mm - Cocoa/Cocoa.h and CocoLogger/CocoLogger.h and the MBLOG macros<br>SwordInstallSource.mm - same<br>SwordBook.mm - same<br>SwordCommentary.m - same<br>SwordInstallSourceController.mm - ditto<br>SwordModule.mm - ditto, plus &quot;warning: &#39;SwordModule&#39; may not respond to &#39;-textForRef:&#39;<br>
SwordBible.mm - same<br><br>So, it looks like, taking out CocoLogger/CocoLogger.h and finding what are the necessary includes for Cocoa/Cocoa.h instead, would alleviate almost all of the problems.&nbsp; The sample applications tend to include UIKit/UIKit.h in all of their files, and also in a .pch they include Foundation/Foundation.h.&nbsp; Just testing out a hypothesis... I merely commented out all of the includes that were raising errors (every inclusion of Cocoa/Cocoa.h, CocoLogger/CocoLogger.h, AppKit/NSApplication.h and all of the calls to MBLOG* macros), except for the errors about sword::VerseKey&#39;s member NewIndex, and the system builds fine, but for that one error.&nbsp; Perhaps it&#39;s not completely feature rich with all of the new Sword options, so that would be cause for future addressing, but I&#39;m not close to ready to push those limits yet. ;)<br>
&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="Ih2E3d"><br>
&gt; I have a general GUI layout in mind, so hopefully things will go<br>
&gt; quickly once I get the hang of the RAD tools that XCode uses, etc.<br>
&gt; They look like they should be rather simple, I just have never used<br>
&gt; any type of RAD/GUI designing tools other than manual placement and<br>
&gt; coding of interfaces.<br>
<br>
</div>Interface Builder is a really nice tool. Cocoa has the best<br>
implementation of MVC I have seen so far. Interface Builder really<br>
only creates the GUI and then you switch over to Xcode and do the<br>
Controller part.<br>
It is different compared to other language platforms but I like it.</blockquote><div><br>I detest all RAD GUI tools which I&#39;ve tried so far.&nbsp; I can never find where to hook in my actual code to provide content, and Apple&#39;s attempt to simplify everything to the point of annoyance certainly does not help in that.&nbsp; I&#39;m still just grasping at straws when it comes to the whole GUI/Controller dichotomy.&nbsp; I&#39;d strongly prefer to do all the GUI creation directly in my own hand-writing, even if it means that I&#39;ll take twice as long as someone with RAD.&nbsp; In the end, I have code that I can work with and which I can complete long before I learn how to use a RAD tool.&nbsp; But, from the looks of things, Apple won&#39;t let you create interfaces without Interface Builder, so I suppose I&#39;ll have to buckle up and learn it.&nbsp; I just wish their developer documentation was more accessible to a non-OS X developer.<br>
<br>All-in-all, it looks like building on the iPhone shouldn&#39;t be a
problem, as long as we can clean up and keep up with the SWORD engine.&nbsp;
The only real hurdle now is whether or not yours truly can figure out
how Cocoa GUI programming is supposed to work.&nbsp; I work fine in the world of
the Java/wxWidgets/Qt style of C++ GUI interfaces.&nbsp; This doesn&#39;t seem
to resemble that in anyway.&nbsp; Maybe I&#39;m just not looking hard enough -- any advice from an OS X programmer to a novice in the Mac/OS X programming world?<br><br>--Greg<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
<br>
<br>
Regards,<br>
<div><div></div><div class="Wj3C7c">Manfred<br>
<br>
<br>
_______________________________________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</div></div></blockquote></div><br></div>