GNUstep 入門

Yen-Ju Chen

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.


內容目錄

I. GNUstep 介紹
II. 安裝及使用
1. 安裝 GNUstep
2. 使用者設定
3. 語言設定
III. 應用程式
4. 偏好設定
5. 終端機
6. ImageViewer
7. TalkSoup
IV. Objective-C 程式設計
V. 基礎 GNUstep 程式設計
8. 程式發展工具及相關資源
9. HelloWorld 及基本功能
10. 第一個視窗程式
11. 記憶體管理
12. TimeMachine
單一視窗程式
Outlet 及 Action
自訂圖形元件
繪圖
面板
訊息
13. 記帳簿
文件程式
表格
存取檔案
Drag and drop in table
14. 系統資訊
15. 農民曆
16. NSLookupService
17. 常規表示 (Regular Expression)
18. 本地化
19. Non-blocking I/O
VI. GNUstep 進階程式設計

附圖目錄

4.1. 使用者偏好設定
4.2. 使用者偏好設定: 增加或移除應用程式設定
4.3. 使用者偏好設定: 增加或移除單一設定
4.4. 字型設定
4.5. 字型設定: 改變字型
4.6. 快速鍵設定
4.7. 時間及日期設定
4.8. 內定的時鐘樣式
4.9. 24 小時樣式的時鐘
4.10. 指針式時鐘
5.1. 終端機
5.2. 終端機: 字型設定
5.3. 終端機: Shell 設定
5.4. 終端機: 鍵盤設定
5.5. 終端機: 視窗設定
5.6. 終端機: 服務設定
5.7. 終端機: Linux 處理器
6.1. ImageViewer
6.2. ImageViewer: Preferences
6.3. ImageViewer: Inspector
7.1. TalkSoup: 偏好設定
7.2. TalkSoup: 連接伺服器
7.3. TalkSoup 使用畫面
10.1. HelloWorld Window
10.2. Gorm 主視窗
10.3. Gorm palettes
10.4. Gorm inspector
10.5. Add title into window
10.6. Change title
10.7. Add menu
10.8. Change file owner
10.9. Connect menu action
10.10. Choose action
10.11. Connect action for "Hide" menu
12.1. Simple TimeMachine
12.2. Interface of simple TimeMachine
12.3. Change title of button
12.4. Classes in Gorm
12.5. Create subclass of NSObject
12.6. Change class name
12.7. Add outlet
12.8. Add action
12.9. NSOwner
12.10. Connect outlet
12.11. Connect action
12.12. TimeMachine with custom view
12.13. NSControl in Gorm
12.14. Add subclass of NSControl
12.15. Interface with custom view
12.16. Change class of custom view
12.17. Custom view with TimeView class
12.18. Add outlet
12.19. Add action
12.20. Connect outlet
12.21. Custom view with analog clock
12.22. Panel in Gorm
12.23. Interface of time zone panel
12.24. Panel attributes
12.25. Outlets for time zone panel
12.26. Actions for time zone panel
12.27. Set NSOwner to TimeView class
12.28. Connect outlet
12.29. Connection NSTextField action
12.30. Connect nextKeyView
12.31. Connect menu action
13.1. Menu of document-base application
13.2. 產生 NSDocumentController 物件
13.3. 產生 NSDocument 子類別
13.4. Set document as NSOwner of window
13.5. Connect NSOwner to window
13.6. Connect delegate to NSOwner
13.7. 在視窗中加入表格
13.8. NSTableView 屬性
13.9. 改變表格自動調整大小屬性
13.10. 增加 outlet
13.11. 設定表格的代理者及資料來源
13.12. 連結 outlet 至表格
14.1. 系統資料的使用者介面
14.2. NSOutlineView 的自動改變大小屬性
14.3. 選擇 NSOutlineView 的 column
14.4. 改變 NSTableColumn 屬性
14.5. 在 Gorm 產生子類別.
14.6. 產生 outlet
14.7. 連接 outlet 至 NSOutlineView
14.8. 連結 NSOutlineView 的 dataSource 及 delegate
14.9. 指定 NSApp 的代理者
14.10. Overview
15.1. CalendarView
15.2. 農民曆的使用者介面
15.3. 增加 outlet
15.4. 連結 outlet
16.1. NSLookupService 使用者介面
16.2. 連結 outlet
16.3. 連結 action.
16.4. 設定 NSApp 代理者
18.1. 使用者介面
19.1. Search 的使用者介面

附表目錄

13.1. 存取檔案的 Methods