如果要开发iPhone应用程序,该从哪里开始?

Ray Wenderlich的教程可能是最快的入门方法。 您还需要关注Apple的文档。

Swift 2教程:快速入门– Ray Wenderlich

但是,对于一个完整的初学者来说,Swift是一种硬语言。 您必须熟悉许多编程概念才能在Swift中高效工作。 如果像“字符串”,“协议”,“扩展名”,“对象”,“实例化”,“方法”,“函数”,“继承”,“类型”之类的词听起来不熟悉,您会发现Swift的学习曲线相当陡峭(对于已经编程了一段时间的人来说,我们已经学习了这些最基本的概念,所以我们看不到这种学习曲线,在学习过程中,Swift的作用非常柔和曲线)。

如果您是编程的初学者,我建议您学习Ruby(在这种情况下,我选择Ruby而不是Python,因为我认为它与Swift的关系更紧密)。 Swift要求您面对上述概念,而Ruby允许您在不了解“类型”之类的情况下进行出色的编程工作,并允许您根据自己的理想来学习编程概念。

因此,我建议您选择以下两种路径之一:

1)如果您想立即潜入水中,并开始在Swift中进行操作,并尽快开始编写游戏,即使有时您会感到困惑,感到很难,并想放弃,想一想:无法理解这一点。”请继续阅读Ray Wnderlich的教程。 但我向您保证,只要您坚持不懈, 就可以做到

2)走慢一点的路,花几周或几个月学习Ruby(或其他语言,如Python)。 这将使您专注于基础知识并在方便时学习更复杂的概念。 就个人而言,我建议您使用这种方法,因为您不太可能会精疲力尽。

你知道HTML / Javascript吗? 如果没有,我建议您查看“学习编码”,这在教人们基本的Web代码方面非常直观。

学习了HTML和Javascript后,就可以开始开发基于HTML5 / web的本机应用程序,这是最简单的方法(与学习Objective-C(本机iOS代码,学习曲线更陡峭)相反)。 查看诸如AppGyver的Steroids Toolbelt之类的东西,这是一种改进基于PhoneGap的应用程序开发的新解决方案。 这样,就意味着不需要像Xcode这样的本机SDK,也不需要维护本机代码和库,而且,如果您想跨平台使用,则无需以本机语言重新编码,例如Android。

如果您以前从未编写过代码,那么iOS的学习曲线比Web编程语言要陡得多-您可以使用Web编程来制作出色的应用程序! 我建议从HTML和CSS开始,并学习响应式设计,以便您的网页在移动浏览器中看起来不错。 然后学习JavaScript,您将能够制作行为类似于应用程序的交互式网页。 到那时,您可以使用像PhoneGap或Trigger.io这样的JavaScript移动框架,它可以让您使用HTML / CSS / JavaScript创建移动应用。 或者,您可以深入研究iOS语言ObjectC。

我已经在www.learnhowtoprogram.com上提供了大量用于学习HTML,CSS和JavaScript的材料。 也许您会发现它们很有用。 (它们是我班的Epicodus的课程。)

我建议从Treehouse开始。 这对初学者来说非常好,因为他们可以非常详尽地解释事情。 有视频和编码练习。
http://teamtreehouse.com/library…

Code School有类似的轨迹:
http://www.codeschool.com/paths/ios

这是Udemy提供的免费课程,尽管它只是视频:
https://www.udemy.com/learn-ios-…

我同意Michael在学习iOS应用程序开发之前会学习一些基本的编码。当您掌握了基础知识之后,可以尝试一下

1.从头开始构建iOS应用

2. http://online.stanford.edu/cours… (此人来自斯坦福大学)

3. http://cs76.tv/2012/spring/(这是哈佛大学的有关使用Android和iOS构建移动应用程序的信息,因此您也可以获得一些iOS教程)

4. https://itunes.apple.com/itunes-…
(这是关于iPhone的高级开发)

祝一切顺利 !!

斯坦福大学的CS193P – iPad和iPhone应用程序开发(HD)。 您可以观看所有讲座,甚至可以练习家庭作业。

我还建议您检查一下我们在GitHub上发布的代码示例,这些示例是开放的,免费的,涵盖最典型的用例,并且您还可以获得免费的云后端: http : //quickblox.com/developers/IOS

教程可以在许多地方找到。

我开始做两门在线课程:
– Stanford在iTunes U上发行的One(非常好)
– Lynda.com的一位(非常实用)

我建议您从其中任何一个开始,然后为自己做一个小项目。

基本上你只需要

  1. 如果没有Macintosh,请购买。
  2. 成为获得许可的Apple开发人员。
  3. 下载XCode。
  4. 获取有关Objective-C和/或iOS开发的书。

关于1.人们会说您实际上不需要购买Mac。 不要听他们的话…与使用Mac Mini或其他任何东西相比,要对抗苹果确实希望您在Mac上进行iOS开发这一事实要容易得多。 可以通过虚拟Mac或其他任何方式从Windows进行开发,但是要付出更多的努力。

在2.上这没什么大不了的,只是另一笔费用。 您必须付给Apple $ 100。

嗨,扎克! 我同意先前的回应。 当您了解了基础知识之后,我强烈建议您参考O’Reilly Press的小jQuery Pocket参考书作为下一步。 ISBN-13:978-1449397227

这里提到的斯坦福课程是一个很好的起点。 它涵盖了开发iOS应用程序所需的许多基本主题。

其他好的资源是来自大型书呆子牧场的书籍。 我还推荐o’reilly的iOS 6编程指南。 它包含许多代码片段,您可以将其用作参考。