当前位置: 首页 > news >正文

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

Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成开发环境(IDE)方便很多。有三类方法搭建Objective-C的集成开发环境:

1)   使用苹果的平台,集成开发环境使用Xcode。但如果没有苹果平台,想在Windows环境下学习Objective-C,可以采用以下两种方法:

2)   在Windows环境下设置一个苹果虚拟机,但这对个人电脑的性能要求较高,不是所有个人电脑都可以,而且虚拟机的运行速度也较慢;

3)   采用Codeblocks IDE开发环境,对其进行配置,搭建成支持Object-C的编译、调试、运行的集成开发环境。这种方法对个人电脑的性能几乎没有要求,可以快速构建,本文介绍的是这一种方法。

 

1、安装Object-C的编译器

Objective-C的编译器有很多,本文介绍使用GnuStep,网址是http://www.gnustep.org/experience/Windows.html,从这里可以下载Windows版本的gcc编译器:

进入下载页面,下载上面3个软件包,进行安装,例如安装到D:\GNUstep。关于这3个软件包的作用,可以在网上查询,不再赘述。

 

2、安装Object-C的集成开发环境

我们选择用CodeBlocks IDE作为Objective-C的集成开发环境,下载地址是:http://www.codeblocks.org/

 

3、开发环境配置

通过对Code blocks的配置,一步步完成Objective-C开发环境的搭建。CodeBlocks,可以看见这样的画面:

 

第一步:配置编译器

进入Settings->Compiler anddebugger...,选择GNU GCC Compiler编译器,按“Copy”按钮,并重新命名为“GNUstep MinGW Compiler并保存。如图:

 

之后进入Other Options 分页,录入

-fconstant-string-class=NSConstantString -std=c99 如图:

 

 

第二步:连接器设置 Linkerstettings

在连接库(Link Libraries)中添加两个文件,如图。

它们在D:\GNUstep\GNUstep\System\Library\Libraries下面:

libgnustep-base.dll.a

libobjc.dll.a

 

 

第三步:指定搜索目录Searchdirectories(需要预先安装好GNUstep)

 

1)  Compiler(编译器)设置为D:\GNUstep\GNUstep\System\Library\Headers;

 

 

2)  Linker(连接器)设置为D:\GNUstep\GNUstep\System\Library\Libraries;

 

 

 

第四步:添加Objective-C文件类型支持

1)  进入Settings->Environment...,选择Files extension handling 添加*.m。如图:

 

2)  进入 Project->Projecttree->Edit file types & categories... ,在Sources, 下面添加*.m到文件类型列表中。如图:

 

3)  进入Settings->Editor...,选择 Syntaxhighlighting,点击“Filemasks....”按钮,在弹出框尾部添加*.m 到文件类型。如图:

 

 

4)       点击“Keywords...”按钮 (紧靠Filemasks...按钮) 添加下面Object-C的关键字到EditKeywords列表中。如图。

@interface @implementation @end  @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil  NULL self

 

 

4.   代码测试

上述开发环境配置完成后,就可以开始代码测试了。

首先,新建一个工程,选择File->New->Project…,会出现一个工程类型窗口,选择Console Application,然后按照工程建立指引,建立一个mytest的工程,并将main.c的文件更名为main.m,录入以下代码:

#import <Foundation/Foundation.h>

int main (int argc, const char *argv[])

{

    NSAutoreleasePool *pool =[[NSAutoreleasePool alloc] init];

    NSLog(@"%@",@"hello world");

    [pool drain];

    return 0;

}

如图:

 

 

之后再开始编译运行:Buid –> Run… 如果出现以下窗口,恭喜你,你已经成功的搭建了Windows下的Objective-C的集成开发环境。


相关文章:

  • 一步一步的详细步骤在vm虚拟机里安装苹果雪豹系统
  • CodeBlocks no such file or directory错误解决
  • Objective-C基础概要
  • Objective-C语法快速参考
  • 默认情况下禁用对此 Web 服务器的访问,因为它受基本身份验证的控制并且不使用安全套接字层(SSL)
  • Windows如何进行Object-C的开发
  • 简单的GCC语法: 弄清gcc test.c 与 gcc -c test.c 的差别
  • Windows下UltraEdit查看Objective-C代码高亮工具
  • 用ultraEdit打造自己的Objective-C IDE for Windows
  • 在项目中将数据导出为Excel格式时出现“检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
  • ExtJS Grid 改变单元格背景颜色的方法
  • Connector/Net no longer supports server versions prior to 5.0
  • The current identity (JSTAM2\jstcrm) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framewo
  • smtp服务器无法绑定实例1
  • 无法对 数据库'UDS' 执行 删除,因为它正用于复制
  • [译]前端离线指南(上)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 3.7、@ResponseBody 和 @RestController
  • express如何解决request entity too large问题
  • gulp 教程
  • Mysql5.6主从复制
  • OSS Web直传 (文件图片)
  • webpack入门学习手记(二)
  • Yii源码解读-服务定位器(Service Locator)
  • 笨办法学C 练习34:动态数组
  • 第2章 网络文档
  • 浏览器缓存机制分析
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 深度学习在携程攻略社区的应用
  • 一个SAP顾问在美国的这些年
  • 一文看透浏览器架构
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 第二十章:异步和文件I/O.(二十三)
  • #NOIP 2014# day.1 T2 联合权值
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • ${factoryList }后面有空格不影响
  • (+4)2.2UML建模图
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C语言)fread与fwrite详解
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (多级缓存)多级缓存
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (转) Face-Resources
  • (转)scrum常见工具列表
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET正则基础之——正则委托
  • .Net中的集合
  • .Net转前端开发-启航篇,如何定制博客园主题
  • [Bada开发]初步入口函数介绍
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [linux]linux命令学习-netstat
  • [linux运维] 利用zabbix监控linux高危命令并发送告警(基于Zabbix 6)