时间:2010-07-26 15:34:05

标签: c# objective-c

9 个答案:

答案 0 :(得分:7)

答案 1 :(得分:4)

答案 2 :(得分:2)

答案 3 :(得分:1)

答案 4 :(得分:1)

正如其他人所说,MonoTouch可能是您的最佳选择。虽然苹果公司的第3.3.1节没有,但是App Store还没有拒绝使用MonoTouch应用程序,如果您的情况如此,您可以随时通过Enterprise发行版分发MonoTouch应用程序。如果您不想走出舒适区,请坚持使用C#/ .Net。这样你只需要学习一个新的UI框架。

也就是说,许多优秀的开发人员发现学习一门新语言是一个扩展思维的机会,而不仅仅是娱乐。 Objective-C有一个非常有趣的历史,并且(至少)是许多“现代”语言灵感的一部分。 Objective-C的目的是使软件组件的集成更容易,因此它有趣地混合了静态类型和动态消息调度。您的评论表明您对该语言采取了相当严厉的看法。我们中的许多人对任何新环境,语言等都有同样的反应。给它时间,你可能会发现Objective-C的特殊功能超过你现在看到的“丑陋”。

在学习Objective-C方面,Aaron Hillegass'book几乎就是圣经。它是面向OS X的,但您应该能够从中获取适当的iOS位。此外,Apple的Objective-C Programming Language指南非常好。

答案 5 :(得分:1)

为了让自己进入Objective C,请参考Kochan对Objective-C的介绍,熟悉语言的基本概念 - 特别是类,对象和方法 - 然后尝试创建一个与SnowLeopard兼容的命令行工具来设置通过理解以下SoundVolume代码的Objective-C设计来获得系统声音值:

http://www.cocoadev.com/index.pl?SoundVolume(Ryan代码)

答案 6 :(得分:1)

作为C#开发人员,你应该找到Cocoa& Kevin Hoffman的Objective-C文章非常有趣(特别是在他的dotnetaddict博客上)。他的一个项目是(计划的)书“Cocoa和.NET Programming”。

http://kevinhoffman.sys-con.com

答案 7 :(得分:0)

Cocoa和Objective-C:启动并运行

斯科特史蒂文森

http://cocoabook.com/

答案 8 :(得分:0)

一篇很好的介绍性文章,提供了一些很好的背景信息......

“Objective-C的利基:为什么它在一个替代品世界中存活”,

http://cocoawithlove.com/2009/10/objective-c-niche-why-it-survives-in.html