什么是超越hello-world应用程序来教授人们iphone开发的好处

时间:2011-01-30 07:58:55

标签: iphone

我将在几周内尝试在我的工作中教授一些iphone应用程序开发。

我想知道,在课程中创建一个有趣但又不过分复杂的好应用程序。

我正在寻找的一些品质是:

  • 触及UIKIT的许多功能
  • 不需要太多 实施边缘案例地狱
  • 非常有趣 人们受到这样一个事实的激励 他们正在做自己能做的事情 实际使用。
  • 专注于学习iphone开发,假设编程知识。

我知道应用程序商店中已存在的所有可能是一个有趣的应用程序。我并不担心创造一个前所未见的想法。只是满足以上几点的有趣内容,并没有与设备捆绑在一起

4 个答案:

答案 0 :(得分:4)

我教iOS开发,如果你的同事想要一个非初学者的应用,我有一个建议。有许多服务具有通常基于REST的公共API。其中一些想到的是SimpleNote,Dropbox,Evernote,ArcGIS,甚至是Twitter。编写一个以某种自定义方式为您的组织访问其中一个API的应用程序可能是一个很好的学习应用程序。这些类型的应用程序使用许多常见的UI和数据库。可以学习的一些库和概念是:表视图,保存设置,核心数据,NSURLConnection编码或第三方库,如ASIHTTPRequest,使用计时器重复操作,以及一般的UI设计。因为会有很多对象在运行中,所以需要处理内存管理。我在我教的大学的高级iOS开发课程中使用这个概念。如果您可以编写包含所有这些内容的应用程序,那么您可以编写许多有用的应用程序。

答案 1 :(得分:2)

这很简单,但你确实要求“超越你好世界”。

这实际上很有趣,因为@EricK向我展示了这一个。当我学习时,他告诉我打开Interface Builder并拖出UITextField和UITextView,将它们连接到视图控制器,每当你点击UITextField上的Enter时,它的内容就会出现在UITextView中。这教导了这些概念:

  • Interface Builder接线
  • 如何在Objective-C中使用get / set方法
  • NSString不是char *。
  • 介绍委托模式(UITextFieldDelegate)

如果您的同事使用Java,请指出协议是Java接口。我忘了它们在.NET中被称为什么,但我认为它们仍然是接口。

答案 2 :(得分:0)

这是另一本适合初学者的好书:http://www.amazon.com/gp/product/143023024X/ref=s9_simh_gw_p14_d0_i1?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-2&pf_rd_r=0M22VGVRBQH488KCHM83&pf_rd_t=101&pf_rd_p=470938631&pf_rd_i=507846这是最新的;它今天出来了。

关于应用程序的想法,你有两个选择:创造一些全新的东西,重新发明一些东西(比如愤怒的小鸟),或创建一个非常好的应用程序,它击败了它的所有类。我还没有发布应用程序,但最后一个肯定是最难的。我会尝试第二个,因为很难想到以前没有做过的事情。

除此之外,我无法帮助您解决应用创意问题。 :(

答案 3 :(得分:-1)

我无法推荐应用创意 - 您需要自己考虑一下。

我可以推荐的是这本书:http://oreilly.com/catalog/9780596806446

我发誓。教你掌握iPhone开发所需的一切。当你完成它时,你会知道UIKit和Objective-C的所有好部分都会回到正面。从那时起,您可以开始自己解决问题并编写代码。