`
dcj3sjt126com
  • 浏览: 1886338 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Windows环境下使用GUNStep搭建Objective-C学习开发环境

    博客分类:
  • IOS
 
阅读更多

 

公司的电脑木有Mac,那学习岂不是很不方便。感谢前辈们做的贡献,让我可以很快的搭建起这个框架,不过前辈的文章或多或少都有一些小问题,还好都不是大问题(至少在我的机器上是的)。

        参考文献:

       http://sogotobj.iteye.com/blog/1247812

       http://blog.csdn.net/waden/article/details/5765294

       http://blog.lyxite.com/2008/01/compile-objective-c-programs-using-gcc.html

       http://www.techotopia.com/index.php/Installing_and_using_GNUstep_and_Objective-C_on_Windows

       上面大体来说都是差不,照着做基本上可以。

问题1:保存Hello.m的位置应该是Home文件夹下面的一个Hello文件夹,用cd命令进入这个目录即可。

编辑器:就采用Editplus,可以去下载高亮文件:

       http://www.editplus.com/javacpp.html

       下载"iPhone iOS4 Objective C stx, acp, ctl - John Pope (2010-11-08)"即可。

       下载下来有三个文件分别是:

 

stx是语法高亮文件

acp是自动完成文件

ctl是代码剪辑文件

        效果图:

       另外GNUStep模拟的根目录应该是msys/1.0下面,编译的时候需要进入我们的文件夹,比如前面的Home/Hello。这样直接用gcc编译就可以了。

       前面的英文文章要求下载两个,实际上应该是下载3个,要不然没有gcc。

       http://www.gnustep.org/experience/Windows.html

       在这个地址里面下载前三个即可。

在目录:C:\GNUstep\msys\1.0\home下面新建一个hello目录,然后新建一个hello.m

       代码:

#import <Foundation/Foundation.h>

@interface Test : NSObject
{
}
- (void) print;
@end

@implementation Test
- (void) print
{
       NSLog( @"Test Print..." );
}
@end

int main (int argc, const char * argv[])
{
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

        NSLog (@"hello world");

        Test* pTest = [Test new];

        [pTest print];

        NSLog( @"Test object : %@", pTest );
        
        [pool drain];

        return 0;
}
 

        打开开始菜单的GNUStep下面的链接即可开启控制,可以使用Unix的命令,结果:



Command:

 

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

 

 

 

 

补充

输入help看看有什么东西出现吧

输入pwd回车会显示当前所在目录/home/Administrator[C:\GNUstep\msys\1.0\home\Administrator]

cd ..回到主目录/home

去建个hello目录吧

cd hello进入hello目录/home/hello

新建文件hello.m

内容

#import <Foundation/Foundation.h>

@interface Test : NSObject
{
}
- (void) print;
@end

@implementation Test
- (void) print
{
       NSLog( @"Test Print..." );
}
@end

int main (int argc, const char * argv[])
{
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

        NSLog (@"hello world");

        Test* pTest = [Test new];

        [pTest print];

        NSLog( @"Test object : %@", pTest );
        
        [pool drain];

        return 0;
}

 

新建hello.bat

内容

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

 输入hello.bat回车[会编译出Hello.exe]

输入hello回车运行程序

其他命令

cls清除屏幕
exit退出
help帮助
pwd显示当前目录

  • 大小: 14.6 KB
分享到:
评论

相关推荐

    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....

    Objective-c语言学习-快速入门完整版完整版

    本教程将通过一系列的PPT课件,引导你快速入门Objective-C,这些课件覆盖了从基础到高级的重要概念,是《iPhone与iPad开发实战》一书中关于语言学习的前半部分内容。 首先,我们从"第一讲 Objective-C概述"开始,这...

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

    请参考提供的文档《windows下使用gunstep,codeblocks搭建object-c可视化开发环境.docx》获取更详细的步骤和截图指南,以帮助你顺利完成搭建过程。记得在安装和配置过程中遇到问题时,可以查阅在线社区和官方文档获取...

    Windows7下编译运行Objective-C

    你可以通过MinGW(Minimalist GNU for Windows)来获取GCC,这是一个提供Windows下的GCC工具链的项目。 2. **GNUstep**:这是一组库和开发工具,它为Objective-C编程提供了一个跨平台的环境。在Windows上,你需要...

    Objective-C语言入门教程&深入浅出,理论实践相结合.pdf

    Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 ...

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

    ### Win10利用CodeBlocks搭建Objective-C...此外,需要注意的是,尽管可以在Windows上进行Objective-C的学习和初步实践,但对于真正的iOS应用开发,还是建议在苹果设备上进行,以确保应用程序能在实际环境中正常工作。

    Objective-C.2.0 中文版.pdf & Objective-C.chm

    通过这两个文档,学习者可以从基础到高级,全面掌握Objective-C语言,并能应用于实际的iOS和macOS开发项目。了解并熟练掌握Objective-C是成为苹果平台开发者的关键步骤,因为虽然Swift已经越来越流行,但Objective-C...

    Objective-C基础教程(入门教程).pdf

    Objective-C是一种广泛用于苹果平台应用程序开发的编程语言,它是C语言的一个超集,并加入了Smalltalk风格的消息传递机制。本篇教程主要面向初学者,介绍了Objective-C的基础知识点和一些核心概念。 1. Objective-C...

    Objective-C高级编程 iOS与OS X多线程和内存管理_Objective-C_ios_

    《Objective-C高级编程:iOS与OS X多线程和内存管理》是一本深入探讨Apple平台开发中的关键技术的书籍。本书主要围绕Objective-C语言在iOS和OS X操作系统上的应用,特别是针对多线程和内存管理这两个核心主题进行...

    Objective-C编程全解最新版.pdf.zip

    11. **Xcode集成开发环境**:Xcode是Apple官方的开发工具,包括代码编辑器、调试器、模拟器等,是Objective-C开发者的主要工作平台。 12. **Interface Builder**:Xcode中的Interface Builder允许开发者通过拖放...

    Objective-C Runtime测试代码

    Objective-C语言的许多决策可以在编译和运行时执行。只要有可能,它是动态的。这意味着Objective-C语言不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。Runtime系统是一种用于Objective-C语言的操作系统...

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

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

    基于Objective-C开发利用Charts框架实现脉冲波形图+心电图+源码(毕业设计&课程设计&项目开发)

    基于Objective-C开发利用Charts框架实现脉冲波形图+心电图+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Objective-C开发利用Charts框架实现脉冲波形...

    《Objective-C基础教程》中文版(含源代码)

    《Objective-C基础教程》是一本面向初学者的编程书籍,主要涵盖了Objective-C语言的基本概念、语法和编程实践,尤其适合那些想要踏入iOS应用开发领域的学习者。Objective-C是Apple公司开发的面向对象的编程语言,它...

    objective-c基础教程

    综上所述,《Objective-C基础教程》作为一本介绍Objective-C语言及其在iOS开发中应用的专业书籍,不仅适合初学者入门学习,也对有经验的开发者有着重要的参考价值。通过深入学习本书,读者可以全面掌握Objective-C的...

    objective-c学习资料

    Objective-C是一种强大的面向对象编程语言,它是Apple生态系统中开发iOS、macOS和其他Apple平台应用程序的主要语言。本学习资料集合了Objective-C的基础知识,非常适合初学者入门。以下将详细阐述Objective-C的一些...

    Objective-C程序设计 第6版 pdf

    通过阅读《Objective-C程序设计 第6版》,读者不仅可以掌握Objective-C语言本身,还能了解使用Objective-C进行软件开发的整体流程和技术。这是一本为想要进入Apple平台开发领域的程序员量身打造的教程。

Global site tag (gtag.js) - Google Analytics