`
qb311
  • 浏览: 5466 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)Objective C 学习心得 (一):--Windows下搭建objective C开发环境

    博客分类:
  • ios
阅读更多

近打算针对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 SystemGNUstep CoreGNUstep DevelCairo 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#

 

分享到:
评论

相关推荐

    Objective C 学习心得 (一):--Windows下搭建objective C开发环境.docx

    在本文中,我们将探讨如何在Windows环境下搭建Objective C的开发环境,这对于那些想学习Objective C但又没有Mac电脑的人来说至关重要。 首先,我们需要在GNUstep官方网站下载四个关键的软件包:GNUstep MSYS System...

    windows 下搭建 Objective-C 开发环境

    ### 在Windows下搭建Objective-C开发环境 随着移动应用开发的普及,越来越多的开发者开始尝试不同的编程语言和技术栈。尽管Objective-C主要与Apple的平台(如iOS和macOS)相关联,但有时候,出于某些原因(比如团队...

    windows平台搭建Objective-C环境

    在Windows平台上搭建Objective-C开发环境是一项相对复杂但可行的任务,主要依赖于GNUstep项目,它是一个开源实现的Objective-C环境,旨在提供与Apple的Mac OS X上的Cocoa类似的功能。以下是一个详细的步骤指南: 1....

    Windows下的Objective-C集成开发环境的搭建

    尽管它主要与苹果的Xcode IDE紧密关联,但在Windows环境下,我们同样可以通过配置其他工具来搭建Objective-C的开发环境。本文将详细介绍如何在Windows上使用Codeblocks作为IDE来搭建Objective-C的开发环境。 首先,...

    Windows下的Objective-C集成开发环境(IDE)的搭建 (一)

    在Windows操作系统上搭建Objective-C的集成开发环境(IDE)可能会比在macOS系统上稍微复杂一些,但通过一些工具和步骤,我们仍然可以构建一个功能完备的开发环境。本篇文章将详细介绍如何使用gnumstep和Code::Blocks这...

    Win10利用CodeBlocks搭建Objective-C开发环境(一).pdf

    因此,在Windows平台上搭建Objective-C开发环境成为了一种可行的选择。本文将详细介绍如何在Windows 10操作系统上利用CodeBlocks搭建Objective-C开发环境。 #### 二、准备工具 1. **CodeBlocks IDE**:CodeBlocks是...

    C语言主要知识点巩固(学习Objective-C 的前提)

    在学习Objective-C之前,深入理解C语言的知识点至关重要。C语言以其高效、简洁和灵活性被广泛应用于系统编程、嵌入式开发、游戏引擎等领域。本资料主要涵盖了C语言的核心概念,旨在帮助你巩固基础,为之后学习...

    Windows XP 系统下创建 Objective-C 集成开发环境

    ### Windows XP 系统下创建 Objective-C 集成开发环境 #### 概述 本文旨在详细介绍如何在 Windows XP 操作系统中搭建一套基于 GNUstep 和 CodeBlocks 的 Objective-C 集成开发环境(IDE)。该环境对于希望在 ...

    Objective-C入门指南.pdf

    Objective-C是一种结合了C语言的基础特性和面向对象编程概念的语言,特别适合于开发iOS和macOS应用。通过理解其核心概念,如类、接口、方法、消息发送等,开发者可以高效地构建复杂的应用程序。此外,掌握Objective-...

    图解Windows下开发Objective-C程序之一 - 搭建Objective-C开发环境-附件资源

    图解Windows下开发Objective-C程序之一 - 搭建Objective-C开发环境-附件资源

    Objective-C中文教程

    - **学习前提**: 对于已经熟悉面向对象编程概念和C语言基础的学习者来说,学习Objective-C将更为容易。 #### 二、Objective-C基本语法 - **方法调用**: - 基本语法: `[object method]`。 - 参数传递: `[object ...

    Object-C语言教程:Objective-C 简介

    Objective-C是一种主要应用于苹果操作系统上的编程语言,它是C语言的一种扩展,支持面向对象编程特性。Objective-C最初由Pike International公司的Brad Cox和Tom Love于1983年设计,并在1986年由NEXTSTEP系统引入。...

    Windows下搭建Objective C开发环境

    在Windows环境下搭建Objective-C开发环境是一项相对复杂的工作,因为Objective-C主要是与苹果的 macOS 和 iOS 平台紧密关联,而这些平台通常使用Xcode作为主要的开发工具。然而,通过一些开源工具,我们可以在...

    Objective-C基础知识

    对于Objective-C的学习者来说,设定合适的开发环境至关重要。以下是针对不同操作系统的环境配置指导: - **Linux/FreeBSD**: 需要安装GNUStep环境。这通常涉及安装位于特定路径下的`GNUstep.sh`脚本,具体路径可能...

    Objective-C基础教程:1天玩转Objective-C语法

    Objective-C基础教程:1天玩转Objective-C语法

    搭建iphone开发环境(windows系统)

    在Windows系统上搭建iPhone开发环境可能比在macOS上更为复杂,因为官方的Apple开发者工具Xcode只支持macOS。然而,通过一些第三方工具和模拟器,我们可以实现这个目标。以下是一个详细的步骤指南: 1. **安装虚拟机...

    Objective-C语法快速参考

    Objective-C是一种面向对象的编程语言,它在C语言的基础上增加了面向对象的功能。由于Objective-C是苹果公司在其操作系统(如macOS和iOS)上开发应用的主要语言之一,因此对于想要从事苹果平台软件开发的开发者来说...

    Effective Objective-C 2.0&Obj;-C高级编程

    Objective-C是一种强大的面向对象的编程语言,特别是在iOS和macOS应用开发中占据核心地位。"Effective Objective-C 2.0&Obj-C高级编程"这个压缩包文件包含了关于这个语言的深入学习资料,旨在帮助开发者提升他们的...

Global site tag (gtag.js) - Google Analytics