㈠ 求objective-c语法。
这个语法几句话不好说吧?你去找一本书。《Objective-C基础教程》 有pdf版本的。具体语法和之前的C和C++是有不同的,不过C++的面向对象还是有帮助的。你自己看着书本学就可以了。语法不算太难,学一个星期就适应了。比如方法前面加个“-”之类的。和别的语言没什么区别。认真学,认真编才是王道。其他的都是浮云。希望能帮到你。。。有什么再追问吧。
㈡ 求《objective c编程》pdf版
Objective-C编程之道:IOS设计模式解析
Obj-C高级编程
[Objective-C 程序设计(第4版)].(斯蒂芬).林冀等.扫描版
我只有这些
要的话留邮箱
㈢ 学习objective-c的好书
1. 《Objective-C基础教程》结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中的框架,以及继承、复合、源文件组织等众多重要的面向对象编程技术。附录中还介绍了如何从其他语言过渡到Objective-C。《Objective-C基础教程》适合各类开发人员阅读。
2. 《Cocoa入门-使用Objective-C》助您轻松体验Cocoa开发,不仅是阅读,还有动手实践。介绍完Xcode和Interface Builder之后,您将很快接触到Objective-C的面向对象编程概念,它是创建Mac OS X应用程序的首选语言。每章中都提供了不同的示例程序供您构建,通过循序渐进的指导来教给您Cocoa编程的基础。每章中学到的技巧都作为基础铺垫后面章节中介绍的更高级的技巧和概念。
3. 《Objective-C2.0程序设计(原书第2版)》是Objective-C领域的经典着作,对Objective-C进行了系统而全面的阐述,权威性毋庸置疑。全书共分为四大部分:第一部分全面讲解了Objective-C语言的基础知识,包括类、对象、方法、数据类型、表达式、程序结构、继承、多态、动态类型和动态绑定、函数、数组、结构和指针等;第二部分详细阐述了Foundation框架,涵盖数字、字符串、集合、文件操作、内存管理、对象复制和归档等重要内容;第三部分简要介绍了Cocoa和iPhone SDK;第四部分是附录,主要列出了Objective-C的快速参考。
《Objective-C2.0程序设计(原书第2版)》结构合理、内容翔实,简单易学,既适合程序设计初学者和所有程序员阅读,也可作为程序设计语言课题的入门教材。
这三本书我都看过实体版的,写的都不错,这个语言本身也不太复杂,反而是Cocoa框架需要在大量的实践中来熟悉和了解
这三本书在亚马逊都有售
㈣ objective-c程序设计(第6版) pdf
http://www.163disk.com/fileview_2583343.html
网上有很多
不过都是需要注册个账号才能去下载的
还是花两分钟去注册吧
㈤ Objective-C程序设计(第4版)中文版
邮箱多少,我发你邮箱
㈥ objective-c 如何去掉文件名的后缀
A:1.ace:ace.exe或winace生成的压缩文件2.ain:ain是一种压缩文件格式,解开ain需要用ain.exe。在网上可以找到。可以在各大的FTPpub/msdosutility之类地方寻找ain.exe3.arj,a01,a02:arj是一种非常常见的压缩文件格式,它可以支持带目录,多文件压缩,一般FTP中DOSutility目录下都可以找到arj.exe,一般的版本有2.42,2.382.50等,其文件格式是通用的,不存在格式不认问题。a01,a02,a03是arj在多文件压缩时后面文件的缺省文件名。arj文件可以用arjx-va-yfilename.arj在windows下可以试试用winzip。4.asp:.asp文件通常指的是ActiveServerPages文件,这个文本文件可以包括下列部分的任意组合:文本/HTML标记/ASP脚本命令,可以用ie浏览器直接打开,也可以用记事本打开编辑。.asp文件也可能是一种文档格式的文件,可以用cajviewer打开。5.avi:一般用windows自带的媒体播放器就可以播放。如果没有图象只有声音,则可能是mpeg4格式,需要装插件。如果有单独的字幕文件,则可以用其它播放器。B:1.BHX(BINHEX):BinHex是苹果机器的一种编码方式.WinZip可以解码.将email以文本方式存盘,扩展名为.BHX,就可以直接用WinZip解压了.2..bin光盘映象文件,可以:a.用Bin2ISO将bin转成ISO文件,然后用WinImage解开.注意:有些BIN文件实际上就是ISO文件如果上面的法有问题可以直接将后缀改成iso,然后用WinImage解解看b.用ISOBuster直接解BIN.c.用daemon直接将BIN文件虚拟成光驱C:1.caj:cajviewer,CAJ文件浏览器是中国学术期刊(光盘版)电子杂志社(CAJEJPH)的产品。它是为中国期刊网的全文检索,浏览开发的。2.cdi:光盘映像文件,用DISKJuggle就可以打开3.cdr:CorelDraw4.cdp:NtiCdMaker做的光盘Image.用NtiCdMaker的FileCopy刻.5.cfm:www浏览器(服务器支持,类似asp,php,jsp)or文本编辑器看源码6.chi:chm(htmlhelp)的索引,和chm文件一起使用7.chm:基于Html文件格式的帮助文档,在IE4.0以上可以双击直接打开。制作工具可以采用HtmlHelpWorkShop。8.cif:是easycdcreator地image文件9.cpj:WinONCD的工程文件,不过如果那个Raw文件是2072字节的扇区的话就是标准的ISO文件换个扩展名,用什么刻录软件都可以,最差用WinImage直接安装也行。10.cpx:cpx是一种压缩过的矢量图格式,CorelDrawD:1.dat:一般指数据文件,比如某些音碟或者某些应用程序的数据。是个很通用的扩展名(比如影碟,一般数据,),无法判断用那个程序打开,除非有信息,比如这些文件是做什么用的。是某个软件附带的,还是独立存在的,等等。2.dbf:DOS下:foxbasefoxproDN中F3(view)Windows:qview(快速查看)FoxProOffice中Excel等.3.ddi:DISKDUPE,unimg,unddi,undisk4.dvi:Latex处理过的文件,用任何一种Latex软件都可看它。5.dxf:AutoCad,3DMax6.dxr::1.ecw:有可能是ENSONIQAudioPCI声卡的波表样本2.emf:扩展的wmf文件3.eml:outlookexpress4.eps:eps是一种特殊的ps文件,通常是嵌入其他文档中使用.制作这种文件非常简单:a)在Windows中安装一台PostScript打印机(并不是真的要买一台,仅仅是安装驱动程序),例如HPLaserJet5P/5MPPostScript,设置其属性中的PostScript输出格式为内嵌的PostScript,打印端口设为FILE(在磁盘上创建文件);b)在任何绘图软件中编辑好图形后,在打印对话框中将打印机设为那个PostScript打印机,然后打印到文件,文件名可取为xxx.eps,这将是你所需要的eps文件.很多常用软件,比如ACDSee、Word等都可打开eps文件。F:1.fcd:用vitrulCD-ROM打开2.fla:FlashG:1gerberfile(.dat.rep.pho文件):电路图可以送去制板的2.gif:gif是一种很普遍的图像格式,用几乎所有的图像处理软件都可以处理gif。3.gtp:guitarpro.gtp是2.2以下版本的,3.0版本的是.gp3H:1.hlp:编辑可用helpmagic,helpscribe2.hqx:hqx格式就是所谓的Binhex4.0文件。实际是Ascii文件。在PC上可以用winzip6.2以上解开。在Mac机上,如果你用Fetch2.0以上来传(在随机的AppleInternetConnectKit上已带)可以自动转成原来的Binary文件。一般来说,你down了hqx格式的文件在PC上是派不上什么用场的,当然你可以用来和别人交换word文件什么的。I:1.icl:IconLibrary,用AxIcons打开,一个专用的画图标的软件。2.ic图标文件,可以用acdsee转成bmp文件。3.idx:cterm非常下载下来的文件索引,用cterm自带的indexread打开4.iges:iges是一个基于NURBS的文件格式,可以用AutoCad打开,如果不行,可以可以先拿到rhino中转成DXF5.img:img是软盘image文件,一个img就是一个软盘,尼需要一个工具将这样的文件还原到软盘上,就是hd-,6.is一般是光盘镜像,直接用来刻盘或者用winimage解开也可以装一个虚拟光盘软件daemon直接将之虚拟成光盘。J:1、.jpg,.jpeg:.jpg是一种高压缩比的真彩图像文件格式,一般的图像处理软件都可以显示jpg图像。推荐使用的看jpg程序有:在DOS下sea,在windows下用acdsee,在UNIX下可以用xv来看jpg。K:1、.kc:可以用king打开。L:1.lwp:LotusWordPro格式2.lrc:一个winamp插件的歌词文件,可以在放mp3时显示歌词。以前叫lricsmate3.lzh:lzh是很老的一种压缩文件格式,近几年已经很少用了,lzh文件需要lha.exe,在FTP的DOSutility目录下应该有。好象以前有一种自解压然后运行的exe是用lha压的,lzh用winrar就能解4.ldbAccess数据库锁定文件,纪录数据库的锁定信息,比如是否被打开,是否以独占形式访问等等。M:1.max:3DMax文件。2.mdb:MicrosoftAccess数据库文件3.mdl:Rose文件4.mif:一种是MaxPlusII的文件5.mov:电影文件,用Quicktime打开。6.mpp:ProjectFile(MsProject)7.msf:part1:文件头,我见到的几个都是mstor打头的,文件头包括版本信息、注册表的一些键值、图片的位置信息等等,关系不是很大,不必仔细研究。part2:图片序列,图片都是jpeg格式的,每张图片的头可以通过查找"JFIF"字符串查到,查到后一定要后退六个字节,才是真正的jpeg文件头。也就是说jpeg文件的第七到第十个字节是"JFIF"。每两张图片之间会有大量的字节填充0,中间你会找到屏保运行时产生的临时文件的名字,如c:\\1.jpg;由于jpg文件不校验字节和长度的,你可以随便取到临时文件名上面的哪个0上。把之间的部分拷贝出来另存为.jpg文件就可以了,part3:图片都取出来了,还管它干什么,呵呵7.msi:MSWindows的新的安装文件标准。已经在Office2000和Windows2000中采用。98或NT下,可以装下面的软件:InstMsi9x.exe,InstMsiNT.exeN:1.nb:Mathematica的一种文件格式把。2.nf察看方法:1.文本编辑器都可以看。建议将自动换行设为80列。专门的查看软件:NFOShow1.1是网友写的,实际效果是我见过最好的,不过有时时会出错退出。DAMN.NFO.Viewer.v2.0只有几十k,很好用,足够了。还可以在dos窗口下typexx.nfo3.ngp,.ngc:是模拟器游戏的文件neopocott0.35b(ngp模拟器)ngp模拟器neopocott升级到了v0.35b版本,可在win9x,2k,me平台上运行。新版本暂停功能得到修改,支持了ngc的扩展名文件,可以更好的存储和读取文件,增加了对键盘的设置等等4.njx:南极星的字处理软件的文档格式5.nrg:Nero做的CDImage,用nero直接打开刻盘即可1.opx:Microsoft组织结构图,用office自带的组件可以打开,默认不安装,需要添加程序。P:1.pdf:pdf是adobe公司开发的一种类似于poscript的文件格式。可以用adobe的acrobat,arcrbatreader来编辑,打开pdf文件2.pdg:超星阅读器SSreader3.52以上版本3.phtml:cajviewer4.pl:一般说来是PERLScript,也可能是mp3播放软件的playlist文件5.ppt.pps:PowerPoint6、prn:prn文件是打印机文件,比如你在Word中选择"打印到文件"就会生成这种文件。你可以把扩展名改为ps,然后用GSView打开。或者用PrFile这个软件直接把prn文件送到PS打印机打印出来。7.ps:ps的意思是PostScript,这是一种页面描述语言,主要用于高质量打印。在UNIX和windows下都可以用GhostView来看ps文件。其homepage是如果你有PoscriptScript支持的打印机,可以直接打印PS文件。如果你想制做PS文件,简单的法是:在Windows下安装一个支持PostScript的打印机驱动程序,比如HP4PS,你不需用非有这个打印机安装在你的机器上。安装好驱动之后,在WIndows下任何一个编辑器中编辑好你需要转成PS的文件,比如从Word下。然后选择"打印",选择那个PS兼容的驱动程序,然后选择"printtofile",它将把打印输出送到一个文件中去。因为你用了一个Poscript的打印驱动程序,那么这个打印文件就是PostScript文件了。将该文件改名字为XXX.ps就可以了。8.ps.gz:gzippedpostsript文件,可以用gsview直接打开,其支持gzip如果是用IE下载的,有可能实际已经解开,可以去掉gz后缀试试。9.psz:改成*.ps.gz试试,然后用gzip或者winzip解开就是.ps文件了10.psf:outlinePostScriptprinterfont(ChiWriter)11.ptl:AUTOCAD做出来的打印文件Q:R:1、.rar,.r01,r02:rar是一种压缩文件格式,在DOS下解开RAR可以用rar.exe,在各大FTP里面都可以找到,一般在pub/msdosutility之类地方。需要注意的是rar高版本压缩的文件低版本不认。当前最新的rarforDOS是2.X版,如果能找到2.x版的话最好不要用1.X板的rar,2版的rar文件相互是通用的。rar的命令行参数几乎和arj一样,rarx-v-yfilename.rar可以文件,包括带目录和多文件压缩。rar多文件压缩时rar之后的文件名是r00,r01,r02.DOS下的软件不支持长文件名,所以如果你的rar里面有长文件名并且因为在DOS下丢失了得话,可以试试winrarforwin95,支持长文件名。在各大ftp上应该也可以找到。其所有版本都可以认rar2.X得文件。2、.raw:是easycd或者winoncd等软件做的CDROM的ISO镜像RAW属于MODE1的3、.raw:可用Photoshop看。4、.rom:是很小的音乐压缩格式,使用realplayer可以播放。5、.rom:是模拟器的文件吧。6、.rpm:RPM是RedhatPackageManager的简写。是Linux底下的软件包管理系统。到Linux底下用使用rpm来对它进行操作。7、.rm:RM文件是一个包含了RA文件URL地址的文件,作用就同M3L与MP3一样,用于REALPLAYER在INTERNET上播放RA流。8、.rmx:可以用realplayer打开。9、.rtf:richtextformat包含格式的文本,可用于各种编辑器间交换文件,但是体积要比专用格式大很多。可以用word,写字板打开,一般的支持格式的编辑器都能打开。S:1、.sfe:filesplit分割文件。用filesplit可以把他们合并成原来的zip文件。或许还有自动合并得bat文件呢。2、.sfv:不是文件分割器产生的,是sfv32w产生的,一般用来做windows下的文件校验。3、.shar:ShellArchive,文本格式的打包文件,类似tar,不过tar生成的为binaryfile,在UNIX下sh$Y-2V]R.iso另外金山影霸的文件也可能是vcd。2、.vcf:是地址本文件,用outlookexpress可以打开,(双击就可以)。3、.vob:DVD数据文件4、.vos:VOS是一款强大的电子琴模拟软件,.vos文件可以用它打开。5、.vqf:用Winamp播放,需要装相应的插件。备注:VQF是YAMAHA公司和日本NTT公司联合开发的一种新音乐格式,它的压缩比比MP3更高,音质却与MP3不相上下,而它之所以没有MP3那般出尽风头,大概与其推出时间较迟以及缺和相应的广告宣传有关吧,加之其播放、制作工具目前还不是很丰富,所以知道的人不是很多。但不管怎么说,VQF的确是一种优秀的音乐压缩格式。常见播放工具有YamahaVQPlayer等等。6、.vsd:visio画的流程图7、.vss:visiotemplatefileW:1、.wdl:Dynadoc,华康文件阅读器可用dynadoc或FPread32.exe为关键字在ftp搜索引擎搜索。2、.wmf:WINDOWS的图元文件,用ACDSEE可以看,WORD也可以打开。3、.wpd:WPD是corel公司的wordperfect字处理软件的文档的扩展名。4、.wsz:winamp的skin,down下来以后是wsz格式ws打开一个winzip先,然后用winzip里的open。。。。。。。X:1、.xls:MicroSoftExcel的文件。2、.xml:eXtensibleMarkupLanguageSGML的一个子集,1998年2月正式发布1.0版目前IE5.0可支持,可以在IE5.0下浏览.xml文件,但同时必须有相应的.xsl文件才能正常显示。Y:Z:1、.zip:zip是一种最常见的压缩格式,在UNIX下解开zip用unzip命令。在PC下解开zip可以用pkunzip.exe,一般在大ftp里面都可以找到,或者用winzip解开。pkunzip-dfilename.zip可以带目录结构解开文件
㈦ 《C语言入门经典第五版》pdf下载在线阅读全文,求百度网盘云资源
《C语言入门经典第五版》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1VIVxkyi7xB-jgU-RnXQuHQ?pwd=oth0 提取码:oth0
简介:C语言是每一位程序员都应该掌握的基础语言。C语言是微软.NET编程中使用的C#语言的基础;C语言是iPhone、iPad和其他苹果设备编程中使用的Objective-C语言的基础;C语言是在很多环境中(包括GNU项圈)被广泛使用的C++语言的基础。C语言也是Linux操作系统及其很多功能的基础。学习C语言可以给编程职业生涯提供牢固的基础,也有助于更好地理解更为现代的语言(如Java)。
《C语言入门经典(第5版)》主要介绍基础的计算机语言之一——C语言。
《C语言入门经典(第5版)》从基础的内容开始,步步深入讲解作为一位称职的C语言程序员应该具备的知识和技能。
㈧ 为什么说Objective-C很难学
作为一个网络上的活跃分子,使用Objective-C的开发者,我收到了许多围绕Objective-C的提问。这些问题在人们学习Objective-C或者尝试开发app的时候会不断跳出来,而且其中的某些问题可能笼统如“Objective-C看起来太难了”也会细致若“那个‘-’是干嘛用的啊?”。我要说的是这些其实都是好问题,那么接下来我就和大家探讨一下:相对于Ruby或Java,为什么某些程序员对转投iOS或者OS X开发会心存畏惧。
语法
先说说编程语言是什么。所谓编程语言就是一种人可以读得懂的程序代码。一门编程语言通常包含一系列内容:语法(语句书写和声明的规则)和语义(以达成某些任务为目标,把语句和声明有效的结合起来)。
大部分(通常情况下)编程语言在方法调用上都是类似C语言的风格,访问类成员采用.语法。(也就是C中的structs)。虽然这些语言一般都有各自己定义类的方式(Java和C#或C++还是不大相同的),但是追究到语言的诸多细节还都是很相似的。每当人们开始接触一门新的编程语言的时候,如果它的语法看起来很似曾相识,会让学习者觉得很舒服。像大多数人都是有C语法背景的,所以要学习一门类C语法的语言的话,第一观感会很亲切。
单从语法角度来看,Objective-C可谓**别具一格**。它的语法太特别了,碍于它语法的另类,很多人没有耐心去深究它的语义,而它的语义恰恰与C++,Java等语言没什么区别。
像Python和Ruby这些所谓”古怪”的语言都更容易上手,仅仅是因为它们可以通过.语法来进行方法调用和访问类成员。而且人们通常能够迅速习惯用缩进来代替花括号。
当我向别人介绍Objective-C的时候,一般情况下,我会拿它和某个OOP(面向对象编程)语言来对比说明。
why objective-c is hard to learn 1
目前来看还OK。也许他们之前知道lisp吧,所以不难理解这句语法。
why objective-c is hard to learn 2
到这句,人们普遍觉得比较难接受,情况也变得不那么乐观了。
why objective-c is hard to learn 3
这句可以直接让人们崩溃了。
那些冒号是啥?太吓人了!随后冒出一堆问题:方法是怎么调用的?是通过performAction还是什么别的方式?方法怎么重载?
要知道,我们没有在讨论方法,我们说的是消息(messages)(我也不会去讨论他们之间的区别)和selectors,好比上文所呈现的performAction:withTwoParameters。但是,大家已经懒得去了解了。
Objective-C是C的超集,它其实是一门很cool的编程语言,但是由于其自身的某些特点,相较于其他现代编程语言,人们会觉得Objective-C很古老。作为C的超集,Objectivec-C在C的基础上扩展了一系列非常规的特性,这恰恰增加了Objective-C的复杂度。
Objective-C是一门大型语言。下此定义的出发点是:它的语法十分繁复。实际上,苹果已经在加大对Objective-C瘦身的力度,比如说,虽然速度缓慢但是终究还是完成了头文件去标准C风格的过渡。而且,苹果还为Objective-C做了不少改进,增加了许多新特性,使得Objective-C的代码更加简练,比如:
Synthesizing properties
通过.语法访问getters/setters
垃圾回收(Garbage Collection)
Blocks(闭包closures)
ARC(Automatic Reference Counting)
弱引用(Weak references)
所以,虽然语言变得越来越庞大,但是开发编写代码的复杂度反而降低了。
Runtime
Objective-C是动态运行的,可能单单从其与C的渊源这个角度来看这个特性并不那么直观。由于不需要直接编写汇编码,C语言自身是一门变化较低的语言,鉴于Objective-C是C的超集,我们很容易将Objective-C的稳定性趋向于C,但现实际上,Objective-C是动态运行的且灵活性相当高的语言。Objective-C支持函数柯里化(function currying),支持反射机制,可以在运行时动态地为类添加或移除方法。
除非你之前有接触过类似Objectivec-C这些特性的编程语言,比如说Ruby或Lisp,否则一时间很难适应Objective-C。但是无需担忧!有些东西,外表看起来神秘可怕其实本质没那么复杂。
Framework
使用Objective-C构建apps完全离不开Cocoa/Cocoa Touch框架。就好像用Ruby开发web应用离不开Rails一样。
经过经年累月的发展,Cocoa已经变得非常的厚重。不过如前文所说,苹果最近正在逐渐的为常规iOS开发所依赖的Cocoa Touch框架进行减肥,以降低它的复杂度。即便如此,哪怕要开发的app极其简单,也还是有许多东西要学,像苹果的官方文档还有已暴露的各种头文件都是很好的学习资源。就拿UIView中的contentStretch属性为例,头文件的定义和说明如下:
@property(nonatomic) CGRect contentStretch __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
// animatable. default is unit rectangle {{0,0} {1,1}}
这到底是什么意思呢?按照我的理解,这个属性是用来描述可伸缩区域的大小。但是怎么实现的呢?这个区域是指一个矩形吗?也许你永远都不会和这个属性打交道,但是假如在开发过程中的某个时点和场景下使用这个属性能够轻松解决你的问题,那个时候你会知道它的存在并能正确的使用它吗?
Cocoa/Cocoa-Touch是庞大的框架。要真正的驾驭它就只能靠熟能生巧了。但这个熟悉它的过程常常使很多新的学习者退缩。
History
一直以来,苹果都在不停的推动着围绕Objective-C语言开发体系的进步,像Objective-C runtime,Cocoa/Cocoa Touch框架以及针对Objective-C的编译器等一系列更高层面设计的交叉重叠使得Objective-C不仅仅是一个语言这么简单。
why objective-c is hard to learn 4
所以当学习Objective-C的时候,不能孤立的去学习这门语言、某些框架、它的运行机制或编译器,而是要把他们融会贯通。比如说现在Objective-C集成的ARC(Automatic Reference Counting)机制就涉及到了语义(不需要显示调用dealloc了)层面、编译器层面(显而易见)、以及对Cocoa/Cocoa Touch框架的命名约定等内容。
上文所提到的围绕Objective-C的一些列紧密关联的设计算是其独有的特点。其他的语言或多或少都会依赖于别的的语言或平台来运行,比如基于.net运行的Iron Python,不是Java但是却依赖JVM的Clojure,甚至Ruby和Rails其实都有各自相对独立的实体和工程。唯一一个比较知名的受Cocoa/Cocoa Touch和Objective-C runtime支撑运行的Mac Ruby,后来也被苹果停掉后了后续支持。
Objective-C和相关的框架、runtime以及编译器等等这个体系对其他开发者社区而言是又几乎是封闭的。
未来
从目前掌握的信息来看,过去的四年来苹果一直在尝试降低Objective-C语言的复杂度。淘汰手动内存管理以及C标准头文件,引入更符合当下编程语言潮流的ARC机制,还有通过.语法来访问属性的getter/setter方法等等都是为了降低Objective-C的学习成本。但是即便如此,Objective-C仍然是具备一定学习门槛的开发语言,它的热度完全那些基于Objective-C编写的热门iOS应用带起来的。
㈨ Objective-C是一种什么样的语言
Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。当前主要支持的编译器有GCC和Clang。
Objective-C的商标权属于苹果公司,苹果公司也是这个编程语言的主要开发者。苹果在开发NeXTSTEP操作系统时使用了Objective-C,之后被OS X和iOS继承下来。现在Objective-C与Swift是OS X和iOS操作系统、及与其相关的API、Cocoa和Cocoa Touch的主要编程语言。