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. 加载中..

相关推荐

  • 程序员笔记本电脑 coder laptop

    程序员应该如何选购Windows或MacOS笔记本电脑系统

    程序员在选择Windows或MacOS笔记本电脑系统时需考虑操作系统特点、软件兼容性、开发工具、硬件规格和个人偏好。Windows适合需广泛软件兼容性和较低预算的程序员,而MacOS则适用于需要高质量开发工具和设计稳定性的开发者。
  • SDK

    此应用sdk版本过低怎么办

    面对应用SDK版本过低的问题,开发者需要更新使用的SDK并确保应用与最新操作系统版本兼容。用户则应检查应用的更新,或在必要时寻找替代应用。定期维护和更新对于确保应用的长期可用性至关重要。
  • Apple Watch

    Apple Watch无法连接到手机怎么解决

    Apple Watch无法连接首先确保设备蓝牙和wifi是开启状态,设备电量足够,距离在合理范围内;重启设备,重新配对,检查软件更新,网络设置重置解决;最后需做专业调试通过Xcode检查日志信息,检查硬件是否损坏,尝试恢复出厂设置解决。
  • MacBook

    苹果macOS系统为什么适合编程开发

    苹果的macOS系统适合编程开发因其Unix基础、稳定性、安全性、Xcode等强大工具、多语言支持、外部显示器支持和云服务集成。其高性能硬件和应用商店丰富的生态系统进一步增加了吸引力。macOS不仅提供出色的开发环境,还与其他苹果设备和服务无缝集成,使开发和团队协作更加便捷。
  • MacBook

    苹果笔记本电脑在编程开发上有哪些优势

    苹果笔记本电脑在编程开发领域有多重要优势:高性能硬件、稳定的macOS操作系统、内置开发工具、跨平台支持、强大的生态系统和安全隐私特性。这些因素使苹果电脑成为开发者的首选工作平台,提高了工作效率和应用程序质量。虚拟化技术还使跨平台开发和测试更加便捷。
  • MacBook

    为什么程序员选择Mac笔记本电脑

    程序员选择Mac笔记本电脑因为其卓越的硬件品质、Unix-like操作系统、强大的开发工具和生态系统、跨平台开发支持、适用于设计工作、活跃的社区和客户支持、高级安全性和隐私保护、以及全面的娱乐功能。这些因素使Mac成为一个可靠、全面且具有吸引力的工作站,有助于提高程序员的生产力和创造力。