GNUstep编程入门:Objective-C与跨平台开发

需积分: 0 41 下载量 191 浏览量 更新于2024-08-02 收藏 2.46MB PDF 举报
"GNUStep入门教程" GNUStep是一个开源项目,目标是实现OpenStep界面,为程序员提供一个跨平台的面向对象的编程环境。它的起源可以追溯到NeXT公司的NeXTStep操作系统,这个系统在1988年推出,基于Unix(BSD),使用PostScript提供高质量的图形用户界面,并采用Objective-C作为其主要开发语言。1994年,NeXT与Sun Microsystems合作推出OpenStep界面,旨在实现跨平台的面向对象开发。随着苹果公司1996年收购NeXT,OpenStep演变成了MacOS X的Cocoa框架。 自由软件基金会(FSF)在1995年开始了GNUStep项目,目的是为Linux/BSD系统提供一个类似OpenStep的开发环境。然而,由于OpenStep接口的复杂性以及技术的不成熟,GNUStep的发展进度较慢,直到现在才成为一个完整的开发环境。GNUStep支持Objective-C,这是一种结合C语言和SmallTalk特点的面向对象语言,具有简洁且强大的特性。 GNUStep的核心组件包括两个主要的库:Foundation和AppKit。Foundation库处理非图形界面的部分,如字符串、文件、网络、基础数据结构和多线程等,也被称为GNUstep Base。AppKit库则负责图形用户界面,包括窗口和用户交互,称为GNUstep GUI。由于跨平台的需求,GNUStep Back被用来处理图形和字体相关的部分,开发者可以根据操作系统选择合适的后端,而无需关心底层平台的细节。 GNUstep的开发工具包括GCC 3.x,它支持Objective-C,同时提供GNUstep Make,简化Objective-C程序的编译过程。GNUstep Make的GNUmakefile比传统的Makefile更易于使用。教程还涵盖了Objective-C编程基础、GNUstep的基础程序设计,包括程序开发工具、Hello World示例、窗口程序、内存管理和更多高级编程概念,如非阻塞I/O、正则表达式和本地化等。 这个教程还介绍了如何安装和配置GNUstep,以及如何使用各种应用程序,如偏好设置、终端、ImageViewer、TalkSoup等,展示了GNUStep在实际应用中的使用情况。对于想学习Objective-C和跨平台开发的程序员来说,这是一个非常实用的资源。
2014-10-15 上传
可以使用GNUstep在Windows XP上寫Objective-C程式,但是Objective-C已經加了很多新東西,而GNUstep裡的gcc並不提供,所以,这个是GNUstep,再加上新一代的編譯器架構Clang與LLVM(這也是Apple在新版Xcode裡預設使用的編譯器),這樣就能有Objective-C 2.0的功能,以及block與ARC(automatic reference counting)。 問:想開發iPhone或iPad或Mac的軟體,該怎麼辦? 答:使用Apple官方的軟體開發工具Xcode,只要到Apple公司的開發者網站,註冊一下(免費),即可下載最新版的Xcode。Xcode只能在Mac OS X(作業系統)上運行,所以要買一台Mac機器(硬體) 也就是說,如果你有一台Mac電腦(花錢買),下載Xcode(免費下載)後,就可以開始開發,在模擬器上執行看到成果。但是,如果想在iPhone實機上執行你寫的程式的話,那就要加入Apple的iOS Developer Program(要錢,一年要付$99) 問:想先學學Objective-C程式語言,還不想砸錢買Mac,有辦法在Windows上寫Objective-C程式嗎? 答:有,就是這篇的重點了。 节选自:http://yehnan.blogspot.com/2012/03/windowsobjective-cgnustepclangllvm.html 以上这个是中文网址,不过要越墙。 英文原文:https://solarianprogrammer.com/2012/03/21/clang-objective-c-windows/ 这个可以自用访问的。O(∩_∩)O哈哈~ 介于开源与自由精神,就不收费了,免费赠送,就当为这东西做推广了。也可在github上直接下载,只是担心不同地区对于国外网站的速度问题,选择上传csdn给大家提供方便。