`
钟增生
  • 浏览: 30845 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Objective C 学习心得 (一)

阅读更多

 

分类: objective c 8955人阅读 评论(17) 收藏 举报

      最近打算针对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”来说明:

 

  1. #import <Foundation/Foundation.h>  
  2. int main (int argc, const char *argv[]) {  
  3.     NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];  
  4.     NSLog(@"Hello World!");  
  5.     [pool drain];  
  6.     return 0;  
  7. }  

 

    在Windows环境下用文本编辑器(Editplus,UE等),编写上述代码,并且保存到GNUstep安装目录下的/home下,取名为helloworld.m。在GNUstep的console窗口命令行下,

    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

    Objective C是一种由苹果公司推出的基于C语言的面向对象编程语言,主要用于开发iOS和macOS平台的应用程序。在本文中,我们将探讨如何在Windows环境下搭建Objective C的开发环境,这对于那些想学习Objective C但又...

    Objective-C学习心得

    图例学习部分,Objective-C 中最常用的数据类型之一是**NSString**,它是不可变字符串的类,提供了丰富的字符串操作方法。此外,Objective-C还支持其他数据类型如整数、浮点数、数组、字典等,以及类方法和实例方法...

    swift-iOSSwiftObjective-C心得

    本篇文章将深入探讨Swift与Objective-C的心得体会,以及它们在实际开发中的应用。 Swift的最大亮点之一是其简洁的语法。例如,它可以使用轻量级语法创建强大的类型系统,如可选类型(Optionals),确保开发者在处理...

    java学习心得

    - **Objective-C**:C语言的一种面向对象扩展。 - **C++**:C语言的面向对象版本。 - **Java**:最流行的面向对象编程语言之一,以其跨平台性和强大的标准库而著称。 - **Scripting languages**:如Perl、Javascript...

    Mac编程入门资料(Objective-C)

    Objective-C是一种基于C语言的面向对象编程语言,主要应用于Apple的macOS和iOS操作系统。它是开发Mac应用程序的基础,对于想要进入苹果平台开发的程序员来说,学习Objective-C是必不可少的步骤。本资源包为初学者...

    swift-采用Objective-C开发实现v2ex社区的iOS客户端

    【标题】"swift-采用...通过分析和学习这个项目,开发者不仅可以提升Objective-C的编程技能,还能了解如何构建一个实际的iOS应用,同时对Swift有一个深入的理解,尤其是当Objective-C和Swift混合使用时的最佳实践。

    vim学习心得

    ### Vim学习心得与实用技巧详解 #### 一、引言 在IT行业中,文本编辑器是程序员不可或缺的工具之一。其中,Vim作为一款高度可配置的文本编辑器,在Unix平台乃至其他操作系统上都广受欢迎。本文将详细介绍Vim的一些...

    Object-C-关于Object-C的学习介绍了解

    ### Objective-C 学习介绍与理解 #### 一、Objective-C 概述 Objective-C 是一种结合了 C 语言和面向对象编程特性的混合型编程语言。它最早由 Brad Cox 和 Tom Love 在 1980 年代初开发完成,并在 NeXT 公司的 ...

    Learn Object-C

    《Learn Objective-C on the Mac》是一本全面而实用的Objective-C学习指南,不仅适合初学者作为入门教材,也适合有一定基础的开发者作为进阶参考书。通过本书的学习,读者可以系统地掌握Objective-C的各项技能,并...

    ios学习总结

    Swift语法清晰,易于上手,与Objective-C相比,它更现代,支持更多的编程范式。 一、基础篇 1. Xcode工具:作为iOS开发的主要集成开发环境(IDE),Xcode提供了代码编辑、调试、构建和发布应用的一站式服务。了解...

    如何学好 iphone 游戏开发

    尽管Objective-C是目前最常用的iPhone开发语言之一,但其底层仍然是基于C语言构建的,因此良好的C/C++基础将有助于更快地理解和学习Objective-C。 - **指针和内存管理**:在C/C++中,指针和内存管理是两大难点,但...

    如何学好Iphone开发

    在学习Objective-C时,推荐书籍和资源有《Programming in Objective-C 2.0》、《Learning Objective-C 2.0》等,这些书籍可以帮助快速入门,并深入理解Objective-C的特性。同时,对于Objective-C的内存管理,特别是...

    ios开发介绍&心得&项目&相关练习

    文章首先介绍了iOS开发的基本概念和技术栈,包括Objective-C、Swift编程语言以及Xcode集成开发环境等。通过简洁明了的阐述,读者可以快速掌握iOS开发的基础知识,为后续的学习和实践打下基础。 接着,文章分享了iOS...

    cocos2d.rar_iPhone/iOS_Objective-C_

    【cocos2d.rar_iPhone/iOS_Objective-C_】是一个针对iPhone和iOS平台的Objective-C编程资源包,其中包含了cocos2d游戏引擎的学习资料。cocos2d是一款广泛应用于2D游戏开发的开源框架,它为开发者提供了丰富的功能和...

    ios开发心得.rar

    Objective-C是iOS开发的传统语言,以其消息传递机制和C语言的基础闻名。而Swift则是苹果在2014年推出的现代编程语言,它更简洁、安全,并具有强大的类型推断功能。Swift的出现使得iOS开发更加高效,语法更接近自然...

    ios开发介绍及心得.docx

    - **Objective-C**:尽管Objective-C仍然是一个有效的选择,但Swift因其更简洁和强大的特性而逐渐成为主流。 2. **集成开发环境(IDE):** - **Xcode**:作为苹果官方提供的IDE,Xcode包含了代码编辑器、调试...

    关于学习本专业的一点感触和一些学习建议

    ### LabVIEW学习心得与建议 #### 一、个人学习经历及感悟 在我分享关于学习LabVIEW的一些感触之前,首先简要介绍一下我个人的学习历程。2007年,我进入了常熟理工学院,刚入学时对专业方向并没有清晰的认识,甚至...

Global site tag (gtag.js) - Google Analytics