Objective-C 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Objective-C 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Objective-C 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 未知
开发语言 C/C++
操作系统 OS X
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-12-27

软件简介

Objective-C,通常写作 ObjC 和较少用的 Objective C Obj-C,是扩充 C 的面向对象编程语言。它主要使用于 Mac OS X 和 GNUstep 这两个使用 OpenStep 标准的系统,而在 NeXTSTEP 和 OpenStep 中它更是基本语言。Objective-C 可以在 gcc 运作的系统写和编译,因为 gcc 含 Objective-C 的编译器。

Objective-C 是非常「实际」的语言。它使用一个用 C 写成、很小的运行库,只会令应用程序的大小增加很小,和大部分 OO 系统使用极大的 VM 执行时间会取代了整个系统的运作相反。ObjC 写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和 Smalltalk 系统要使用极大的存储器来开启一个窗口的情况相反。

Objective-C 的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到 Smalltalk 回收时有漫长的「死亡时间」,令整个系统失去功用。Objective-C 为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是 GNUstep), Apple 在其 Mac OS X 10.3中仍未引入这个功能。

另一个问题是 ObjC 不包括命名空间机制(namespace mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在 Cocoa 编程环境中,所有 Mac OS X 类别和函式均有「NS」作为前缀,例如 NSObject 或 NSButton 来清楚分辨它们属于 Mac OS X 核心;使用「NS」是由于这些类别的名称在 NeXTSTEP 开发时定下。

虽然 Objective-C 是 C 的超集,但它也不视 C 的基本型别为第一级的对象。

和 C++不同,Objective-C 不支援运算子多载(它不支持ad-hoc多型)。亦与 C++不同,但和 Java 相同,Objective-C 只容许物件继承一个类别(不设多重继承)。Categories 和 protocols 不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(5)
2021/04/06 08:21

TIOBE 4 月榜单:Fortran 挤掉 Objective-C 重回前 20

TIOBE 公布了 2021 年 4 月的编程语言排行榜。 编程语言 Objective-C 在本月跌出了 TIOBE 指数前 20 名。TIOBE 方面认为,Objective-C 在短期内重回榜单的可能性不大;并表示,Objective-C 掉出榜单所耗费的时间“比预期的要长得多”。大约在 10 年前,Objective-C 成为了 TIOBE 指数中的后起之秀,还其曾在 2011 年和 2012 年获得了年度语言奖。而这很大程度上得益于 iPhone 中 Objective-C 的应用。 事实上,早在 2014 年,苹...

27
1
发表于程序人生专区
2021/01/24 08:57

Objective-C 之父 Brad J. Cox 博士去世,享年 77 岁

据 legacy 报道,Objective-C 之父 Brad J. Cox 博士已于 2021 年 1 月 2 日在自己的家中逝世,享年 77 岁。 Brad 博士在美国南卡罗来纳州一家奶牛场长大,从小就对新兴科技具有浓厚的兴趣。从莱克城高中毕业后,他获得了弗曼大学有机化学与数学理学学士学位和博士学位,随后又进入芝加哥大学数学生物学系,并从事神经网络的早期研究。在进行神经网络研究的过程中,Brad 很快发现自己对计算机更感兴趣。Brad 博士编写的第一个软...

22
8
2020/09/03 08:23

Upwork 发布 15 种薪水最高编程语言榜单

在线人才平台 Upwork 表示,其通过分析 Upwork.com 上最高的平均时薪,整理出了技术专业岗位收入最高的 15 种编程语言。其中,Objective-C、Golang 和 Windows PowerShell 分别占据了这一薪水榜单的前三甲,Ruby 和 Java 则是年度需求最高的两种编程语言。 数据显示,尽管 COVID-19 对经济造成了影响,但开发人员仍能够凭借独立专业人员的身份以获得高收入的空缺职位。Upwork 称,这些技能的需求逐年强劲增长,突显了技术专业人...

20
4
发表于软件架构专区
2020/08/08 08:08

TIOBE 8 月榜单:Groovy 和 Objective-C 重返前二十

TIOBE 已公布 2020 年 8 月的编程语言排行榜。 本月编程语言界无大事发生。增长指数最高的是排在第八位的 R 语言,TIOBE 猜测它有可能成为 2020 年的年度编程语言。年初的时候 R 语言排名 18,之后一直保持上升趋势,甚至在上个月的榜单中作为头条呈现。 另一个看点是 SQL、Go 和 Swift 之间的前十之争。Swift 本月排名从 10 下降至 12,紧随 SQL 和 Go。总之,近几个月来,10 至 12 名由这三门语言轮流当选。 TIOBE 8 月 TOP ...

30
2
发表于服务端专区
2019/08/08 07:45

TIOBE 8月排行:你说 Objective-C 将走向衰败,我不同意

TIOBE 编程语言排行榜 8 月更新已公布,排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, Objective-C 和 SQL。和上个月唯一的不同之处在于 Objective-C 和 SQL 的排名发生了交换。 事实上,上周 Dice Insights 网站发布的 5 门注定要衰败的编程语言中,Objective-C 恰好在这上面。文章观点认为,毕竟由苹果公司主导的 Objective-C 已经 35 岁了。五年前,苹果公司高层在发布会上发布了 Swif...

33
6
发表于软件架构专区
2018/08/13 08:04

RedMonk 2018年6月编程语言排行:Objective-C 升至第九

美国当地时间8月10日,RedMonk 宣布推出 2018 年 6 月(Q3 季度)RedMonk 编程语言排名,下面让我们看看这份姗姗来迟的编程语言报告带来了哪些消息。 开始之前,我们先来了解一下关于 RedMonk 编程语言排名的一些历史。首先,RedMonk 是一家专注软件开发者的行业分析公司,其总部位于美国,从 2011 年开始它就开始统计行业编程语言排名。与 TIOBE 编程语言排行榜每月发布一次不同,平时我们很少能看到 RedMonk 这个编程语言排行...

9
5
发表了资讯
2016/06/26 00:00

这些年我们爱着的 Objective-C

Objective-C是开发OS X和iOS应用的标准语言。即便是天天跟它打交道的开发者,有些也会误以为Objective-C就是Apple公司创建出来的语言,但实际上它并不是Apple的亲骨肉,而是从别人家过继过来的孩子。 程序设计语言是一个规范,它可以有许多种实现。在历史的漫漫长河中也出现过其他Objective-C实现,下面我会主要以Apple的Objective-C实现来论述。 出生 Objective-C的诞生要追溯到1980年左右。那时Brad Cox和Tom Love两位工程师还...

12
21
发表了资讯
2015/04/11 00:00

GitHub 上排名前 100 的 Objective-C 项目简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 若有任何疑问可通过微博@李锦发联系我 项目名称 项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现...

29
526
发表了资讯
2013/12/18 00:00

Objective-Cloud 将 Objective-C 搬到了云端

众所周知,Objective-C 更多用于开发 iOS 和 Mac 上的应用。而日前国外一个新发布的网站实现了将 Objective-C 语言应用搬到了云端,目前处于公测阶段,主要特性: 可在云端使用 Objective-C 构建完美应用 通过简单点击即可创建数据库 自动实现伸缩 5分钟内可搞定你的第一个应用 省钱:开发免费,产品部署便宜 为 iOS 和 OS X 提供客户端 SDK Objective-C: 使你的代码更具弹性 下面是一个实现了自定义 HTTP 处理器的示例代码: ...

8
37
发表了资讯
2013/07/15 00:00

10个Objective-C基础面试题,iOS面试必备

苹果的iOS系统越来越火了,苹果这个金矿平台也吸引了大量的iOS开发者参与其中,这也促使越来越多的公司向iOS应用开发方向靠拢,因此市场上 对iOS开发的人才需求自然也非常巨大。如果你准备去面试一个iOS开发岗位,那么本文也许可以帮助你提前准备一些iOS面试题,这些面试题都是 Objective-C基础面试题,一起来看看。 1、#import和#include的区别,@class代表什么? @class一般用于头文件中需要声明该类的某个实例变量的时候用到...

18
168
发表了资讯
2013/04/08 00:00

4月 TIOBE 排行榜:Objective-C 跌出前三

2013 年4月TIOBE编程语言排行榜发布了!4月份最主要的变化是 C 语言超越 Java 又居第一,而 C++ 超过 Objective-C 位列第三。 前20名榜单排行榜: 前10名编程语言走势图: 20名以外的编程语言: Position Programming Language Ratings 21 Ada 0.642% 22 SAS 0.634% 23 ABAP 0.588% 24 MATLAB 0.517% 25 COBOL 0.491% 26 R 0.484% 27 Scheme 0.419% 28 Fortran 0.407% 29 Scala 0.336% 30 Prolog 0.324% 31 Erlang 0.323% 32 Ha...

52
10
发表了资讯
2013/01/06 00:00

TIOBE编程语言排行榜:Objective-C蝉联“年度语言”

TIOBE发布了最新的编程语言排行版,Objective-C连续第2年获得“年度语言”殊荣。年度语言是指在上一年份额增长最多的语言。Objective-C最新的份额为10.283%,比去年同期增长了3.37%。在2010年之前,Objective-C还是一个不为人知的小众语言,得益于iOS设备的热销,使得Objective-C蓬勃发展。 此外,C++和Python也增长较多,分别增长了1.09%和0.96%。另一方面,份额减少最多的语言是C#,减少了2.57%,其次是Delphi(减少了0.65%...

46
15
发表了资讯
2012/11/05 00:00

11月份编程语言排行 - Objective-C 持续强势

核心:Objective-C 有望再一次成为年度编程语言! 还有两个月 TIOBE 就要宣布 2012 年度编程语言了。Objective-C 这个月第一次跨越了 10% 的门槛,并且持续走强。其他的移动编程语言例如 C,C++,Java的增长并不能和 Objective-C 相提并论。而另外一个竞争对手 C# 却有明显的下降趋势,原因不明。看起来已经没有什么可以阻止 Objective-C 再度当选年度编程语言了。 Position Nov 2012 Position Nov 2011 Delta in Position Prog...

67
18
发表了资讯
2012/08/08 00:00

Somya Jain 谈从 C# 到 Objective-C

几年前掌上电脑很大程度上就是一新奇事物和玩具。但如今,商业界正发生着一场重大变化。许多传统上在XAML,Flex或HTML上编写应用的商业公司突 然发现,iPad应用有着数目巨大的需求。这些需求不止来自游戏,同时也存在很多标价为几十万甚至上百万的项目。尽管.Net和Java在未来几年依然会 活跃于后端平台。但是对于那些愿意尝试的团队,iOS市场还是有很多机会。 我们与Somya Jain,一个致力于此的开发人员,谈论了如何从C#过度到O...

12
10
发表了资讯
2012/01/09 00:00

1月编程语言排行榜:Objective-C成为年度语言

TIOBE 于今日公布了2012年1月编程语言排行榜。前三的位置有变动,正如上期的标题所言(C#快取代C++的第三名),第三位置已经易主。Objective-C 在获得第二名的两年后,终于赢得了 TIOBE 2011 年度编程语言。 这个奖项是颁发给在 2011 年中市场份额增长最多的编程语言。Objective-C 的目前市场份额增比 2011 年 1 月份高出 3.91%。这主要归功于 iPhone 和 iPad 的持续成功,这两种设备上的程序主要都由Objective-C 实现。 TIOBE ...

36
5
发表了资讯
2011/11/09 00:00

11月编程语言排行榜:Objective-C能成为年度编程语言?

Tiobe公布了2011年11月编程语言排行榜,前二十排名无多大变化。从下图的排行榜可以看到,依然是C阵营的天下。 距Tiobe发布2011年年度编程语言只有两个月的时间了,这个奖项是颁给这一年里评级增长率最高编程语言的(图1中Delta这列)。相比C# (普通青年?)的+1.61%和JavaScript (文艺青年?)的+0.90%,貌似2B青年Objective-C将凭借目前2.79%的增长率成为了最佳候选人。 但是有一件非常扯蛋的事,就是Objective-C在2009年和2010年曾...

37
5
发表了资讯
2011/07/10 00:00

7月编程语言排行榜,Objective-C将成为年度语言

TIOBE公布了2011年7月编程语言排行榜,本期的榜单标题: Objective-C将成为年度语言。 前三甲依然是Java、C、C++,4至10名依次为C#、PHP、Objective-C、Visual Basic、Python、Perl、JavaScript。从下图的榜单中可以看出Objective-C和Lua借苹果之势,使用的人也越来越多了。 以下内容为乌帮图翻译(如有错误,还望指正): 2011年已经过去一半,从 市场占有率来看,有一种语言脱颖而出,那就是Objective-C,相对2010年增长了2.68%...

33
9
发表了资讯
2011/03/18 00:00

10款iOS高效开发必备的Objective-C类库

原文链接已经图片来源:10 iOS Libraries to Make Your Life Easier 因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。 MBProgressHUD——进展指示符库 苹果的应用程序一般都会用一种优雅...

2
22
发表了资讯
2010/10/07 00:00

10月编程排行榜:Objective-C挺进年度语言

关注度极高但实质意义日趋平淡的TIOBE编程语言排行榜的10月榜单近日发布。与上月和相比,异常稳定的前10名语言排名(乃至前13名)都没有任何变化。而与去年相比,Objective-C的份额提升最多,达到为 2.54%;Python位居其次,0.96%;C#第三,增加0.55%。TIOBE一般是按这一指标在年初评选年度语言,因此这也意味 着,Objective-C成为2010年度语言已经基本上没有悬念了。毕竟像2009年那样在最后几个月出现Go这样的大黑马,只是极小...

9
2
发表了资讯
2009/07/05 00:00

7月编程语言排行榜:Objective-C迈向TOP20

【开源中国社区讯】Tiobe今日公布了2009年7月的编程语言排行榜,本期榜单的显著变化是,Object-C增长迅速,市场占有率由上个月的0.123%上升到0.509%,排行第21,与排行第20的Matlab只差0.003%的份额,进入TOP20指日可待。Object-C的增长,要感谢iPhone手机的上升势头。 前10名的变化基本稳定,排名依次为:Java、C、C++、PHP、 Visual Basic、Python、C#、JavaScript、Perl、Ruby。 前50名列表: Position Jul 2009 Position J...

8
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
5 评论
36 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部