必赢亚洲手机app下载


苹果COOJobs怎么着行事苹果电脑

苹果CEOJobs怎样行事

C的开源开发条件GNUstep苹果电脑

作  者:david++
颁发时间:二〇一三/08/1陆 2二:肆伍

 

Objective-C近几年变得越来流行,TIOBE世界编制程序语言排名榜中Objective-C的排名持续升高,同时也反响出Apple平台的费用受到进一步多的人关怀。Objective-C语言作为Apple世界的官方语言,无论是MAC开发照旧iOS开发,甚至系统层的编辑它都能够独当一面。融合了C和Smalltalk的面向对象天性,Objective-C变得简单、高效(比起C++等面向对象语言)。一般境况下,要想玩玩Objective-C,能够购置一台MAC电脑+免费的Xcode,就持有了一整套Objective-C的开支条件,就足以为你的三星、surface、iTouch、Mac机编写应用了。Apple的东西,做工精细的还要也价格不菲,难怪有人说:“卡片机毁3代,苹果毁平生”。本文要给大家推荐三个开源的Objective-C开发环境——GNUstep,从此今后您既能够在Linux平台上玩ObjC,也足以在Windows平台上玩ObjC了。

一. 或多或少历史

简单的话,GNUstep 是利用OpenStep 界面包车型地铁开源(Open Source)
安插,指标为提供跨平台的面向对象的开支环境。

早在19八伍 年,Steve Jobs 离开苹果电脑(Apple) 后确立了NeXT 公司,并于1九八七年生产了NeXT 电脑,使用NeXTStep 为操作系统。在当时,NeXTStep
是一对一先进的系统。 以Unix (BSD) 为根基,使用PostScript
提供高格调的图形界面,并以Objective-C 语言提供全部的面向对象环境。

固然NeXT 在软件上的佳绩,其硬体销售成绩不好,不久未来,NeXT
便转型为软件商店。1995 年,NeXT 与Sun(Sun Microsystem) 协作推出OpenStep
界面,指标为跨平台的面向对象程式开发环境。NeXT 接着推出利用OpenStep
界面包车型客车OPENSTEP 系统,可在Mach, Microsoft Windows NT, Sun Solaris 及HP/UX
上举办。一九九八 年,苹果电脑买下NeXT,做为苹果电脑下一代操作系统的底蕴。
OPENSTEP 系统便形成成为MacOS X 的Cocoa 环境。

在19玖五 年,自由软体基金会(Free Software Fundation) 开头了GNUstep
安顿,目标在动用OpenStep 界面,以提供Linux/BSD
系统1个完好无损的程式发展条件。但出于OpenStep
介面过于庞大,开发人力不足,及广大技能在当下并未有成熟(如Display
PostScript),所以直到如今截止,GNUstep 才好不不难二个壹体化的编制程序开发条件。

就算OpenStep 早在1九玖叁年便提出,其界面及框架结构在前日仍11分先进及实用,使得开发GNUstep
程序一定简单。

2. 简介

GNUstep 使用Objective-C 语言,是C 语言加上SmallTalk
的面向对象的机能。结合双方的长处,又未必像C++复杂。

GNUstep 提供八个关键的程序库,Foundation 及AppKit。Foundation
处理非图形介面包车型大巴部份。如字串, 档案, 网路, 基本资料结构, 多行绪等,
又称作GNUstep Base。App基特 则处理图片介面包车型地铁部份, 包涵视窗,
使用者界面等, 又叫做GNUstep GUI。

出于GNUstep 具有跨平台的表征,有关绘图及字型的部份,则交由GNUstep Back
来处理。使用者可依所使用的操作系统,选择妥当的后端处理(Backend)。
GNUstep GUI 会自行处理与Back 相关的功能,程式开发者只要使用GUI
程式库,便可适用于各样后端上, 完全不用考虑平台难点。

3. Linux下安装GNUstep

在此仅介绍一下Ubuntu上边包车型地铁设置,其余安装格局,参考GNUStep官方文书档案:http://www.gnustep.org/resources/documentation/User/GNUstep/gnustep-howto_toc.html

Step1:让gcc支持objective-C的编译

$apt-get install gobjc
$gcc -x objective-c hello.m -o hello

hello.m 随便写多少个c函数,编写翻译通过就OK了。例如:

int main(int argc, const char* argv[])
 {
 printf("Hello Objective-C!");
 return 0;
 }

Step2:安装GNUstep

$apt-get install gnustep
$apt-get install gnustep-devel
$apt-get install libgnustep-base-dev

Step3:配置GNUSTEP_MAKEFILES和实践GNUstep.sh,自动加载其它环境路径

$chmod +x /usr/share/GNUstep/Makefiles/GNUstep.sh
$export GNUSTEP_MAKEFILES=/usr/share/GNUstep/Makefiles
$source /usr/share/GNUstep/Makefiles/GNUstep.sh

也足以把前边两条放在.bashrc或.bash_profile中,那样就毫无每一回登六或许新开终端都敲一次了。

Step四:编译3个简约的hello程序,测试下看GNUstep安装的是或不是OK

hello.m内容如下:

#import <Foundation/Foundation.h>

int main(int argc, const char* argv[])
 {
 NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
 NSLog(@"Hello GNUstep!!\n");
 [pool release];
 return 0;
 }

编写翻译一下:

$gcc -Wall -g -o hello hello.m -I/usr/include/GNUstep/ -fconstant-string-class=NSConstantString  -lobjc -lgnustep-base
$./hello
2012-08-16 17:54:08.315 hello[12915] Hello GNUstep!!

编写翻译没有出错,运营hello看到”Hello….”,恭喜你!GNUstep安装成功!

4. Windows下安装GNUstep

Windows下安装GNUstep是比较简单了,直接在此下载安装包:http://www.gnustep.org/experience/Windows.html,内置了MSYS系统。直接从菜单“发轫”->”全体程序”
-> “GNUstep” -> “shell”,
成立Objective-C文件hello.m(内容同上),用如下命令编写翻译:

$ gcc -o hello hello.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries/ -fconstant-string-class=NSConstantString -lobjc -lgnustep-base

5. 参考资料:

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图