徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
自由
比浏览器更快的访问!
 

Objective-C

指数 Objective-C

Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。目前主要支持的编译器有GCC和Clang(採用LLVM作為後端)。 Objective-C的商標權屬於蘋果公司,蘋果公司也是這個程式語言的主要開發者。苹果在開發NeXTSTEP操作系統時使用了Objective-C,之后被OS X和iOS继承下來。現在Objective-C与Swift是OS X和iOS操作系统、及与其相关的API、Cocoa和Cocoa Touch的主要编程语言。.

113 关系: Adobe PhoneGapAllJoynANTLRApertureApple Books动态语言动态调度Atom (文字編輯器)AutoconfAwk协议 (面向对象程序设计)单例模式反射式编程语言和平台列表块 (C语言扩展)头等函数子类型容器 (抽象数据类型)射手影音播放器布爾 (數據類型)布萊德·考克斯异常处理引用计数匿名函数内省 (计算机科学)回调函数BBC iPlayerBreve (软件)C (消歧義)Carbon (API)C语言ClangCocoaCocoa TouchCocos2dCodeWarriorCore Data移动操作系统比较程式語言世代空字元串策略模式系统时间編譯語言编程语言列表网络应用程序Doxygen面向对象程序设计静态变量预编译头鸭子类型运算符重载...闭包 (计算机科学)關係運算子通用编程语言通用Windows平台Firefox for iOSGCCGeekbenchGettextGNUstepGoogle代码搜索GroovyHamcrestHello World程序样例ICE (中间件)Interface BuilderIOSIOS 11IOS 12IOS软件开发工具包IWorkJavaKHTMLLISPLLVMLogo语言Mac OS X LeopardMac OS X Snow LeopardMacOSMacOS版本歷史MEGAMinGWMySQL WorkbenchNeXTSTEPNimNotepad++OoliteProtocol BuffersPwnageToolQuickTimeRedisSafariShiiraSiriSkypeSmalltalkSteamSublime TextSwift (程式語言)ToxVisual Studio CodeVLC多媒體播放器WatchOSWebKitWellyWorldWideWebXcodeYAML构造器格式化字符串注释 (计算机语言)我很富有数据绑定.mm 扩展索引 (63 更多) »

Adobe PhoneGap

PhoneGap是一款開放原始碼的行動裝置開發框架,旨在讓開發者使用HTML、Javascript、CSS等Web APIs開發跨平臺的行動裝置應用程式。原本由Nitobi公司開發,現在由Adobe Systems擁有。.

新!!: Objective-C和Adobe PhoneGap · 查看更多 »

AllJoyn

AllJoyn,由高通公司主導的高通創新中心(Qualcomm Innovation Center)所開發的開放原始碼專案,主要用於近距離無線傳輸,透過Wifi或藍牙技術,進行定位與點對點檔案傳輸。這個專案在2012年對外公開。.

新!!: Objective-C和AllJoyn · 查看更多 »

ANTLR

ANTLR(全名:ANother Tool for Language Recognition)是基于LL(*)算法实现的语法解析器生成器(parser generator),用Java语言编写,使用自上而下(top-down)的递归下降LL剖析器方法。由旧金山大学的Terence Parr博士等人於1989年開始發展。 ANTLR最初叫做PCCTS,Purdue Compiler Construction Tool Set,是Terence Parr在普渡大学攻讀碩士學位時的創作,在Hank Dietz教授的指导下,开始研究构造自动化的分析器。1993年,Parr取得博士學位,並於同年发布ANTLR 1.10版。最早的ANTLR只支持Java, 直到ANTLR 3以後開始支持Ada95、C、C#、JavaScript、Objective-C、Perl、Python、Ruby、C++和Standard ML。 如同一般的詞法分析器(lexer)和語法分析器(parser),ANTLR可以用來產生樹狀分析器(tree parsers)。ANTLR 文法定义使用類似EBNF(Extended Backus-Naur Form)的定义方式,形象十分簡潔直观。例如: ANTLR用A: a;来表示规则,舊式的方法則是以 A.

新!!: Objective-C和ANTLR · 查看更多 »

Aperture

-- Aperture 是由苹果公司开发的一款图像处理软件。它运行于OS X系统平台,于2005年10月19日纽约媒体活动中正式面世,旨在为专业摄影师们在作品后期制作中起到辅助作用,并于2005年11月发售。 2010年2月9號,蘋果公司發佈Aperture 3,只可在Intel的機種運行。售價為$199美元。用家亦可以售價$79.99美元於Mac App Store下載Aperture 3。 2014年6月2日,苹果公司宣布将使用应用替代Aperture和iPhoto。 2014年10月16日,Aperture 3.6发布,这是它的最后一个更新版本,主要是改善了与OS X Yosemite的兼容性。2015年4月8日,Aperture正式停止销售。.

新!!: Objective-C和Aperture · 查看更多 »

Apple Books

Apple Books(前稱iBooks)是苹果公司推出的一套专用于 Apple 设备上的电子书阅读软件。iBooks最早于2010年1月17日与iPad一起发布,并于4月份iPad上市时同时面世。iOS4发布时宣布支持iPhone/iPod touch。2013年11月15日 iBooks 针对 iOS 7 进行了更新,全新的设计十分精美,意味着苹果将 iOS 全面步入扁平化。 最初苹果公司宣布iBooks只在美国发布,后来随着iPad在海外的销售陆续在英国、澳大利亚、加拿大、法国、德国、意大利、日本、西班牙和瑞士发布。同时iBooks也在2010年5月于中国大陆的App Store上线,而iPad在中国大陆销售則在4个月之后,但2016年4月中国大陆区的iBooks在基於法律要求下关闭。 在iOS 8正式版发布后,iBooks预装在该系统内,用户无须另外在App Store购买并下载安装。 2018年6月4日,苹果宣布将iBooks更名为Apple Books,并重新设计了其iOS端软件界面。.

新!!: Objective-C和Apple Books · 查看更多 »

动态语言

动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。众所周知的ECMAScript(JavaScript)便是一个动态语言,除此之外如PHP、Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。 大部分动态语言都使用动态类型,但也有些不是。.

新!!: Objective-C和动态语言 · 查看更多 »

动态调度

在计算机科学中,动态调度(Dynamic dispatch)是指运行时选择哪一个多态操作的实现(方法或函数)来调用的过程。动态调度通常被应用于面向对象编程(OOP)的语言和系统,并被认为是一个主要特点。 面向对象的系统把一个问题看作是一系列通过名字引用来制定操作的相互影响的物体。多态性是指一些可互换的物体虽有相同名字但却在行为上不同的现象。例如,一个文件对象和一个数据库对象都有一个储存记录的方法来记录需要存储的的个人记录,但是二者的实现却不同。一个程序可以有对文件或数据库的访问。当一个程序调用对象的存储记录时,有一些东西需要来决定采取哪种行为。如果有人认为OOP仅仅指给对象发送信息,那么在这个例子中程序仅仅把一条存储记录信息发送给了一个未知类型的对象,而把如何将这条信息发送给正确对象交给运行支持系统来处理。这个对象来决定它执行哪些行为。 与动态调度成对比的是静态调度,在静态调度中,对一个多态操作的实现是在编译时间就选择好的。动态调度的目的在于支持那些当在编译时间内无法决定一个多态操作的合适的实现因为这个决定取决于这个操作的一个或多个实际参数的运行类型的情形。 动态调度和动态绑定不同。在选择操作的上下文中,绑定把名称和操作相关联,而调度则在确定名称所引用的操作之后选择操作的实现。通过使用动态调度,名称可以在编译时被绑定到多态操纵中,但是直到运行时才执行该实现。虽然动态分派不暗示后期绑定,但后期绑定意味着动态分派,因为绑定决定了什么可以调度。.

新!!: Objective-C和动态调度 · 查看更多 »

Atom (文字編輯器)

Atom是由GitHub開發的自由及开放源代码的文字與程式碼編輯器,支援macOS、Windows和Linux作業系統,支援Node.js所寫的外掛程式,並內建由Github提供的Git版本控制系統。多數的延伸套件皆為開放原始碼授權,並由社群建置與維護。Atom基於Electron(最初以Atom Shell知名)和许可使用Chromium和Node.js的跨平台应用框架,并使用CoffeeScript和Less撰寫。Atom也可當作IDE使用。被它的开发者称为“21 世纪的“黑客”文本编辑器(hackable text editor for the 21st Century)”。自2014年5月6日起,Atom的核心程式、套件管理器以及Atom基於Chromium的桌面程式框架皆使用MIT授權條款釋出。.

新!!: Objective-C和Atom (文字編輯器) · 查看更多 »

Autoconf

GNU Autoconf是一个在Bourne shell下制作供编译、安装和打包软件的的工具。Autoconf并不受程式语言限制,常用于C、C++、Erlang和Objective-C。配置脚本控制了一个软件包在特定系统上的安装。在进行一系列测试后,配置脚本从模板中生成makefile与头文件进而调整软件包,使之适应某一种系统。Autoconf与Automake、Libtool等软件组成了GNU构建系统。Autoconf由于1991年夏天编写用于支持他在自由软件基金会的编程工作。此后,Autoconf包含了多人编写的改进代码并成为了使用最广泛的自由编译配置软件。.

新!!: Objective-C和Autoconf · 查看更多 »

Awk

AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·溫伯格和布萊恩·柯林漢姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。实际上AWK的确拥有自己的语言:AWK程序设计语言,三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。gawk是AWK的GNU版本。 最简单地说,AWK是一种用于处理文本的编程语言工具。AWK在很多方面类似于Unix shell编程语言,尽管AWK具有完全属于其本身的语法。它的设计思想来源于SNOBOL4、sed、Marc Rochkind设计的有效性语言、语言工具yacc和lex,当然还从C语言中获取了一些优秀的思想。在最初创造AWK时,其目的是用于文本处理,并且这种语言的基础是,只要在输入数据中有模式匹配,就执行一系列指令。该实用工具扫描文件中的每一行,查找与命令行中所给定内容相匹配的模式。如果发现匹配内容,则进行下一个编程步骤。如果找不到匹配内容,则继续处理下一行。.

新!!: Objective-C和Awk · 查看更多 »

协议 (面向对象程序设计)

在面向对象程序设计中,两个无关的对象通过协议或者接口来进行相互通信。他们是一组方法和值的集合,这组集合便是不同的对象相互达成一致并用来协作的协议或接口。 举个例子,在Java语言中,有一个用来比较的接口 (Comparable) 具体规定了一个方法叫做compareTo(),需要实体类去实现。那么,这就意味着假使有一个独立的用于完成排序功能的方法想对一组实现了该接口的对象进行排序, 方法本身就无须知晓这个对象的内在属性,直接调用compareTo()方法便可对这些对象进行既定的排序工作。 协议是用来描述:.

新!!: Objective-C和协议 (面向对象程序设计) · 查看更多 »

单例模式

单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。 实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;同时我们还将该类的构造函数定义为私有方法,这样其他处的代码就无法通过调用该类的构造函数来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。 单例模式在多线程的应用场合下必须小心使用。如果当唯一实例尚未创建时,有两个线程同时调用创建方法,那么它们同时没有检测到唯一实例的存在,从而同时各自创建了一个实例,这样就有两个实例被构造出来,从而违反了单例模式中实例唯一的原则。 解决这个问题的办法是为指示类是否已经实例化的变量提供一个互斥锁(虽然这样会降低效率)。.

新!!: Objective-C和单例模式 · 查看更多 »

反射式编程语言和平台列表

一般支持反射的编程语言和平台包括动态类型语言如Smalltalk,脚本语言如Perl、PHP、Python、VBScript和JavaScript,Maude system的重写逻辑。.

新!!: Objective-C和反射式编程语言和平台列表 · 查看更多 »

块 (C语言扩展)

块(blocks)是由LLVM提出的类似于lambda表达式的非标准C语言扩展,亦可以应用于Objective-C与C++中。它的语法类似于这些函数中的闭包,即由大括号包括的语句块。 苹果设计块的一个目的是使设计基于Grand Central Dispatch线程结构的程序更容易, retrieved on June 9, 2009.

新!!: Objective-C和块 (C语言扩展) · 查看更多 »

头等函数

头等函数(first-class function)是指在程序设计语言中,函数被当作头等公民。这意味着,函数可以作为别的函数的参数、函数的返回值,赋值给变量或存储在数据结构中。 有人主张应包括支持匿名函数(函数字面量,function literals)。, by Michael Lee Scott, section 11.2 "Functional Programming".

新!!: Objective-C和头等函数 · 查看更多 »

子类型

在编程语言理论中,子类型(动名词,subtyping)是一种类型多态的形式。这种形式下,子类型(名词,subtype)可以替换另一种相关的数据类型(超类型,supertype)。也就是说,针对超类型元素进行操作的子程序、函数等程序元素,也可以操作相应的子类型。如果 S 是 T 的子类型,这种子类型关系通常写作 S number 的语言。在第一种情况下,整数类型将是浮点数类型的子类型;在第二种情况下,这两个类型都是 number 的子类型而相互之间无子类型关系。 编程者可利用子类型来以比没有它更抽象的方式来写代码。考虑下面的例子: 如果整数和实数都是 number 的子类型,则二者任何类型都可以传递给这个函数。为此,子类型经常被认为是一种形式的多态性。上述例子也可以比较于 C++ 语言的模板。 在类型论中,子类型关系经常写为 <:,有着 A<:B 意味着 A 是 B 的子类型。在类型论中子类型可用如下事实来特征化,如果 A<:B,类型 A 的任何表达式也可被给予类型 B;立法这个特征化的形式类型规则叫做“包容”规则。.

新!!: Objective-C和子类型 · 查看更多 »

容器 (抽象数据类型)

在计算机科学中,容器是指实例为其他类的对象的集合的类、数据结构、或者抽象数据类型。换言之,它们以一种遵循特定访问规则的系统的方法来存储对象。容器的大小取决于其包含的对象(或元素)的数目。潜在的不同容器类型的实现可能在空间和时间复杂度上有所差别,这使得在给定应用场景中选择合适的某种实现具有灵活性。.

新!!: Objective-C和容器 (抽象数据类型) · 查看更多 »

射手影音播放器

射手影音播放器是一款自由及開放原始碼的多媒體播放器,基建於MPC HC,以GNU通用公共许可证發佈,與大部分開源媒體播放器一樣采用FFmpeg解/編碼技術。運行于 Windows 的稱為 SPlayer,而運行于 Mac OS X 的則稱為 SplayerX(改建于MPlayerX)。.

新!!: Objective-C和射手影音播放器 · 查看更多 »

布爾 (數據類型)

布爾(Boolean,台湾译--,中國大陸譯--)是计算机科学中的逻辑数据类型,以發明布爾代數的數學家喬治·布--爾為名。它是只有两种值的原始類型,通常是True和False。 在一些语言中,布尔数据类型被定义为可代表多于两个真值。例如,ISO SQL:1999标准定义了一个SQL布尔型可以储存三个可能的值:真、假、未知(SQL null被当作未知真值来处理,但仅仅在布尔型中使用)。.

新!!: Objective-C和布爾 (數據類型) · 查看更多 »

布萊德·考克斯

布萊德·考克斯(Brad Cox),美國計算機科學家,知名於他在以下领域的工作:.

新!!: Objective-C和布萊德·考克斯 · 查看更多 »

异常处理

异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 各种编程语言在处理异常方面具有非常显著的不同点(错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束)。某些编程语言有这样的函数:当输入存在非法数据时不能被安全地调用,或者返回值不能与异常进行有效的区别。例如,C语言中的atoi函数(ASCII串到整数的转换)在输入非法时可以返回0。在这种情况下编程者需要另外进行错误检测(可能通过某些辅助全局变量如C的errno),或进行输入检验(如通过正则表达式),或者共同使用这两种方法。 通过异常处理,我们可以对用户在程序中的非法输入进行控制和提示,以防程序崩溃。 从进程的视角,硬件中断相当于可恢复异常,虽然中断一般与程序流本身无关。 从子程序编程者的视角,异常是很有用的一种机制,用于通知外界该子程序不能正常执行。如输入的数据无效(例如除数是0),或所需资源不可用(例如文件丢失)。如果系统没有异常机制,则编程者需要用返回值来标示发生了哪些错误。.

新!!: Objective-C和异常处理 · 查看更多 »

引用计数

引用计数是计算机编程语言中的一种内存管理技术,是指将资源(可以是对象、内存或磁盘空间等等)的被引用次数保存起来,当被引用次数变为零时就将其释放的过程。使用引用计数技术可以实现自动资源管理的目的。同时引用计数还可以指使用引用计数技术回收未使用资源的垃圾回收算法。 当创建一个对象的实例并在堆上申请内存时,对象的引用计数就为1,在其他对象中需要持有这个对象时,就需要把该对象的引用计数加1,需要释放一个对象时,就将该对象的引用计数减1,直至对象的引用计数为0,对象的内存会被立刻释放。 使用这种方式进行内存管理的语言:Objective-C.

新!!: Objective-C和引用计数 · 查看更多 »

匿名函数

在计算机编程中,匿名函数(anonymous function)是指一类无需定义标识符(函数名)的函数或子程序,普遍存在于多种编程语言中。 1958年LISP首先采用匿名函数,自此之后,越来越多编程语言陆续采用,主流的编程语言如PHP和C++也在不久前采用。.

新!!: Objective-C和匿名函数 · 查看更多 »

内省 (计算机科学)

在计算机科学中,内省是指计算机程序在运行时(Run time)检查对象(Object)类型的一种能力,通常也可以称作运行时类型检查。一些编程语言如C++、Java、Ruby、PHP、Objective-C、Perl等等具有这种特性。 不应该将内省和反射混淆。相对于内省,反射更进一步,是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。一些编程语言比如Java具有反射特性,而C++不具有反射特性只具有内省特性。 Category:面向对象的程序设计.

新!!: Objective-C和内省 (计算机科学) · 查看更多 »

回调函数

在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。.

新!!: Objective-C和回调函数 · 查看更多 »

BBC iPlayer

BBC iPlayer, 通常簡稱為iPlayer,是一个网络电视和广播平台。BBC以前使用RealPlayer等的視頻流播放視頻片段,有了iPlayer,則可播出完整的電視節目。 BBC iPlayer於2007年12月25日正式上线。2008年6月25日,新外觀的iPlayer上線,曾經作為測試版和早期版本同時存在。網站过去的標語是回看7天內的BBC電視和广播节目,之後改成了Making the unmissable, unmissable(错过的节目不会错过)。BBC網站上聲明,由於版權原因,电视播出7天後的節目不能在iPlayer觀看(部分除外)。2010年,該網站再次更新,加入了推薦系統和进行「社交化改變」。 2011年2月,BBC iPlayer再次更新,鏈接到了其他電視台的節目。自修改上線以來,列出了独立电视台、Channel 4和Channel 5的節目。這项功能加入到了搜尋功能和頻道功能。當用戶點擊其他電視台的節目,會轉到相关電視台的網站播放。.

新!!: Objective-C和BBC iPlayer · 查看更多 »

Breve (软件)

Breve (首写字母有时以小写形式“b”出现)是一个自由开源软件包,允许用户构建分布式系统和人工生命的三维模拟。用户可以定义三维世界中的多智能体(multi-agent)系统的行为,以便观察它们的相互作用。 Breve涵盖了三维人工体物理模拟,具有对物体之间冲撞行为的探测和响应机制以及一个OpenGL显示引擎。因此它可以用来模拟并以可视化方式呈现出一个半现实(或者说接近真实)的生物和世界。 Breve模拟过程的代码是用一种叫做steve的易用语言编写的。这种语言具有面向对象的特点,同时具有多种语言的优点,如C语言、Perl和Objective-C。Breve也包括对使用Python编写模拟过程的完全支持。 Breve的一大特色在于其可扩展内嵌插件architecture,允许人们编写插件并使之与先前已有的代码和工程相互作用,而且具有对用于进化计算的Push语言的内部支持。 现已编写出在Breve中用于生成MIDI音乐和下载网页的插件,且可通过Lisp环境交互。 File:Braitenberg vehicle (simulation made with breve).jpg|一个Braitenberg的模拟示例.

新!!: Objective-C和Breve (软件) · 查看更多 »

C (消歧義)

C是拉丁字母中的第3個字母。 在其他的領域,C可以代表:.

新!!: Objective-C和C (消歧義) · 查看更多 »

Carbon (API)

Carbon是苹果电脑操作系统的应用程序编程接口(API)之一。 Carbon与Cocoa、X11、POSIX、Java并列成为Mac OS X五个主要的API。與Cocoa相比,Carbon是面向过程的编程语言API,而Cocoa是面向对象的编程语言API。Carbon是比Cocoa更为低层次的API,比较类似于微软Windows操作系统的Win32 API。 调用Carbon的程序可以使用包括C、C++在内的多种编程语言。而Cocoa只能支持Objective-C和Java。在从Power PC平台向Intel平台转移的过程中,使用Carbon的程序比使用Cocoa的程序需要更多的修改。 Category:Mac OS介面 Category:兼容层.

新!!: Objective-C和Carbon (API) · 查看更多 »

C语言

C是一种通用的程式語言,广泛用于系统软件与应用软件的开发。于1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·里奇與肯·汤普逊,以B语言为基础,在贝尔实验室設計、开发出來。 C语言具有高效、灵活、功能丰富、表达力强和較高的可移植性等特点,在程式設計中备受青睐,成为最近25年使用最为广泛的编程语言。目前,C语言編譯器普遍存在於各種不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C語言的設計影響了众多後來的程式語言,例如C++、Objective-C、Java、C#等。 二十世纪八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言的標準。二十世纪八十年代至今的有关程式開發工具,一般都支持符合ANSI C的語法。.

新!!: Objective-C和C语言 · 查看更多 »

Clang

Clang(類似英文單字clang) 是一個C、C++、Objective-C和Objective-C++程式語言的編譯器前端。它採用了底層虛擬機(LLVM)作為其後端,而且由LLVM2.6開始,一起釋出新版本。它的目標是提供一個GNU編譯器套裝(GCC)的替代品,支援了GNU編譯器大多數的編譯設定以及非官方語言的擴充功能。作者是克里斯·拉特納(Chris Lattner),在蘋果公司的贊助支持下進行開發,而原始碼授權是使用類BSD的伊利诺伊大学厄巴纳-香槟分校開源碼許可。 Clang專案包括Clang前端和Clang靜態分析器等。.

新!!: Objective-C和Clang · 查看更多 »

Cocoa

Cocoa是苹果公司为Mac OS X所创建的原生面向对象的编程环境,是Mac OS X上五大API之一(其它四个是Carbon、POSIX、X11和Java)。 Cocoa应用程序一般在苹果公司的开发工具Xcode(前身为Project Builder)和Interface Builder上用Objective-C写成。不过,通过Java bridge、PasCocoa、PyObjC、CamelBones以及RubyCocoa等桥接技术,Java、Clozure CL、LispWorks、Object Pascal、Python、Perl、Ruby等其它工具或者语言也可以用来开发Cocoa应用。也有一些其它语言的Cocoa实现无须桥接,比如苹果公司开发的MacRuby和类似Lisp的Nu语言。不使用Xcode和Interface Builder,仅仅通过文本编辑器、GCC和GNU make工具也可以用Objective-C语言开发Cocoa应用。 对最终用户来说,使用Cocoa编程环境开发的应用程序即为Cocoa應用程式。这类应用有独特的外观,因为Cocoa编程环境让程序在多方面自动遵循苹果公司的人机界面守则。.

新!!: Objective-C和Cocoa · 查看更多 »

Cocoa Touch

Cocoa Touch是苹果电脑公司的用户界面软件框架,用于在iOS操作系统上开发应用软件来运行在iPhone, iPad和iPod Touch上。 Cocoa Touch提供了iOS操作系统的抽象层。Cocoa Touch基于 Mac OS X Cocoa API, 主要用 Objective-C程序语言写成。 相比Mac OS X上的Cocoa,Cocoa Touch增加了支持iOS设备的硬件和功能。和Cocoa一样, Cocoa Touch使用MVC软件架构模式。 Cocoa Touch具有不同于Cocoa的图形控制组件。iOS SDK包含了开发基于Cocoa Touch的应用软件的工具。.

新!!: Objective-C和Cocoa Touch · 查看更多 »

Cocos2d

Cocos2d 是一个开源的2D游戏框架。最初的Cocos2D框架是使用Python编写的,基于开发。目前Cocos2D框架已经被移植到了多种语言和平台上。.

新!!: Objective-C和Cocos2d · 查看更多 »

CodeWarrior

CodeWarrior 是一套 Mac OS 的 IDE,適用於 Macintosh, Microsoft Windows, Linux, Solaris, PlayStation 2, Nintendo GameCube, Nintendo DS, Wii, Palm OS, Symbian OS, and even for BeOS.

新!!: Objective-C和CodeWarrior · 查看更多 »

Core Data

Core Data是蘋果公司所開發的macOS作業系統(舊稱:Mac OS X及OS X)中Cocoa API的一部分,首次在Mac OS X 10.4 ''Tiger''与iOS 3.0系统中出现 Apple, "Core Data Tutorial for iPhone OS".

新!!: Objective-C和Core Data · 查看更多 »

移动操作系统比较

移动操作系统比较。 下表仅包括最新版系统。.

新!!: Objective-C和移动操作系统比较 · 查看更多 »

程式語言世代

编程语言(Programming Language)大致可以分為五個世代。.

新!!: Objective-C和程式語言世代 · 查看更多 »

空字元串

在計算機科學或形式語言中,空字元串是指在字母表Σ上,其長度為 0 的那唯一字串,以ε或λ來標記。 在物件導向程式語言中,空字串共非空參照。一個字串型別的空參照並未指向一個字串物件,而對其操作則會導致錯誤。空字串則可以使用字串運算。.

新!!: Objective-C和空字元串 · 查看更多 »

策略模式

略模式作爲一種軟件設計模式,指對象有某個行爲,但是在不同的場景中,該行爲有不同的實現算法。比如每個人都要“交個人所得稅”,但是“在美國交個人所得稅”和“在中國交個人所得稅”就有不同的算稅方法。 策略模式:.

新!!: Objective-C和策略模式 · 查看更多 »

系统时间

计算机科学与计算机编程中, 系统时间表示在计算机系统中的时间与日期。通常用系统时钟(system clock)从某个的嘀嗒数(number of ticks)。例如,类Unix系统采用世界标准时1970年1月1日00:00:00开始的秒数(不考虑闰秒)作为UNIX时间。Windows API使用SYSTEMTIME表示年月日时分秒毫秒;使用FILETIME表示自世界标准时1601年1月1日00:00:00开始的100纳秒为单位的时钟嘀嗒数。 系统时间可以转化为日历时间以适合人去理解。例如Unix时间对应于日历时间2001年9月9日 01:46:40 UT。.

新!!: Objective-C和系统时间 · 查看更多 »

編譯語言

編譯語言(Compiled language)是一種以編譯器來實作的程式語言。它不像直譯語言一樣,由直譯器將程式碼一句一句執行,而是以編譯器,先將程式碼編譯為機器碼,再加以執行。理論上,任何程式語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程式的應用有關。.

新!!: Objective-C和編譯語言 · 查看更多 »

编程语言列表

此编程语言列表按字母顺序列出了知名编程语言,包括当前使用的和以前使用过的编程语言,BASIC的方言、深奥的编程语言和标记语言除外。.

新!!: Objective-C和编程语言列表 · 查看更多 »

网络应用程序

网络应用程序(web application,英文简称 Webapp)分为客户端到服务器架构或无服务器后端架构。其中的客户端就是网页浏览器。常見的網頁應用程式有Webmail、網路购物、網路拍賣、wiki、網路論壇、網誌、網路遊戲等诸多應用。 网络应用程序風行的原因之一,是因為可以直接在各種電腦平台上執行,不需要事先安裝或定期升級等程序。.

新!!: Objective-C和网络应用程序 · 查看更多 »

Doxygen

Doxygen是一個适用于C++、C、Java、Objective-C、Python、IDL(CORBA和Microsoft flavors)、Fortran、VHDL、PHP、C#和D語言的文檔生成器。它可以在大多數類Unix操作系統、macOS以及Microsoft Windows上執行。初始版本的Doxygen使用了一些舊版本DOC++的源代码,在那之后,Dimitri van Heesch重写了Doxygen的源代码。 Doxygen是一個編寫軟件參考--的工具。該--是直接寫在源代码中,因此比較容易保持更新。Doxygen可以交叉引用--和源代码,使文件的讀者可以很容易地引用實際的源代码。 KDE使用Doxygen作为其部分--且KDevelop具有內置的支持。 Doxygen的发布遵守GNU通用公共许可证,并且是自由软件。.

新!!: Objective-C和Doxygen · 查看更多 »

面向对象程序设计

面向对象程序设计(Object-oriented programming,缩写:OOP)是種具有物件概念的程式編程典範,同时也是一种程序开发的抽象方针。它可能包含資料、、程式碼與方法。对象則指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,物件裡的程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。目前已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。反对者在某些领域对此予以否认。 当我们提到面向对象的时候,它不仅指一种程序设计方法。它更多意义上是一种程序开发方式。在这一方面,我们必须了解更多关于面向对象系统分析和面向对象设计(Object Oriented Design,简称OOD)方面的知识。許多流行的程式語言是物件導向的,它們的風格就是會透由物件來創出實例。 重要的物件導向程式語言包含Common Lisp、Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby 與 PHP等。.

新!!: Objective-C和面向对象程序设计 · 查看更多 »

静态变量

静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之(也即在运行时中不再改变分配情况)存储空间的一类变量。与之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。.

新!!: Objective-C和静态变量 · 查看更多 »

预编译头

编译头(precompiled header)是程序设计时把头文件编译为中间格式(如目标文件),以节约在开发过程中编译器反复编译该头文件的开销。 C语言、C++语言、Objective C语言等都有类似的技术。 有的头文件包含了巨量的源代码(如著名的windows.h),或者使用模板编程时要生成巨大的头文件模板库(如与)。为减少编译时间,某些编译器允许把头文件编译为某种中间形式称为预编译头(precompiled header),后续再编译源文件时就可以尽量直接使用这些预编译头。.

新!!: Objective-C和预编译头 · 查看更多 »

鸭子类型

在程序设计中,鸭子类型(duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由"当前方法和属性的集合"决定。这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试(见下面的“历史”章节),“鸭子测试”可以这样表述: 在鸭子类型中,关注点在于对象的行为,能作什么;而不是关注对象所属的类型。例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为"鸭子"的对象,并调用它的"走"和"叫"方法。在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型的对象,并调用它的"走"和"叫"方法。如果这些需要被调用的方法不存在,那么将引发一个运行时错误。任何拥有这样的正确的"走"和"叫"方法的对象都可被函数接受的这种行为引出了以上表述,这种决定类型的方式因此得名。 鸭子类型通常得益于"不"测试方法和函数中参数的类型,而是依赖文档、清晰的代码和测试来确保正确使用。.

新!!: Objective-C和鸭子类型 · 查看更多 »

运算符重载

在计算机程序设计中,运算符重载是多态的一种。这里,运算符(比如+,.

新!!: Objective-C和运算符重载 · 查看更多 »

闭包 (计算机科学)

在计算机科学中,闭包(Closure),又稱词法闭包(Lexical Closure)或函數閉包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。 闭包的概念出现于60年代,最早实现闭包的程序语言是Scheme。之后,闭包被广泛使用于函数式编程语言如ML语言和LISP。很多命令式程序语言也开始支持闭包。 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。运行时,一旦外部的 函数被执行,一个闭包就形成了,闭包中包含了内部函数的代码,以及所需外部函数中的变量的引用。其中所引用的变量称作上值(upvalue)。 闭包一词经常和匿名函数混淆。这可能是因为两者经常同时使用,但是它们是不同的概念。.

新!!: Objective-C和闭包 (计算机科学) · 查看更多 »

關係運算子

係運算子在計算機科學的編程語言中,是測試或定義兩個實體之間某種關係的構造或操作符。這些包括數值等式和不等式(例如 5.

新!!: Objective-C和關係運算子 · 查看更多 »

通用编程语言

在计算机软件中,通用编程语言指被设计為各种应用领域服务的编程语言。通常通用编程语言不含有为特定应用领域设计的结构。 相对而言,特定域编程语言就是为某一个特定的领域或应用软件设计的编程语言。比如说,LaTeX就是专门为排版文献而设计的语言。 常见的通用编程语言有:.

新!!: Objective-C和通用编程语言 · 查看更多 »

通用Windows平台

通用Windows平台(Universal Windows Platform,简称UWP)是微软公司建立并在Windows 10中首次引入的一个同性質應用程式架构平台。此软件平台的目的是帮助发展Metro样式的應用程式,便于軟體可以在Windows 10和Windows 10 Mobile上執行且无需重新編寫。它支援使用C++、C#、VB.NET或XAML开发的Windows應用程式。API采用C++实现,并支持C++、VB.NET、C#和JavaScript。UWP在Windows Server 2012和Windows 8中作为一个Windows Runtime平台的扩展被首次引入,允许开发者创建可潜在运行在多种设备类型上的应用程序。.

新!!: Objective-C和通用Windows平台 · 查看更多 »

Firefox for iOS

Firefox for iOS是Mozilla為iPhone、iPad和iPod touch裝置推出的網頁瀏覽器。Firefox for iOS是首次使用非Gecko排版引擎的Firefox。由於蘋果公司的申請審核政策,Firefox不得不使用iOS內建的基於WebKit的排版框架取代Gecko。Firefox for iOS支援Firefox同步,可同步其他平台之Firefox的瀏覽記錄、書籤和分頁等。.

新!!: Objective-C和Firefox for iOS · 查看更多 »

GCC

GNU编译器套裝(GNU Compiler Collection,縮寫為GCC),指一套编程語言编译器,以GPL及LGPL許可證所發行的自由軟體,也是GNU計畫的关键部分,也是GNU工具链的主要組成部份之一。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。1985年由理查德·马修·斯托曼開始發展,現在由自由軟體基金會負責維護工作。 原名為GNU C語言編譯器(GNU C Compiler),因為它原本只能處理C語言。GCC在发布后很快地得到擴展,變得可處理C++。之後也變得可處理Fortran、Pascal、Objective-C、Java、Ada,Go與其他語言。 許多操作系統,包括許多类Unix系統,如Linux及BSD家族都採用GCC作為标准编译器。蘋果電腦预装的Mac OS X操作系统也採用這個編譯器。 GCC原本用C開發,後來因為LLVM、Clang的崛起,它更快地將開發語言轉換為C++。許多C的愛好者在對C++一知半解的情況下主觀認定C++的性能一定會輸給C,但是Ian Lance Taylor給出了不同的意見,並表明C++不但性能不輸給C,而且能設計出更好,更容易維護的程式(、)。.

新!!: Objective-C和GCC · 查看更多 »

Geekbench

Geekbench是一款跨平台的處理基準測試程序,其評分系統可分為單核和多核性能, 和模擬真實使用場景的工作負載能力。有Geekbench 2, Geekbench 3,而目前的Geekbench 4版本所使用的分數是基於4000的基線分數計算的,這代表表現Intel Core i7 -6600U @ 2.60 GHz的性能。軟件基準測試適用於macOS,Windows,Linux,Android和iOS。Geekbench 4還測量GPU性能包括圖像處理和計算機視覺等領域。 Linux內核的創建者和首席開發人員林纳斯·托瓦兹, 他批評Geekbench版本3和更早版本表現出對ARM64器件的偏好,並且是基於x86的系統的一個糟糕的性能指標,他將Geekbench稱為的糟糕基準,他和其他人嘲笑了多年。 當Geekbench 4.0版發佈時,他的評論說「看起來好多了」。.

新!!: Objective-C和Geekbench · 查看更多 »

Gettext

gettext是GNU国际化与本地化(i18n)函数库。它常被用于编写多语言程序。.

新!!: Objective-C和Gettext · 查看更多 »

GNUstep

GNUstep,GNU計劃的專案之一。它將Cocoa(前身為NeXT的OpenStep)Objective-C軟體庫,部件工具箱(widget toolkits)以及其上的應用軟體,以自由軟體方式重新實作。它能夠運行在類Unix作業系統上,也能運作在Microsoft Windows上。.

新!!: Objective-C和GNUstep · 查看更多 »

Google代码搜索

Google代码搜索是Google公司Google实验室于2006年10月5日推出的一款测试版产品,该产品可以让用户在互联网上搜索开放的源代码。 根据Google官方通告,该服务将于2012年1月15日关闭。 Google代码搜索可以搜索包括lang:、package:、license:和file:等的运算符。.

新!!: Objective-C和Google代码搜索 · 查看更多 »

Groovy

Apache的Groovy是Java平台上设计的面向对象编程语言。这门动态语言拥有类似Python、Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用,Groovy代码动态地编译成运行于Java虚拟机(JVM)上的Java字节码,并与其他Java代码和库进行互操作。由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库。Groovy的语法与Java非常相似,大多数Java代码也符合Groovy的语法规则,尽管可能语义不同。 Groovy 1.0于2007年1月2日发布,并于2012年7月发布了Groovy 2.0。从版本2开始,Groovy也可以静态编译,提供类型推论和Java相近的性能。Groovy 2.4是Pivotal软件赞助的最后一个主要版本,截止于2015年3月。Groovy已经将其治理结构更改为Apache软件基金会的项目管理委员会(PMC)。.

新!!: Objective-C和Groovy · 查看更多 »

Hamcrest

Hamcrest是一个协助编写用Java语言进行软件测试的框架。它支持创建自定义的断言匹配器(assertion matchers)(名称“Hamcrest”即为“matchers”的异位构词),允许声明式定义匹配规则。这些匹配器在单元测试框架(例如JUnit和jMock)中有用。 Hamcrest已经被移植到Java、C++、Objective-C、Python、ActionScript 3、PHP、JavaScript和Erlang.

新!!: Objective-C和Hamcrest · 查看更多 »

Hello World程序样例

以下是用不同语言写成的Hello World程序的列表:.

新!!: Objective-C和Hello World程序样例 · 查看更多 »

ICE (中间件)

Internet Communications Engine,或Ice,是ZeroC开发的一个面向对象的中间件平台。它提供了面向对象的远程过程调用、网格计算和发布/订阅功能,并有基于GPL的双许可协议和一个私有许可协议。它支持Linux、Solaris、Windows和Mac OS X等最主要的操作系统,和C++、Java、.NET语言(如C#或Visual Basic)、Objective-C、Python、PHP和Ruby等语言。Ice运行时的一个轻量变体叫做Ice-e,可以运行在移动电话中。如它的名字所表明,该中间件可以被用于应用程序,而不需要使用HTTP协议,并且有能力穿越防火墙(这一点不同于当时的其它中间件)。.

新!!: Objective-C和ICE (中间件) · 查看更多 »

Interface Builder

Interface Builder(縮寫:IB),是用于苹果公司Mac OS X操作系统的软件开发程序,是Xcode套件的一部分。Cocoa和Carbon开发者可以使用Interface Builder来创建和修改应用程序的图形用户界面。其数据以XML的形式被储存在.xib文件中。在过去,其数据则是储存在.nib文件中的,nib是“NeXT Interface Builder”的缩写。 Interface Builder是继承自NeXTSTEP的开发套件的。OpenStep的开发也使用了IB的一个版本,而GNUStep则使用一个非常类似的,称为Gorm的工具。 2008年3月27日,随着iPhone SDK Beta 2的发布,IB开始提供对iPhone程序开发的支持,允许开发者使用IB设计iOS应用程序的界面。.

新!!: Objective-C和Interface Builder · 查看更多 »

IOS

iOS(原名iPhone OS,自第四个版本改名为iOS)是苹果公司为移动设备所开发的专有行動作業系統,屬於類Unix系統,支援裝置包括iPhone、iPod touch和iPad。与Android不同的是iOS不支援任何非苹果公司的硬體裝置。 系统最初于2007年为iPhone而推出。随后,延展扩展支持至苹果公司其他设备。至2017年1月,苹果公司App Store已含有超过220万个iOS应用。 iOS作業系統目前为全球第二大行動作業系統市占约12.1% ,仅次Android系统的88%。苹果公司于2017年6月5日之2017年苹果全球开发者大会中介绍了iOS 11,正式版已于2017年9月20日开放下载。.

新!!: Objective-C和IOS · 查看更多 »

IOS 11

iOS 11是苹果公司开发的iOS的第11个版本,于2017年6月5日召开的WWDC2017首日公布,是iOS 10的后继版本。正式版於2017年9月20日推出。iOS 11 新增許多功能,如通知中心與鎖定畫面合二為一,使得通知可以直接在鎖定畫面中顯示,並且可以上滑或下滑來顯示或隱藏內容。iMessage可以轉帳。Live Photo 亦有多種特效。控制中心,從iOS 10的多頁式面板合併為單頁,搭配3D Touch可使用更多功能,例如開關行動數據、省電模式,使用者更可自訂選單內容。地圖亦加入室內地圖與室內導航。Siri聲音更人性化且可以翻譯(目前只可以將英語翻譯為中文、法文、德文、意大利文及西班牙文)。皆為64位元版本,32位元以下的蘋果裝置無法升級。.

新!!: Objective-C和IOS 11 · 查看更多 »

IOS 12

iOS 12是苹果公司开发的iOS的第12个版本,于2018年6月4日召开的WWDC 2018首日公布,是iOS 11的后继版本。所有运行iOS 11的设备均可升级iOS 12。擴增實境 、照片、Siri、Apple Books(此前为iBooks)、股票、语音备忘录、Apple News、股市、iMessage、FaceTime等应用程序及功能在iOS 12皆有大幅度的升级,正式版预计于2018年秋季發佈。.

新!!: Objective-C和IOS 12 · 查看更多 »

IOS软件开发工具包

iOS軟體開發工具包(英文:iOS SDK (Software Development Kit);又名:iPhone SDK)是蘋果公司提供的iOS的應用程式開發環境。2008年2月公佈初版。啟動iOS SDK 的最低需求: Mac OS X Leopard 及以上系統。其他的作業系統,包括微軟的視窗系统和舊版的Mac OS X系統都不支援。在通過蘋果App Store上架審查機制後,如果是付費軟體,銷售總額蘋果抽30%,軟體開發者可得剩下70%收入。.

新!!: Objective-C和IOS软件开发工具包 · 查看更多 »

IWork

iWork是蘋果公司為OS X以及iOS 作業系統開發的辦公室軟體。第一版的iWork - iWork '05是在2005年發表。最初的套裝包含Keynote,一套原先獨立銷售的簡報軟體,以及Pages,一套整合文書處理及頁面排版的應用程式。2007年蘋果公司發表iWork '08,其中包含一套新的試算表軟體 - Numbers。iWork同時提供iWork.com,一個提供使用者上傳文件同時允許其他使用者下載或給予回饋意見的測試版線上服務。iWork透過媒體瀏覽器整合蘋果公司的iLife套裝軟體以及其他軟體,讓使用者能夠用拖放的方式從iTunes加入音樂,從iMovie加入影片以及從iPhoto和Aperture加入影像到iWork文件。 iWork被蘋果公司視為AppleWorks套裝軟體的升級版本,但它並沒有沿用AppleWorks的資料庫和繪圖工具。雖然每一台新的Mac電腦都搭載iLife套裝,但iWork需要單獨購買。每台Mac電腦上都有免費的iWork 30天試用版本。舊版本的iLife用戶要升級到新版本時也會同時獲得一套免費的iWork試用版。 iWork原本售價79美元,其後改為三個程式獨立銷售,在OS X和iOS平台分別售19.99和9.99美元。2013年尾,蘋果公司發布新一代OS X Mavericks,同時宣佈新一代的iWork 2013改為免費,但僅限新購買的Mac機和iOS裝置。但有網民發現只要在舊的Mac機上安裝iWork試用版,就能升級到最新版,並在Apple ID上會有購買記錄。蘋果公司表示不會封鎖這個漏洞,因為要確保所有購買了舊版iWork的使用者都能升級到最新版本。.

新!!: Objective-C和IWork · 查看更多 »

Java

Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,广泛应用于企业级Web应用开发和移动应用开发。 任職於昇陽電腦的詹姆斯·高斯林等人于1990年代初开发Java語言的雛形,最初被命名为Oak,目標設定在家用电器等小型系統的程式语言,應用在电视机、电话、闹钟、烤面包机等家用电器的控制和通訊。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代網際網路的发展,Sun公司看見Oak在網際網路上应用的前景,于是改造了Oak,於1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的-zh-hans:指针; zh-hant:指標;-,改以-zh-hans:引用; zh-hant:參照;-取代,同時移除了C++中的--和多重继承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。昇陽電腦对Java语言的解释是:「Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言」 Java不同於一般的编译語言或直譯語言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的執行速度有了大幅提升。 与传统型態不同,Sun公司在推出Java時就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是 Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司後來推出了与之竞争的.NET平台以及模仿Java的C#语言。後來Sun公司被甲骨文公司併購,Java也隨之成為甲骨文公司的產品。 現時,行動作業系統Android大部分的代碼採用Java 程式設計語言編程。.

新!!: Objective-C和Java · 查看更多 »

KHTML

KHTML是由KDE所開發的HTML排版引擎。KDE系統自KDE 2版起,在KDE的新程式Konqueror的網頁瀏覽器使用了KHTML引擎。該引擎以C++編程語言所寫,並以LGPL授權,支援大多數網頁瀏覽標準。 由於微軟的Internet Explorer的佔有率相當高,不少以FrontPage製作的網頁均包含--有IE才能讀取的非標準語法,為了使KHTML引擎可呈現的網頁達到最多,部分IE專屬的語法也一併支援。KHTML擁有速度快捷的優點,但對錯誤語法的容忍度則比Mozilla產品所使用的Gecko引擎小。.

新!!: Objective-C和KHTML · 查看更多 »

LISP

LISP是具有悠久歷史的計算機編程語言家族,有獨特和完全括號的前綴符號表示法。起源於西元1958年,是現今第二悠久而仍廣泛使用的高階編程語言。只有FORTRAN編程語言比它更早一年。LISP編程語族已經演變出許多種方言。現代最著名的通用編程語種是Common Lisp和Scheme。 LISP最初創建時受到阿隆佐·邱奇的lambda演算的影響,用來作為計算機程序實用的數學表達。因為是早期的高階編程語言之一,它很快成為人工智能研究中最受歡迎的編程語言。在計算機科學領域,LISP開創了許多先驅概念,包括:.

新!!: Objective-C和LISP · 查看更多 »

LLVM

LLVM是一個自由軟體專案,它是一種編譯器基礎设施,以C++寫成。它是為了任意一種程式語言而寫成的程式,利用虛擬技術創造出編譯時期、鏈結時期、執行時期以及“閒置時期”的最佳化。它最早以C/C++為實作對象,而目前它已支援包括ActionScript、Ada、D語言、Fortran、GLSL、Haskell、Java字节码、Objective-C、Swift、Python、Ruby、Rust、Scala以及C#等语言。 LLVM專案的發展起源於2000年伊利诺伊大学厄巴纳-香槟分校維克拉姆·艾夫(Vikram Adve)與克里斯·拉特納(Chris Lattner)的研究,他們想要為所有靜態及動態語言創造出動態的編譯技術。LLVM是以BSD授權來發展的开源軟體。2005年,蘋果電腦雇用了克里斯·拉特納及他的團隊為蘋果電腦開發應用程式系統,LLVM為現今Mac OS X及iOS開發工具的一部分。 LLVM的命名最早源自於底層虛擬機器(Low Level Virtual Machine)的首字母縮寫,由於這個專案的範圍並不侷限於建立一個虛擬機器,這個縮寫導致了廣泛的疑惑。LLVM開始成長之後,成為眾多編譯工具及低階工具技術的統稱,使得這個名字變得更不貼切,開發者因而決定放棄這個縮寫的意涵,現今LLVM已單純成為一個品牌,適用於LLVM下的所有專案,包含LLVM中介碼(LLVM IR)、LLVM除錯工具、LLVM C++標準函式庫等。 因LLVM對產業的貢獻,计算机协会於2012年将ACM软件系统奖授與維克拉姆·艾夫、克里斯·拉特納及Evan Cheng。.

新!!: Objective-C和LLVM · 查看更多 »

Logo语言

Logo是一种计算机程式设计语言,在1966年由西摩爾·派普特和Wally Feurzeig设计,设计Logo的初衷是为了向儿童教授计算机编程技能。Logo一词源自希腊语邏各斯(logos)。 Logo的原型来自另一个计算机语言LISP,派普特修改了LISP的语法使其更易于阅读。Logo常被称作没有括号的Lisp。 Logo是一种直譯語言,和其他语言不同的是,它内置一套海龟绘图(Turtle Graphics)系统,通过向海龟发送命令,用户可以直观地学习程序的运行过程,因此很适于儿童学习。它亦適合用作數學教學。 Logo继承了Lisp的「表」的概念,所以在函数处理等方面拥有强大的能力,因此Logo不仅是初学者学习程序设计的良药,更是有特殊需求的计算机科学家的好帮手。.

新!!: Objective-C和Logo语言 · 查看更多 »

Mac OS X Leopard

Mac OS X 10.5 Leopard是蘋果為 Mac 產品所製作的作業系統Mac OS X的第六個版本,也是前代作業系統Tiger的繼承者。Leopard最早於2007年10月26日發行,以兩種版本:以個人電腦為訴求的桌上型電腦版本,以及伺服器版本——Mac OS X Server。蘋果提供減價升級版或者內含升級版DVD給介於2007年10月1日到2007年12月29日購買新蘋果電腦,且新電腦未預裝Mac OS X v 10.5的用戶。 根據蘋果的說法,Leopard包含了超過300種更新與加強功能,含括核心操作系統元件,以及應用程式與開發工具。Leopard引進了顯著大修過的桌面,包括重新設計的Dock,改進過的Finder,新功能Stacks、半透明選單條,以及內含最初於iTunes使用的Cover Flow。其它主要的特點在包含支援64位元GUI應用程式、可自動備份的時光機(Time Machine)、Spotlight搜尋可橫跨多台機器,以及原來只在一部分Mac機型才有的Front Row與Photo Booth。 蘋果錯過了蘋果執行長史提夫·賈伯斯所公告的Mac OS X 10.5推出時間。當第一次於2005年6月提出,賈伯斯說蘋果將在2006年底或2007年初推出Leopard。 一年後,更改成「2007年春天」,然而在2007年4月12日蘋果公告因iPhone的開發因素,將延後至10月推出。 Leopard在2006年的 WWDC 對軟體設計師做第一次發表,而Leopard已在2007年10月26日上市,以 129 美元、129 歐元,或是 4390 新台幣賣出。 蘋果亦提供199美元的五人授權“家庭版”,116美元的學生版(皆含稅)。 凡於2007年10月1日至12月29日購買Mac可以9.95美元的代價購買升級。.

新!!: Objective-C和Mac OS X Leopard · 查看更多 »

Mac OS X Snow Leopard

Mac OS X v10.6 Snow Leopard是由蘋果公司所發布及販售的作業系統,適用於麥金塔電腦,于2009年8月28日在全球上市,分为个人版和可供五人使用的家庭版。这是Mac OS X一个简单、功能更强大完善的版本。它提供了大量的改进功能、新一代技术、内置的Microsoft Exchange Serve 支持以及新辅助功能。 本版本在OS X Mavericks发布后,仍继续发售光盘版本。.

新!!: Objective-C和Mac OS X Snow Leopard · 查看更多 »

MacOS

macOS(2012年前称 Mac OS X,2012年-2016年称 OS X,2016年起称 macOS)是苹果公司推出的图形用户界面操作系統,為麦金塔电脑专用,自2002年起在所有的 Mac 电脑预装。 StatCounter 在2017年1月的数据表示,在桌面操作系统中,macOS 的使用份额为11.2%,次于 Microsoft Windows 的84.4%位居第二。 macOS 是1999年发行的“经典”Mac OS 最终版本 Mac OS 9 的后继者。1999年发布 macOS Server 的首个版本 Mac OS X Server 1.0,桌面版 Mac OS X v10.0“Cheetah”于2001年3月24日发布。2012年苹果将 Mac OS X 更名为 OS X,第一个使用此命名的系统为“OS X Mountain Lion”。以前版本的 macOS 以大型猫科动物命名,例如 Mac OS X v10.8 被称为“Mountain Lion”,但随着2013年6月 OS X Mavericks 的公布,命名开始采用加州地标。2016年6月,苹果公司宣布 OS X 更名为macOS,以便与苹果其他操作系统 iOS、watchOS 和 tvOS 保持统一的命名风格。 其包含两个主要的部分:核心名为 Darwin,是以 BSD 源代码和 Mach 微核心为基础,由苹果公司和独立开发者社群合作开发;及一个由苹果电脑开发,名为 Aqua 的专利的图形用户界面。 macOS Server 也同时于2001年发售,架构上来说与工作站(客户端)版本相同,只有在包含的工作群组管理和管理软件工具上有所差异,提供对于关键网络服务的简化存取,像是邮件传输服务器,Samba 软件,轻型目录访问协议服务器以及域名系统。同时它也有不同的授权类型。 苹果公司在圣何塞当地时间2017年6月5日 WWDC 2017 首日介绍了新一代 macOS High Sierra(版本10.13),正式版已于2017年9月25日发布。.

新!!: Objective-C和MacOS · 查看更多 »

MacOS版本歷史

Mac OS X 是蘋果電腦作業系統產品線最新的 Mac OS。儘管官方上簡單地說是 Mac OS 的 "版本10",但是在歷史上看來它與早期的 Mac OS 版本有本质区别。.

新!!: Objective-C和MacOS版本歷史 · 查看更多 »

MEGA

MEGA是Mega Limited推出的一款云存储服务。于2013年1月19日在新西兰上线,该服务提供商广泛宣传其隐私性,所有文件在上传之前进行,提供50 GB的免费存储空间,最高存储空间可达8 TB(付费账户)。2018年1月20日,MEGA官方在其5周年当日发博客声称在245个国家拥有1亿注册用户,上传超过400亿个文件。.

新!!: Objective-C和MEGA · 查看更多 »

MinGW

MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。 另有可用于产生32位及64位Windows可执行文件的MinGW-w64项目,是从原本MinGW产生的分支。如今已经独立发展。.

新!!: Objective-C和MinGW · 查看更多 »

MySQL Workbench

MySQL Workbench 是一款数据库设计和建模工具,专门为 MySQL 设计。它的前身是 FabForce 公司的 DB Designer 4。.

新!!: Objective-C和MySQL Workbench · 查看更多 »

NeXTSTEP

NeXTSTEP(又写作NeXTstep、NeXTStep、NEXTSTEP)是由NeXT.Inc所開發的作業系統。NeXT是已故蘋果電腦CEO乔布斯在1985年離開蘋果電腦後所創立的公司。 這套系統是以Mach和BSD為基礎,以Objective-C作為原生語言,具有很先進的GUI。1.0版推出時間是在1989年9月18日。剛開始NEXTSTEP只能在NeXT電腦的Motorola 68000上執行,1992年推出PC版的NEXTSTEP 486。3.1版和3.2版分別在1993年的5月及10月推出,但是終究失敗。最後版本3.3在1995年釋出,平台也已經不限於Motorola 68000家族,亦可在IBM PC x86、Sun SPARC及HP PA-RISC等平台上運行。後來蘋果電腦在1997年2月將NeXT買下,成為Mac OS X的基礎。.

新!!: Objective-C和NeXTSTEP · 查看更多 »

Nim

Nim 是一个命令式、多范式支持、静态类型、编译型的程序设计语言,由 Andreas Rumpf 设计和开发,设计目标是高效、富有表现力以及优雅。Nim 支持元编程、函数式、消息传递、面向过程以及面向对象编程。.

新!!: Objective-C和Nim · 查看更多 »

Notepad++

Notepad++是一套為自由軟體的純文字編輯器,由侯今吾基于同是開放原始碼的Scintilla文本编辑组件並獨力研發,整个项目起初托管于SourceForge.net之上,截止到2011年,已被下載超過2700萬次,并两度获得SourceForge社群選擇獎——最佳開發工具。2010年6月托管于TuxFamily,现由GitHub托管。 該軟體以GPL發佈,有完整的中文化介面及支援多國語言撰寫的功能(採用UTF-8编码)。它的功能比Windows中的記事本(Notepad)強大,除了可以用來製作一般的純文字的說明文件,也十分適合用作撰寫電腦程式的編輯器。由6.2.3版本起,Notepad++的文件預設文字格式由ANSI改為除去BOM的UTF8(UTF8 without BOM)。Notepad++不僅有語法高亮度顯示,也有語法摺疊功能,並且支援巨集以及擴充基本功能的外掛模組。.

新!!: Objective-C和Notepad++ · 查看更多 »

Oolite

《Oolite》是3D空间模拟游戏,完全仿照Elite设计。名称来自Object Oriented Elite。用Objective-C写成。源代码授权为GNU GPL version 2,图像音乐数据授权CC-BY-NC-SA-3.0 license.

新!!: Objective-C和Oolite · 查看更多 »

Protocol Buffers

Protocol Buffers是一種序列化資料結構的协议。對於透過管線(pipeline)或儲存資料進行通訊的程式開發上是很有用的。這個方法包含一個接口描述語言,描述一些資料結構,並提供程式工具根據這些描述產生程式碼,用於將這些資料結構產生或解析資料串流。.

新!!: Objective-C和Protocol Buffers · 查看更多 »

PwnageTool

PwnageTool是一个在Mac OS X上运行的iOS越狱软件。它通过创建自制的iOS固件映像(.ipsw文件)来越狱。.

新!!: Objective-C和PwnageTool · 查看更多 »

QuickTime

QuickTime是由蘋果公司所開發的一種多媒体框架,能夠處理許多的數位視訊、媒體段落、音效、文字、動畫、音樂格式,以及互動式全景影像的數項類型。.

新!!: Objective-C和QuickTime · 查看更多 »

Redis

Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选的。从2015年6月开始,Redis的开发由赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。.

新!!: Objective-C和Redis · 查看更多 »

Safari

Safari是蘋果公司所開發,並內建於macOS(前稱OS X、Mac OS X)的網頁瀏覽器。Safari在2003年1月7日首度發行測試版,並從Mac OS X Panther開始成為Mac OS X的預設瀏覽器,也是iOS內建的預設瀏覽器。Windows版本的首個測試版在2007年6月11日推出,支援Windows XP、Windows Vista和Windows 7,並在2008年3月18日推出正式版,但蘋果已於2012年7月25日停止開發Windows版的Safari。 Safari發行後的市佔率不斷攀升。2008年2月,TheCounter.com報告指Safari的市佔率為3.34%,而Net Applications則指其市佔率為2.63%。其後市佔率再從2009年1月的3.62%爬升至2011年4月的7.1%。在行動裝置平台,Net Applications表示Safari占有率为62.17%。.

新!!: Objective-C和Safari · 查看更多 »

Shiira

Shiira (シイラ, 鯕鳅) 是运行在Mac OS X 操作系统下的一款开源浏览器.

新!!: Objective-C和Shiira · 查看更多 »

Siri

Siri(Speech Interpretation and Recognition Interface)是一款內建在蘋果iOS系统中的人工智能助理軟體。此軟體使用自然語言處理技術,使用者可以使用自然的對話與手機進行互動,完成搜尋資料、查詢天氣、設定手機日曆、設定鬧鈴等許多服務。 Siri 公司建立於2007年。起初 Siri 只是 iOS 平台中的一个應用程式,并同时在黑莓与 Android 平台提供Siri软件,但在蘋果公司於 2010 年 4 月 28 日收購了 Siri 公司並重新開發後,Siri 成為了蘋果裝置的內建軟體,並只允许在 iOS、macOS 中執行。 Siri 可用於: iPhone 4S 及更新机型、iPod touch (第 5 代) 及更新機型、iPad (第三代) 及更新机型、iPad mini 及更新机型、iPad Air 及更新機型、IPad Pro 及更新機型、 Apple Watch 及更新機型、Macbook (2009 年稍晚) 及更新機型、iMac (2009 年稍晚) 及更新機型、Macbook Air (2010 年) 及更新機型、Macbook Pro (2010 年) 及更新機型、Mac Mini (2010 年) 及更新機型、 Mac Pro (2010 年) 及更新機型。.

新!!: Objective-C和Siri · 查看更多 »

Skype

Skype(,與英文“type”同韻)是一款通信应用软件,可通过網際網路为電腦、平板电脑和移动设备提供与其他联网设备或传统电话/智能手机间进行视频通话和语音通话的服务。使用者也可通过Skype收发即时通信信息,传输文件,收发多媒体信息,进行視象會議。Skype可使用于Microsoft Windows,Mac和Linux桌面环境下,同时也可在运行Android、Blackberry、iOS和Windows 10 Mobile的智能手机和平板电脑中。Skype服务大部份免费,但当使用者需要打到固定电话或手提电话时,需要购买Skype点数或订购套餐。Skype软件基于freemium许可协议框架进行授权。 Skype于2003年8月问世。该软件由Dane、Janus Friis、Swede联合编写软件后台的爱沙尼亚人Ahti Heinla、Priit Kasesalu和Jaan Tallinn共同发布。Skype所采用的后台也被音乐分享软件Kazaa所使用。2005年9月,eBay以26亿美元的价格购得Skype。2009年9月,Silver Lake,Andreessen Horowitz和Canada Pension Plan Investment Board宣布向eBay以19亿美元购入Skype的65%的股份。此次收购折合的Skype估价为27.5亿美元。2011年5月,微软以85亿美元的价格购入Skype。微软Skype部门总部位于卢森堡,不过部门中大部份开发团队和部门内的44%雇员仍然在爱沙尼亚的塔林和塔尔图工作。 Skype允许用麦克风來进行交流,又可以通过摄像头來进行视像通訊,也可以在线即时通讯。Skype软件之间的通话(Skype-to-Skype calls)无需付费,但当需要(通过传统的公共交换电话网)致电给固定电话或移动电话时,用户需要通过名为“Skype点数”的用户账户系统付费。与大多数VoIP软件不同,Skype混合使用了点对点架构和主从式架构。这一架构通过Skype安装在计算机上的后台进程实现。这一架构体现在Skype的原计划启用名称Sky Peer-to-Peer(對等天)。 在部份社团、政府、家庭、学校网络中,网络管理员会以不恰当资源使用、占用带宽过多和安全等理由禁止使用Skype。 Skype的竞争者包括会话发起协议和基于H.323的网络服务,例如Linphone,Google Hangouts和Viber等。.

新!!: Objective-C和Skype · 查看更多 »

Smalltalk

Smalltalk,被。Smalltalk由艾伦·凯,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。 Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:C++,C#,Objective-C,Actor,Java和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如设计模式、敏捷编程和代码重构等。.

新!!: Objective-C和Smalltalk · 查看更多 »

Steam

Steam是美國電子遊戲商威尔乌於2003年9月12日推出的數位發行平台,提供数字版权管理、多人游戏、流媒体和社交网络服务等功能。借助Steam,用户能安装并自动更新游戏,也可以使用包括好友列表和组在内的社区功能,还能使用云存储、游戏内语音和聊天功能。Steam软件免费提供了一个应用程序接口,称为Steamworks,开发商可以用来整合Steam的功能到自己的产品中,例如网络、在线对战、成就、微交易,并通过Steam创意工坊分享用户创作的内容。最初Steam只在Microsoft Windows操作系统发布,但后来也发布了OS X和Linux版本。2010年以来,Steam推出了为iOS、Android和Windows Phone设计的移动应用,与电脑版软件实现互联。 Steam被认为是电脑游戏界最大的数字发行平台。2013年10月,Screen Digest估计Steam的市场份额有75%。2015年,跟踪网站Steam Spy估计,用户从Steam商店或第三方供应商购买的Steam游戏总额约为35亿美元,占当年PC游戏销售总额的15%。2017年末,跟踪网站Steam Spy的数据表示Steam已有2.81亿注册账户,同时在线用户1750万。Steam平台的成功也让威尔乌开始研发Steam主机和SteamOS。.

新!!: Objective-C和Steam · 查看更多 »

Sublime Text

Sublime Text是一套跨平台的文字編輯器,支持基於Python的外掛程式。Sublime Text是專有軟體,可透過套件(Package)擴充功能。大多數的套件使用自由軟體授權釋出,並由社群建置維護。.

新!!: Objective-C和Sublime Text · 查看更多 »

Swift (程式語言)

Swift是一種支持多编程范式和編譯式的編程語言,是用來撰寫macOS/OS X、iOS、watchOS和tvOS的语言之一。 2014年,其在苹果开发者年会(WWDC)發布。設計Swift時,蘋果公司有意讓Swift與Objective-C共存在蘋果公司的作業系統上。.

新!!: Objective-C和Swift (程式語言) · 查看更多 »

Tox

Tox是一个使用端到端加密法及点对点网络的即时通讯和视频电话协议,遵循GNU通用公共许可证协议发布。该项目的目标是为所有人提供安全而方便的通信方式。此协议的一个参考实现已作为自由及开放源代码软件发布。.

新!!: Objective-C和Tox · 查看更多 »

Visual Studio Code

Visual Studio Code(简称VS Code)是一个由微软开发的,同时支持Windows、Linux和macOS作業系統且开放源代码的文本编辑器。它支持调试,并内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于 IntelliSense)、代碼片段、代码重构等。该编辑器支持用户自定义配置,例如改变主题颜色、键盘快捷方式、编辑器属性和其他参数,还支持扩展程序并在编辑器中内置了扩展程序管理的功能。.

新!!: Objective-C和Visual Studio Code · 查看更多 »

VLC多媒體播放器

VLC多媒體播放器(VLC media player,最初名為VideoLAN Client,是VideoLAN計劃的开放源代码多媒體播放器。)支援眾多音訊與視訊解碼器及檔案格式,並支援DVD影音光碟、VCD影音光碟及各類串流協定。它也能作為单播或多播的串流伺服器在IPv4或IPv6的高速網路連線下使用。调用FFmpeg計劃的解碼器與程式庫使其有播放多媒體檔案及加密DVD影碟的功能。.

新!!: Objective-C和VLC多媒體播放器 · 查看更多 »

WatchOS

watchOS是Apple Watch的作業系統,由蘋果公司開發,衍生自iOS作業系統,兩者之間有許多相似的功能。watchOS在2015年4月24日與蘋果手錶同時推出。蘋果手錶是唯一運行watchOS的裝置。API稱爲WatchKit。在WWDC 2017,發布了帶有重大改良的watchOS 4預覽版。在2017年9月19日發布正式版watchOS 4。watchOS 5於2018年6月4日發布,增加了更多第三方支持和新增功能以及「Walkie-Talkie」功能。.

新!!: Objective-C和WatchOS · 查看更多 »

WebKit

WebKit是一種用來讓网页浏览器繪製網頁的排版引擎。它被用於Apple Safari。其分支Blink被用於基於Chromium的網頁瀏覽器,如:Opera與Google Chrome。 Webkit亦使用於Apple iOS、BlackBerry Tablet OS、Tizen及Amazon Kindle的預設瀏覽器。WebKit的C++应用程序接口提供了一系列的Class以在視窗上顯示網頁內容,並且實現了一些瀏覽器的特色,如使用者連結點擊、管理前後頁面列表及近期歷史頁面等等。 WebKit的HTML及JavaScript程式碼源自KDE的KHTML及KJS函式庫的一個分支,現已由KDE、Apple、Google、Nokia、Bitstream、BlackBerry及Igalia等獨立開發。OS X、Windows、GNU/Linux以及其他类Unix系统作業系統,皆支援這個專案。2013年4月3日,Google宣佈它建立了WebKit中WebCore元件的分支——Blink,Blink將用於新版Google Chrome與Opera。 WebKit的WebCore及JavaScriptCore元件使用GNU宽通用公共许可证,其他元件則採用BSD许可证。 截至2013年3月7日,Webkit商标已被苹果公司在美国专利及商标局注册为其商标。.

新!!: Objective-C和WebKit · 查看更多 »

Welly

Welly 是一个在 Mac 操作系统上运行的 BBS 客户端程序,可用于 Telnet/SSH 远程连线。目前的开发者主要有 talentljl/K.O.ed99, lvli007, tangyang.cn, xi.wang 等人。.

新!!: Objective-C和Welly · 查看更多 »

WorldWideWeb

WorldWideWeb(後來為了避免與全球資訊網混淆而改名為Nexus)是世界上第一個網頁瀏覽器及所見即所得網頁編輯器,由全球資訊網的發明人提姆·柏內茲-李開發 。.

新!!: Objective-C和WorldWideWeb · 查看更多 »

Xcode

Xcode是蘋果公司向開發人員提供的集成開發環境,用於開發macOS、iOS、WatchOS和tvOS的應用程序。.

新!!: Objective-C和Xcode · 查看更多 »

YAML

YAML(,尾音類似camel駱駝)是一個可讀性高,用來表達資料序列的格式。YAML參考了其他多種語言,包括:C語言、Python、Perl,並從XML、電子郵件的數據格式(RFC )中獲得靈感。Clark Evans在2001年首次發表了這種語言,另外Ingy döt Net與Oren Ben-Kiki也是這語言的共同設計者。目前已經有數種程式語言或腳本語言支援(或者說解析)這種語言。 YAML是"YAML Ain't a Markup Language"(YAML不是一種标记語言)的遞迴縮寫。在開發的這種語言時,YAML 的意思其實是:"Yet Another Markup Language"(仍是一種标记語言),但為了強調這種語言以數據做為中心,而不是以标记語言為重點,而用反向缩略语重新命名。.

新!!: Objective-C和YAML · 查看更多 »

构造器

在类别基础的面向对象程序设计中,构造器(英语: Constructor;别称:构造方法、构造函数、建构子)是一个-zh-hans:类;zh-hant:類別;---用于建立对象的特殊子程序。它能初始化一个新建的对象,并时常会接受参数用以设定变量。 构造器跟一般的实例方法十分相似;但是与其它方法不同,构造器没有,不会被继承,且不会有范围修饰符。构造器的函数名称一般与它所属的-zh-hans:类;zh-hant:類別;-的名称相同。 它承担着初始化对象数据成员并建立类不变象的任务;在类不变象无效的时候它会失败。一个正确编写的构造器会使它生成的对象保持在一个有效状态。不可变物件必须在构造器内完成所有初始化。 多数编程语言允许构造器重载 - 一个--被允许拥有多个接受不同种类的构造器同时存在。一些编程语言允许某些特殊种类的构造器。使用单个类来具体地建立和返回新实例的构造器,时常被抽象为工厂方法 - 一种同样用来建立新对象,但会同时使用多个--,或者一些诸如对象池的分配方案来完成这一过程的子程序。.

新!!: Objective-C和构造器 · 查看更多 »

格式化字符串

格式化字符串,是一些程序设计语言在格式化输出API函数中用于指定输出参数的格式与相对位置的字符串参数,例如C、C++等程序设计语言的printf类函数,其中的转换说明(conversion specification)用于把随后对应的0个或多个函数参数转换为相应的格式输出;格式化字符串中转换说明以外的其它字符原样输出。.

新!!: Objective-C和格式化字符串 · 查看更多 »

注释 (计算机语言)

在计算机语言中,注释是计算机语言的一个重要组成部分,用于在源代码中解释代码的功用,可以增强程序的可读性,可维护性,或者用于在源代码中处理不需运行的代码段,来调试程序的功能执行。 注释在随源代码进入预处理器或编译器处理后会被移除,不会在目标代码中保留其相关信息。.

新!!: Objective-C和注释 (计算机语言) · 查看更多 »

我很富有

《我很富有》(I Am Rich)是一個由阿明·海因里希(Armin Heinrich)所開發,曾在App Store上銷售的iOS應用程式。這個應用程式被啟用後,螢幕上只有一顆發亮的紅寶石,另外還有一個圖標。用戶按下圖標後會有這幾行文字出現: I am rich I deserv it I am good, healthy & successful (譯文: 我富有 我值得 我善良 健康又 成功。) 原文第二行的deserv是错误的拼法,正确的拼写应为deserve。開發者在這項應用程式的說明文字中說「這純粹是一個藝術作品,而且裡面完全沒有任何隱藏功能」,該程式唯一的用意是為了讓其他人知道他們有足夠的錢來買這樣東西,使其成為一件韋伯倫商品。《我很富有》在App Store上的售價分別為999.99美元、799.99欧元及599.99英镑,是App Store對其應用程式的售價上限。 蘋果在,也就是在上架後隔天,未作解釋就將應用程式從App Store強制下架。.

新!!: Objective-C和我很富有 · 查看更多 »

数据绑定

数据绑定(Data binding)是将“提供器”的数据源与“消费者”绑定并使其的一种通用技术。这通常用两种不同语言的数据/信息源完成,如。在中,相同语言但不同逻辑功能的数据与信息对象被绑定在一起(例如Java UI元素到Java对象)。 在数据绑定过程中,每个数据更改会由绑定到数据的元素自动反射。术语“数据绑定”也指一个外部数据表示随元素更改产生变化,并且底层数据自动更新以反映此更改。举例来说,对一个文本框的更改可能修改其根源的数据值。.

新!!: Objective-C和数据绑定 · 查看更多 »

.mm

.mm可以指:.

新!!: Objective-C和.mm · 查看更多 »

重定向到这里:

Obj CObj-CObjCObjective CObjective-C 2.0Objective-C++

传出传入
嘿!我们在Facebook上吧! »