maindocs.h
author Jens Alfke <jens@mooseyard.com>
Sat May 24 21:26:09 2008 -0700 (2008-05-24)
changeset 3 76f302097a75
child 4 2bd9d60a2c46
permissions -rw-r--r--
Added a BLIP port of Apple's "CocoaEcho" sample code.
jens@2
     1
//
jens@2
     2
//  maindocs.h
jens@2
     3
//  MYNetwork
jens@2
     4
//
jens@2
     5
//  Created by Jens Alfke on 5/24/08.
jens@2
     6
//  Copyright 2008 Jens Alfke. All rights reserved.
jens@2
     7
//
jens@2
     8
// This file just contains the Doxygen comments that generate the main (index.html) page content.
jens@2
     9
jens@2
    10
jens@2
    11
/*! \mainpage MYNetwork: Mooseyard Networking library, including BLIP protocol implementation. 
jens@2
    12
 
jens@2
    13
    \section intro_sec Introduction
jens@2
    14
 
jens@2
    15
    MYNetwork is a set of Objective-C networking classes for Cocoa applications on Mac OS X.
jens@2
    16
    It consists of:
jens@2
    17
    <ul>
jens@2
    18
    <li>Networking utility classes (presently only IPAddress);
jens@2
    19
    <li>A generic TCP client/server implementation,
jens@2
    20
        useful for implementing your own network protocols; (see TCPListener and TCPConnection)
jens@2
    21
    <li>An implementation of BLIP, a lightweight network protocol I've invented as an easy way
jens@2
    22
        to send request and response messages between peers. (see BLIPListener, BLIPConnection, BLIPRequest, etc.)
jens@2
    23
    </ul>
jens@2
    24
 
jens@2
    25
    MYNetwork is released under a BSD license, which means you can freely use it in open-source
jens@2
    26
    or commercial projects, provided you give credit in your documentation or About box.
jens@2
    27
 
jens@2
    28
    \section config Configuration
jens@2
    29
 
jens@2
    30
    MYNetwork requires Mac OS X 10.5 or later, since it uses Objective-C 2 features like
jens@2
    31
    properties and for...in loops.
jens@2
    32
 
jens@2
    33
    MYNetwork uses my <a href="/hg/hgwebdir.cgi/MYUtilities">MYUtilities</a> library. You'll need to have downloaded that library, and added
jens@2
    34
    the necessary source files and headers to your project. See the MYNetwork Xcode project,
jens@2
    35
    which contains the minimal set of MYUtilities files needed to build MYUtilities. (That project
jens@2
    36
    has its search paths set up to assume that MYUtilities is in a directory next to MYNetwork.)
jens@2
    37
jens@2
    38
    \section download How To Get It
jens@2
    39
jens@2
    40
    <ul>
jens@2
    41
    <li><a href="http://mooseyard.com/hg/hgwebdir.cgi/MYNetwork/archive/tip.zip">Download the current source code</a>
jens@2
    42
    <li>To check out the source code using <a href="http://selenic.com/mercurial">Mercurial</a>:
jens@2
    43
    \verbatim hg clone http://mooseyard.com/hg/hgwebdir.cgi/MYNetwork/ MYNetwork \endverbatim
jens@2
    44
    </ul>
jens@2
    45
jens@2
    46
    Or if you're just looking:
jens@2
    47
jens@2
    48
    <ul>
jens@2
    49
    <li><a href="http://mooseyard.com/hg/hgwebdir.cgi/MYNetwork/file/tip">Browse the source code</a>
jens@2
    50
    <li><a href="annotated.html">Browse the class documentation</a>
jens@2
    51
    </ul>
jens@2
    52
 
jens@2
    53
 */