近打算针对iPhone、iPod touch和iPad开发一些应用,所以,需要开始学习Objective C(苹果推出的类似C语言的开发语言)。由于苹果的自我封闭的产业链发展模式(从芯片、机器、开发语言、终端产品、服务)的限制,要想开发针对苹果iPhone等产品的应用程序,就需要用Mac机器,在Xcode的IDE上使用Objective C语言开发。Mac机器就不用说了,那比PC机器要贵不少(当然性价比还是很高的),所以,要想廉价方式学习Objective C就必须要在Windows上能搭建一个Objective C开发环境。好了,不说废话了。
在Windows下搭建Objective C开发环境,需要到GNUstep官方网站上下载,四个软件包:GNUstep MSYS System、GNUstep Core、GNUstep Devel、Cairo Backend。其中,前两个软件包是必须要安装的,第三个软件包是安装一些开发工具,比如:gcc、g++等,所以如果是学习Objective C的话,这个包也是必须要安装,第四个软件包是安装glib等库,这个包安装不安装根据具体情况而定。
至于GNUstep是什么东西,有什么用处,这里做个简单的介绍:GNUstep就是提供类似Cocoa(苹果OS的开发框架)的API和工具,目前支持GNU/Linux and GNU/HURD, Solaris, NetBSD, OpenBSD, FreeBSD, Darwin和Windows,免费使用的。这个项目使Objective C能在多数流行平台上开发和运行。有关详细的介绍开始参考GNUstep的官方网站。
言归正传,下载上述软件包后,点击安装就可以了。然后,需要确认是否安装成功,并且是否能成功编译Objective C代码。
在“开始”菜单中“所有程序”下可以找到“GNUstep”->“shell”,就会出console窗口,可以试试一些Linux命令(ls,cd,mkdir等)。
编写一个Objective C代码进行编译运行测试。在这里就用经典的“hello world”来说明:
[code="c"]#import
int main (int argc, const char *argv[]) {
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSLog(@"Hello World!");
[pool drain];
return 0;
}
[size=14px; color: #333333; line-height: 26px; font-family: Arial;]在Windows环境下用文本编辑器(Editplus,UE等),编写上述代码,并且保存到GNUstep安装目录下的/home下,取名为helloworld.m。在GNUstep的console窗口命令行下,[/size]
1、cd /home
2、gcc -o helloworld helloworld.m -I/GNUstep/System/Library/Headers -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base
3、运行helloworld.exe
说明:第二步中的一些参数明说,如果熟悉Linux/Unix下C/C++编译的话,上述参数应该很熟悉,-I表示头文件查找的路径,-L表示库文件查找路径,-l表示需要链接的库文件。但是,-fconstant-string-class=NSConstantString 对于这个参数可能比较陌生,这个参数主要是指定常量字符串所使用的class。
helloworld.exe编译并运行成功的话,说明windows下Objective C开发环境就搭建好了,这样就可以开始以廉价方式的学习Objective C。:)
转自:http://blog.csdn.net/waden/article/details/5765294#
分享到:
相关推荐
在本文中,我们将探讨如何在Windows环境下搭建Objective C的开发环境,这对于那些想学习Objective C但又没有Mac电脑的人来说至关重要。 首先,我们需要在GNUstep官方网站下载四个关键的软件包:GNUstep MSYS System...
#### 三、iOS开发环境搭建 1. **安装Xcode**: Xcode包含了开发iOS应用所需的一切,包括编译器、调试工具和模拟器等。 2. **创建项目**: 学习如何使用Xcode创建新的iOS项目,并配置基础设置。 #### 四、iOS开发核心...
对Obj-C不是很熟悉,由于以前学的是java,所以经常会把java和Obj-C搞混,但是最终还是硬着头皮写完,并正常运行,经过了半个多月的学习,我学会了 搭建iOS环境并完成了一个小程序,这让我得到了很大的鼓舞,在今后的...
#### 2.1 iOS开发环境搭建 - **Xcode**:iOS应用开发的官方集成开发环境(IDE),提供了完整的工具链支持。 - **Swift语言**:苹果推出的编程语言,用于iOS、macOS等平台的应用开发。相较于Objective-C,Swift具有更...
综上所述,"StudyWorkspace" 是一个非常适合iOS初学者和进阶者使用的资源,通过实践这些Objective-C的Demo,开发者可以学习到如何在iOS环境中搭建应用程序,理解面向对象编程的概念,熟悉Apple的开发工具如Xcode,...
Remobjects 是一款强大的软件开发工具,主要用于创建跨平台的应用程序,尤其在.NET、Java、Objective-C、Swift、C++以及 Pascal/Delphi 等多种编程语言之间搭建桥梁。Remobjects 支持的对象数据流(OData)使得数据...
iOS应用使用Swift或Objective-C编写,Android应用则使用Java或Kotlin。前端界面设计注重交互性和响应性,确保用户在浏览商品、参与直播、购买商品、进行支付等操作时都能得到顺畅的体验。 此外,"社区商城"功能让...