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

时间:2011-06-01 07:09:30

标签: iphone ios cocoa-touch

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

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

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

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

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

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

5 个答案:

答案 0 :(得分:6)

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

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

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

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

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

如果没有注册,您可以

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

    如果没有注册,您就无法在设备上运行或将应用上传到应用商店。

  3. 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是 强大,但它仍然是一个 嵌入式设备,而不是桌面)。 始终确保您使用得足够 内存和处理器,满足您的需求。

    3. 快乐编码..

答案 1 :(得分:3)

欢迎来到iOS开发者圈子=)

问题:

应该使用哪些开发工具?

Xcode为您提供所需的一切。 IDE,Build环境和大量用于分析代码的工具。

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

我听说还有跨平台的IDE可用,但我建议使用Xcode。 Xcode在Mac OS X上运行 - 而苹果表示,它只能在英特尔架构上运行。我从一些人那里听说,他们设法在Power PC系统上使用Xcode。最后,您将遇到在该架构上构建应用程序的问题。

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

如果您不想将应用发布到应用商店或在设备上测试,则无需这样做。但是Xcode也附带了不同设备的模拟器。

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

您不需要设备,但强烈建议您购买设备。由于上面提到的模拟器使用您托管Mac的完整系统资源,因此您可以轻松地进行内存管理并在设备上探索不良意外。

目标c是否类似于c#或c ++?

拥有C和/或C ++经验并没有错,主要概念是相同的。但是你会看到一个全新的语法,这可能是第一次有点混乱。熟悉之后,您会欣赏“说”方法标记。

在开始开发应用之前我应该​​知道什么?

您已经找到了有关问题和陷阱的stackoverflow.com。我建议买些书。 Aaron Hillegass写了一些不错的Cocoa书。但也许其他人可以给你更好的建议。

答案 2 :(得分:1)

好吧,如果您想将应用程序发布到应用商店......

1-2)DO需要安装了XCode的MAC

3)如果你想在商店发布应用程序,是的

4)XCode + iOS SDK附带一个iPhone / iPad模拟器,效果很好

(获得99美元许可证后,您还可以激活一些iphone直接在设备上调试您的应用程序 5)我主要在网络技术中写了应用程序(看看PhoneGap这个)所以,我不能回答你,sry

6)如果你想创建一个必须基本上显示从网络上获取的内容的应用程序   你应该考虑PhoneGap的方式。如果你想用高分辨率动画或类似的东西编写像3D游戏这样的东西,你可能需要写一个原生的(obj C-cocoa)应用程序

希望这有帮助:D

答案 3 :(得分:1)

What all development tools should be used?
    xcode mostly

Should i need a mac OS system to develop iPhone apps or can i use windows xp OS?
    Yes        

 Should i need to register as iOS developer($99 a year)?
   if you want to put up your apps on the appStore, then yes.

How can i test the developed app, should i need a iPhone or is there any simulator?
   There is a simulator with the xcode IDE. if you want to test it on an actual device, you'll have to pay the 99$ a year

Is Objective c similar to c# or c++ ?
   its a strict superset of C.

* Can i develop iPhone apps in .net?
  not that i know of.

您可以使用http://www.appcelerator.com/在JavaScript中开发手机应用     在开始开发应用程序之前我应该​​知道什么?

答案 4 :(得分:1)

  

应该使用哪些开发工具?

Apple Developer Tools,您可以找到here

  

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

你肯定需要MacOS系统。

  

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

这是必需的,以便能够在物理设备上运行您的应用程序以进行测试并将您的应用程序提交到App Store。

  

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

开发者工具包括iPhone / iPad模拟器。您还可以在物理设备上运行该应用程序。

  

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

目标C是标准C,其OO扩展类似于Smalltalk。

  

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

基本的事情是你将要了解所有你需要知道的东西。

我将从阅读Objective C教程开始,掌握语言。 然后,您可以访问在线提供的一些视频材料。查看this并查看其中的许多介绍性书籍。