什么是一些伟大的iPhone运动问题?

时间:2010-10-22 01:08:07

标签: iphone ios

在一个小团队中,每个人都在编写项目一段时间,我想鼓励一些不同的想法,让人们增加他们的iOS知识,以及在日常活动中获得更多变化。我不是在寻找涉及井盖的面试问题,也不是关于drawRect:是否是UIView或UIViewController的一部分的非常具体的问题。我正在寻找更多类似于https://stackoverflow.com/questions/1282830/uiimagepickercontroller-uiimage-memory-and-more的问题 - 这些问题有很多问题和很多很好的信息。我投票了。

我正在考虑每周发送一个这样的主题,然后通过一些例子在本周末讨论它。也许在轮流的基础上分配一个简短的演示文稿,这样有人可以完成关于该主题的10分钟演示,奖励等等 - 然后当涉及该主题的某些任务出现时,我们可能没有专家,但我们至少有有人知道从哪里开始寻找答案。也许是希望根据这个练习找到更多。

堆栈溢出,虽然它有“很棒的问题”,有很多不太好的东西,每天都会大量滚动。在按照投票排序的iPhone标记的问题中,我看到的问题很少。我当然会在这里进一步研究一些排名靠前的问题,但这些是人们不得不提出的问题,而不一定是其他人可能从中受益最多的问题。

有很多针对“程序员”的练习,但这些练习并非所需。我希望这是iPhone特有的。我们来自不同背景,都是不错的程序员。

那么 - 您认为值得了解的iPhone开发有哪些内容?那些事情可以用一个问题的形式表达出来,让一个有进取心的程序员得到满意的答案吗?是什么让你停下来思考,拯救了你的日子,把你推向另一个有趣和/或有利可图的方向,增加了你的知识,或者只是让你觉得自己找到答案了?

2 个答案:

答案 0 :(得分:14)

每个iOS开发人员应该了解的事情:

  1. 类别(how to extend existing classes with new functionality
  2. 委派模式(如何使用其中任何一个来实现自己的委托 正式或非正式协议)
  3. Blocks(如果是,则通常会改善授权 异步调用,在许多其他方面也很有用)
  4. Passing NSErrors through indirection pointers.
  5. NSInvocationOperation / NSOperationQueue,用于简单/干净的线程代码。
  6. 随着iOS 5的推出,人们可能想了解:

    1. 使用Xcode 4.2 / iOS SDK 5.0进行故事板处理
    2. ARC

答案 1 :(得分:11)

作为iPhone开发者,我将这些主题设置为10分钟的演示文稿。

初学者级别,如果您已经在Obj-C中开发,但在团队中集成C ++开发者非常有用,那么它可能毫无用处

  • C ++ vs Objective-C,Objective-C 2.0,Objective-C ++
  • Obj-C中的内存管理(保留,释放,自动释放)
  • MVC设计模式
  • IB outlet
  • Obj-C中的设计模式
  • 在Google之前使用Stack Overflow(特别是iOS)

中等/高级

  • ** 乐器 **(如何使用)(非常重要)
  • 评论代码(即使选择器具有表现力?一两行总是更好)
  • 自动化测试(谁测试他们的应用程序?:))
  • 图像处理+记忆警告
  • 过去的应用程序的代码审查(什么是好的,什么是坏的)
  • 代码抽象(请参阅您在您的应用上多次复制/粘贴的模块以及使其像框架一样的方式)
  • OpenGL ES(基础知识,仅在制作游戏时有用)
  • 地图集成(使用自定义标注,图钉......)
  • App Store提交(发送应用程序前需要检查的事项)
  • 应用内购买
  • 推送通知
  • 核心数据
  • SQLlite
  • Web服务集成
  • 游戏套件
  • 通过预加载减少应用中的加载时间
  • XMLParser(DOM和SAX)
  • 的Bonjour
  • 联网(检查iPhone是否可以连接到服务器)
  • 社交网络整合(FB,twitter,4square ...)
  • 使用GoogleMaps网络服务
  • JS​​ON
  • 核心动画(很长的演示文稿)
  • 使用UIAcceloremeter
  • 自定义视图
  • 创建IB网点
  • 创建框架
  • 使用Core Audio
  • Geolocalisation
  • 在iOS项目中使用C ++框架

我不知道的事情:

  • 日历
  • 使用iTunes资料库
  • CoreTelephony
  • 与地址簿混淆
  • 的iAd
  • 视频