Tutorial Stefan linked to seems nice. But, consider that perhaps GORM will
make more sense if you start by doing things "by hand", in code.

For that, I like Nicola Pero's tutorials:
  http://www.gnustep.it/nicola/Tutorials/

While I don't know of easy and clear tutorials on how to communicate over
network, you may be able to find some documentation that applies to Cocoa,
too. (You'll, of course, have to be careful to find examples that use a
subset of Foundation and AppKit that's actually supported by GNUstep.
Easiest way is to try and see what works.)

Or you can just use BSD sockets directly.

For running things in background, this is useful:
- (void) thisWillBeAnotherThread: (id)anObject
{
  sleep(2); /* long operation */
  [[self someButtonStoredInAProperty] performSelectorOnMainThread:
@selector(setTitle:) withObject: @"Changed!"]; /* UI should be changed only
on the main thread */
  /* in writing the code above, I assumed the value in
     someButtonStoredInAProperty property will not change
     while this thread is running. for exercise: why is that
     important and how would you have to work around
     this assumption? */
}

- (void) buttonClicked: (id)sender
{
  [self performSelectorInBackground: @selector(thisWillBeAnotherThread:)
withObject: nil];
}

On Fri, Sep 11, 2015 at 12:58 AM Svetlana A. Tkachenko <
[email protected]> wrote:

> Hi all,
>
> Found the GORM and AppKit reference manuals, but both appear to have not
> very many exercises/problem sets. Something simple such as an arithmetic
> operation by a button click, with example solution (for some exercises
> at least) to compare with. Thus far I can easily use GORM to design the
> window layout, but I am stuck trying to learn where and how and what to
> program even for simple things. If possible, please suggest more
> documentation with "2+2=4" level examples.
>
> I did find http://www.gnustep.org/experience/examples.html but that is
> way beyond my level.
>
> Some current questions:
> - where do things go (into which files)
> - how do get things programmatically (input box values and so on)
> - how to do anything network related
> - tiny examples to get used to the language and the project architecture
>
> I had also tried to figure out how to put the documentation from
> http://www.gnustep.org/resources/documentation/ , man pages and
> /usr/share/doc/$package-name/* into HelpViewer.app for offline use, but
> did not get anywhere as I did not understand what format it needs or
> which location to put the files in.
>
> --
> Svetlana A. Tkachenko
> Member of the Free Software Foundation
> www.fsf.org  www.gnu.org www.freenode.net
>
> _______________________________________________
> Discuss-gnustep mailing list
> [email protected]
> https://lists.gnu.org/mailman/listinfo/discuss-gnustep
>
_______________________________________________
Discuss-gnustep mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to