iphone app开发中的初学者应该注意什么?

dee*_*epu 0 iphone cocoa-touch ios

我是iPhone开发的初学者,我使用.net网络和窗口应用程序,只使用c#语言.

我打算为iPhone制作简单的应用程序.经过长时间的搜索,我开始知道xcode工具包用于开发,而目标c是使用的语言.

我对许多问题感到困惑.请帮助我

从初学者的角度来看,这些是我需要了解的一些基本内容.

  • 应该使用哪些开发工具?
  • 我应该需要一个Mac OS系统来开发iPhone应用程序,还是可以使用Windows XP操作系统?
  • 我是否需要注册为iOS开发人员(每年99美元)?
  • 如果我需要iPhone或有任何模拟器,我如何测试开发的应用程序?
  • Objective c与c#或c ++类似吗?
  • 我可以在.net中开发iPhone应用程序吗?
  • 在开始开发应用程序之前我应该​​知道些什么?
  • 哪个数据库可用于iPhone应用程序开发

请帮助您了解有关学习iPhone开发的所有基础知识的宝贵答案

Kri*_*dra 6

1)应该使用哪些开发工具?

那你需要安装xcode和iOS SDK.要获得它们,您可以从Apple的开发者网站下载(大小以GB为单位).要运行xcode,您需要一个MAC.您需要设备来测试您的应用.

2)我是否需要一个mac OS系统来开发iPhone应用程序,还是我可以使用Windows XP操作系统?

你需要mac.在这个网站上搜索"iphone开发在windows上".你会得到很多信息.

3)我是否需要注册为iOS开发人员(每年99美元)?

没有注册,你可以

  1. 下载sdk
  2. 使用模拟器开始开发

    您无法在设备上运行或在未注册的情况下将应用上传到应用商店.

4)如果我需要iPhone或有任何模拟器,我如何测试开发的应用程序?

模拟器就在那里.但永远不要上传仅在模拟器中测试的应用程序.您必须在设备上进行测试.

5)Objective c是否类似于c#或c ++?

我来自C/C++背景,我发现目标C很容易.您需要2到3天才能完全理解目标C方法语法,属性和综合,类和对象方法.对我来说最难学的是内存管理.请记住,iphone中没有垃圾收集,您必须自己进行所有内存管理.

编辑:iOS 5.0有变化.我们仍然没有垃圾收集.但是现在我们有自动引用计数(ARC),它在编译时添加内存管理代码.我们不必执行发布/自动释放代码,但编译器会为您执行此操作.

6)我可以在.net中开发iPhone应用程序吗?

不,你不能.

7)在开始开发应用程序之前我应该​​知道些什么?

  1. 基本编程概念(OOP概念,您将逐渐学习的语言)

  2. 知道您正在使用嵌入式设备(我知道iPhone功能强大,但它仍然是嵌入式设备,而不是桌面设备).始终确保您使用足够的内存和处理器以满足您的需求.

快乐的编码..