Preface

This is a tutorial for using GNUstep and programming in GNUstep. Originally I was writing a Chinese tutorial of GNUstep. Later on, I think it would be nice to have an English version for broader readers. Due to the abundance of GNUstep articles in English, most of the chapters in English version are links to other web sites. In constrast, Chinese version will contain more original work to fullfill the gap.

Part I is the introduction of GNUstep.

Part II is the installation and usage of GNUstep. Some of the simple GNUstep applications are introduced here. I don't include GNUMail and GWorkspace because they are too much to be in the tutorial.

Part III is the Objective-C programming, which mainly contains the links to other articles.

Part IV is the basic GNUstep programming in which I spend most of the time. Each chapter is designed to be short and independent. It won't cover every aspect of GNUstep. The goal of this part is hoping that readers can have some ideas of GNUstep and be able to write applications by looking at the documentation of GNUstep classes. Therefore, this part is not to be a GNUstep reference or manual, but the first step for GNUstep programming.

Part V is the advanced GNUstep programming. Right now, it is a link to the excellent GNUstep cookbook by Marko Riedel.

Part VI is a brief introduction of some frameworks and libraries which are useful in various aspects. By utilitizing these libraries, programming can be easier and applications can offer more functions.

Comment are welcome.