English 中文(简体)
开始Mac开发
原标题:
  • 时间:2008-10-28 15:18:25
  •  标签:

一个经验丰富的Windows程序员需要多长时间学会为Mac OS X编写简单的软件?

一个人从哪儿开始,需要什么样的工具?

最佳回答

THIS。我以Win32 API为背景最近大量使用C#进行编程,通过学习这本书,我很快就能掌握Objective-C和Cocoa。您将惊喜地发现,这些API非常丰富,非常棒。反射是一级公民,这使事情变得非常容易。

Xcode当然是免费的,并且可以在您的Mac OS X安装光盘上获得。

编辑:我花了大约两周的时间追赶进度并编写简单的应用程序。我认为这是因为这种语言和 API 易于学习和使用,《Aaron Hillegass》 的书对我有很大帮助。

问题回答

你可能想要检查 这篇文章 获取信息 - 它和这个问题基本重复。一定要选择 Xcode,我认为你会发现 Mac 社区非常有帮助 - 至少我是这么觉得的。

Apple 开发者连接开始检查。那里有很多文档。OS X自带了您需要开始的所有开发工具,只需从OSX CD安装XCode即可。

我会从这里开始:

http://www.cocoadevcentral.com/ 的翻译。

这是一个优秀的网站,提供了很多学习Objective-C和Cocoa的资源。

这也是一本很棒的书。

学习使用Objective-C和Cocoa:http://oreilly.com/catalog/9780596003012/?CMP=AFC-ak_book&ATT=Learning+Cocoa+with+Objective-C

好的,首先你需要一件连帽衫和一种自以为是的傲慢感。

说开玩笑,Aaron Hillegass 的书、一个好主意和 Apple 文档是你入门所需的全部(哦,还有一台 Mac)。我认为对我最大的障碍是要弄清楚 Xcode,因为我来自 Visual Studio 的背景。

需要多长时间是由您对项目的兴趣和热情程度决定的。

工具从Mac OS X 10.0中的界面构建器已经走了很长很长的路,这是肯定的。

我想,“多长时间”的问题取决于您习惯使用哪种语言。

就参考材料而言,我听说过《Cocoa Programming for Mac OS X》很不错,我很想有时间自己好好尝试一下。可惜,日常工作占用了我太多时间。 :)

CS193E(来自斯坦福大学)是一门不错的课程。内容很丰富。真正理解类簇、委托等的使用需要一些时间,但上手并不难。

“步入XCode”是对开发环境的很好的介绍;因为这本书通过一步步将一个简单的命令行线性回归程序扩展到一个相当成熟的应用程序(核心数据,Spotlight导入程序等),您将通过渗透学习到很多东西。

  1. It s the little things... On Windows, I liked the PowerToy called "Open Command Here" that allowed me to open a DOS CMD window from Explorer and automatically set the current directory. On the MAC, I got "On My Command" which allows you to create simple macros easily, and comes with a library of useful ones, like "Open Terminal Here", "New text File...", etc.
  2. Install Eclipse. I loved using Eclipse on Windows, and it works great on the MAC, making me feel right at home. I even found that Eclipse has plugins for Perl and ActionScript.
  3. Learn Unix (if you don t know it already). I had years of Unix experience prior to programming Windows, and it comes in handy. Knowing Perl helps a lot as well.
  4. I started my new position last October, which was when I made the switch from Windows to MAC. By March I was fairly comfortable in my understanding of things. Then again, my development platform is AS2 and AS2 in Flash, which is cross-platform.

一个替代方案是尝试使用Qt SDK,并编写在Windows、Mac和其他平台上运行的跨平台应用程序。

当我加入Qt软件时,我开始学习Qt,并且很快就开始编写简单的软件,尽管我并不是一名开发人员。 (Translated using Google Translate)





相关问题
热门标签