Xcode是什么工具

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

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个人收藏
走进科技生活方式

发表评论

登录后参与评论