资深IT技术记者Tim Anderson日前在其个人网站发表了一篇文章《Why developers need a Mac》,文中指出开发者都应尝试开发基于Mac的应用,并为此列出了自己认为的四点理由。CSDN对该文进行了编译,全文如下:
我可不是果粉。首先,我认为Windows、Linux系统很稳定、速度也很快,即便我转向Mac,我也并不认为我的计算机职业生涯会因此而改变。无可否认的是,这在很大程度上因为我对Windows的开发相当熟悉,并能很好的避免开发远离用户的应用。其次,我并不太赞同苹果封闭的开发政策,以及对记者希望得到回应的评论置之不理的行为。再者,针对iOS开发的一切应用都必须通过App Store来发布,并付一定的费用,对此我也很厌恶。另一方面,其实我也很赞赏Apple平台。
其实,最近几年我一直在使用Mac和Windows,而且我发觉得越来越离不开Mac了。原因有四点。
第一,你迟早需要开发和测试基于Mac的应用,而使用iOS的可能性更大。你只有基于Mac电脑,才能完成这些工作。因为Apple仅提供了针对它自己操作系统的SDK和模拟器。
顺便提一下,最近我遇到了Keith Varty,他是Nokia公司的Windows Phone传教士。我问他:“Visual Studio只能运行于Windows之上,这会不阻碍开发者基于Mac的开发呢?”他指出其实在苹果公司,这种情况也是存在的,开发者只能使用Mac开发iPhone应用。事实上,利用Mac开发Windows程序要比利用Windows开发Mac程序容易得多。在任何情况下,特殊的规则仅适用于Apple公司。
第二,除非在最封闭的互联网环境中,否则你的用户中肯定有一部分人在使用Mac,至少会使用iPhone或iPad。几年以前,开发者、系统管理员可以忽略苹果电脑,向用户说“不支持”、“未经测试”,甚至说“我不清楚”。但现在这些是绝对不允许的,你的应用能运行于Mac上是相当重要的。
第三,在很多开发领域,Mac现在占据很大优势。这就意味着仅精通Windows开发的程序员将不再占据优势。例如,现在我正研究Sencha这个产品,发现了下面这个版本:
从上图可以看出,在Mac电脑才能下载该工具。毫无疑问,Windows版本也会推出。但有时,你确实需要一台Mac,来体验最新的技术。
第四,这是最难说明的一点,使用Mac可以避免糟糕的产品可用性。我可以想起的一个例子就是版本控制。在Windows上,可以使用Git、Subversion以及Microsoft’s Team Foundation Server等工具解决此问题。使用它们之前需进行一些设置。而在Mac上使用自带的Xcode,你仅需选中下图的复选框即可为新建项目配置好版本控制功能。
这是内置的。除了选中这个复选框外你无需做任何事情。当然,在Windows上使用Subversion或Git很简单,而这个简单复选框的可用性不是更胜一筹吗。如果你正在思考UI的设计方案,你不妨花些时间使用一下Mac,使用过程中可能会有很大收获。
顺便说一下,Xcode的其他一些功能并没有Visual Studio好用。所以这个例子只是为了说明上面这一点,没有其他更多意思。
另一个例子是创建Web服务器。Windows上有很不错的Web服务器IIS,你可以在Windows 7的控制面板——程序——Turn Windows Features on and off中选中你希望建立的IIS服务。
这个操作不算难,但了解你需要哪个Application Development Features却是一件让人头疼的事。而在Mac上创建Apache服务器,你只需在“System Preferences”中选中“Web Sharing”即可。
当然还有更多其他的例子,在Windows上也有可用性很好的功能。在这里我想指出的是:Mac可以丰富你在Windows上的体验,提升你对用户界面的感知。
原文链接:Why developers need a Mac
分享到:
相关推荐
为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的 微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式。版本号:1.02.1808080
微信小程序开发者工具v0.11 Mac版
Firefox 开发者版 for Mac,强大的调试功能,丰富的插件
mac OS 开发者版本访问工具,安装macOSDeveloperBetaAccessUtility.pkg后,在系统首选项>软件更新里可以找到系统的beta版本更新。
《Android微信小程序开发者工具v0.11 Mac版详解及应用》 微信小程序自推出以来,因其便捷的使用体验和快速的开发周期,受到了广大开发者和企业的青睐。尤其是在Android平台上,微信小程序的开发工具更是必不可少的...
6. **打印驱动程序开发**:指南会涵盖如何为HP打印机开发和调试驱动程序,包括Windows、Mac OS X和Linux等不同操作系统下的驱动开发。 7. **安全与认证**:在开发过程中,确保打印数据的安全性和打印机的认证合规性...
Mac专属,微信公众号、小程序开发者调试工具,自带环境模拟,账号登陆退出,网络调试等,开发者后台绑定微信账号后,可简化开发者调试流程,及时跟踪、定位异常
申请过程虽略有不同,但都旨在为开发者提供一个能够访问苹果开发者工具、文档以及发布应用至App Store的平台。 首先,需要了解苹果开发者账号主要有三种类型:个人(individual)、公司(company)以及企业(enterprise)...
Firefox开发者版是一款专为网页开发者和设计师打造的高级浏览器版本,它提供了丰富的工具和功能,以便于进行网页调试、性能分析以及代码编辑。这款浏览器基于开源的Gecko引擎,具有高度可定制性和强大的扩展能力,...
这篇文档是一位独立开发者Matej Jan回顾其在iOS和Mac平台上发行游戏《Monkey Labour》失败的经历。他强调,这篇文章并不是在抱怨失败,而是分享他在游戏发行、市场营销和销售中吸取的教训,希望对其他独立开发者有所...
- 真机调试需要在Mac OS环境下使用Xcode,这是苹果官方的开发工具,包含了iOS模拟器和真机调试功能。 - 在Xcode中配置开发者账户,添加设备UDID(设备唯一标识符),这样才能在特定设备上进行调试。 3. **发布...
【使用免费苹果开发者账号申请iOS证书打包测试教程...通过以上步骤,即使没有Mac电脑,也能在Windows系统上顺利完成证书申请和打包过程。但请注意,如果需要正式发布应用到App Store,仍需要注册成为付费的苹果开发者。
为什么需要 WebRTC 开发者教程? 虽然WebRTC技术已经较为成熟,其集成了最佳的音/视频引擎,十分先进的codec,且包含了使用STUN、ICE、TURN、RTP-over-TCP的关键NAT和防火墙穿透等众多门槛并不低的技术。抛开音视频...
- **Sublime 使用教程**:分别提供 Windows 版本和 Mac 版本的教程,帮助开发者快速上手使用 Sublime 作为 APICloud 的开发工具。 - **模块开发** - **iOS 和 Android 模块开发篇**:教授开发者如何开发 APICloud...
5. 选择开发平台:你需要选择将要开发的平台,如iOS、Mac OS、Safari等,并明确基本市场,如商务、教育、娱乐等。 6. 法律文件:注册公司账号时,需要提供合法的公司或组织名称,以及公司章程、运营执照等法律文件...
--------------文件内附最新版本下载...使用公众号网页调试,开发者可以调试微信网页授权和微信JS-SDK 详情 使用小程序调试,开发者可以完成小程序的 API 和页面的开发调试、代码查看和编辑、小程序预览和发布等功能。
在iOS系统中,开发者模式(Developer Mode)是一个特殊的功能,主要为软件开发者设计,以便进行应用程序的测试、调试和分析。iOS17开启开发者模式的相关资源主要包括了几个关键的工具和应用程序,这些在提供的文件...
网络上没有一篇文章是如此详细描述了安装MAC虚拟机到Delphi XE进行IOS... ---->加载开发者设备 ---->下载安装XCode ---->Delphi XE10安装破解 ---->防止跟踪、网络环境配置详解 ---->XE10连接MAC虚拟机设备Demo演示