答案 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设计来获得系统声音值:
答案 6 :(得分:1)
作为C#开发人员,你应该找到Cocoa& Kevin Hoffman的Objective-C文章非常有趣(特别是在他的dotnetaddict博客上)。他的一个项目是(计划的)书“Cocoa和.NET Programming”。
答案 7 :(得分:0)
Cocoa和Objective-C:启动并运行
斯科特史蒂文森答案 8 :(得分:0)
一篇很好的介绍性文章,提供了一些很好的背景信息......
“Objective-C的利基:为什么它在一个替代品世界中存活”,
http://cocoawithlove.com/2009/10/objective-c-niche-why-it-survives-in.html