Xcode是什么工具

Fanly 问答 2019-08-05 10:37:29 阅读(...)

Xcode 是苹果公司向开发人员提供的集成开发环境,用于开发 macOS、iOS、WatchOS 和 tvOS 的应用程序。

Xcode 是苹果公司向开发人员提供的集成开发环境,用于开发 macOS、iOS、WatchOS 和 tvOS 的应用程序。

Xcode

Xcode 前身是继承自 NeXT 的 Project Builder。

The Xcode suite 包含有 GNU Compiler Collection 自由软件(GCC、apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1,默认的是后者),并支持 C 语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python、Ruby 和 Swift,还提供 Cocoa、Carbon 以及 Java 等编程模式。协力厂商更提供了 GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和 D 语言。Xcode 包使用 GDB 作为其后台调试工具。

从 Xcode 3.1 开始附带 iOS SDK,作为 iOS 的开发环境。

Xcode 4.0 于 2011 年 3 月 9 日正式发行。该版本非 Apple 开发者注册会员亦能从 Mac App Store 中付费下载,收取 US$4.99 的费用。

从 Xcode 4.1 开始,Mac OS X v10.6 和 Mac OS X v10.7 的用户可以从 Mac App Store 中免费下载。

Xcode 最新的版本是 Xcode 10(2018 年 WWDC 发布),支持 iOS 12 和 WatchOS 3 的开发。同样,可在 Mac App Store 上免费下载。

XcodeGhost

在 2015 年 9 月 18 日,有人发布消息称发现由某第三方提供的 Xcode(即 XcodeGhost)包含恶意后门,会使其编译的程序被注入相应的后门用于收集相关使用信息,多个中国大陆发布的软件被该编译器感染。有人推测传染方式可能是其作者通过多种社交途径推广其发布的第三方 Xcode;也有人分析通过污染迅雷的离线下载服务使其缓存了染毒版本文件,使只要通过迅雷下载,即使是从官方途径下载也会因为迅雷的 CDN 机制而染毒。

之后所感染的软件开发者和其他苹果应用开发者相继排查并重新发布无污染版本。迅雷表示其 CDN 系统的缓存文件无被污染。其事件作者也发表声明称此次为一次错误的实验。

根据斯诺登(Edward Snowden)揭露文件,美国中情局(CIA)在 2012 年 已有类似攻击手法,即可以透过伪冒 Xcode,用来监控所有使用该伪冒开发工具所开发的 App 及后续的修改版本,而这套伪冒开发工具所开发的 App,可以在苹果公司的官方 App Store 上架并贩售,且不会被任何人员发觉有异常之处。

收藏 0个人收藏
走进科技生活方式

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • C language C 语言

    c语言编译器有哪些

    C语言编译器有Dev-C++,只需要简单配置一下就能够在上面进行编写程序;vs code一款跨平台免费开源编辑器;Visual Studio插件扩展众多,支持单元测试、代码重构等高级功能,开发调试效率都非常高,大型项目开发经常会用这个软件。
  • 桌面操作系统 macOS Big Sur

    macOS Big Sur是什么

    MacOS Big Sur 是由苹果公司研发的 macOS 桌面操作系统,包括 Safari 浏览器更新,优化了信息、地图和隐私功能。借鉴 iOS 的许多元素,包括控制中心和新的通知中心。
  • Qt

    Qt是什么

    Qt是一个跨平台的C++应用程序开发框架。广泛用于开发GUI程序,这种情况下又被称为部件工具箱。也可用于开发非GUI程序,比如控制台工具和服务器。
  • Swift

    Swift是什么意思

    Swift是一款易学易用的编程语言。而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift 的设计以安全为出发点,以避免各种常见的编程错误类别。
  • Objective-C

    Objective-C是什么语言

    Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,当前主要支持的编译器有GCC和Clang。 Objective-C的商标权属于苹果公司,也是这个编程语言的主要开发者。
  • 开发环境

    开发环境指的是什么

    开发环境在做编程开发时需要用到的指定软硬件要求,以及对应的系统以及应用程序工具等,这个整体就是开发环境。例如PHP网站开发就需要搭建LAMP或者LNMP的服务器及PHP运行环境,网站才能够正常的开发和预览使用。