【问题标题】:What are some great iPhone questions for exercise? [closed]有哪些适合锻炼的 iPhone 问题? [关闭]
【发布时间】:2010-10-22 01:08:06
【问题描述】:

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

我正在考虑每周发送其中一个主题,然后在周末通过一些示例进行讨论。也许轮流分配一个简短的演讲,这样有人就可以就该主题、所颁发的奖品等进行 10 分钟的演讲 - 然后当涉及该主题的一些任务出现时,我们可能没有专家,但我们至少有知道从哪里开始寻找答案的人。并且也许热衷于根据该练习了解更多信息。

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

周围有很多适合“程序员”的练习,但这些不是我们需要的。我希望这是特定于 iPhone 的。我们来自不同的背景,都是不错的程序员。

那么 - 您认为关于 iPhone 开发的哪些内容值得了解?这些东西可以用一个问题的形式来表达,让一个有进取心的程序员得到一个令人满意的答案吗?是什么让你停下来思考,为你节省了很多时间,把你推向另一个有趣和/或有利可图的方向,增加了你的知识,或者只是让你因为找到了答案而感到高兴?

【问题讨论】:

标签: iphone ios


【解决方案1】:

每个 iOS 开发者都应该知道的事情:

  1. 类别 (how to extend existing classes with new functionality)
  2. 委托模式(如何使用 正式或非正式协议)
  3. Blocks(通常是对委托的改进,以防万一 异步调用,在许多其他方面也很有用)
  4. Passing NSErrors through indirection pointers.
  5. NSInvocationOperation / NSOperationQueue 用于简单/干净的线程代码。

随着 iOS 5 的到来,大家可能想了解一下:

  1. 使用 Xcode 4.2 / iOS SDK 5.0 的故事板
  2. ARC

【讨论】:

    【解决方案2】:

    作为一名 iPhone 开发人员,我会将这些主题设置为 10 分钟的演示文稿。

    初学者级别,如果您已经使用 Obj-C 开发,可能没用,但对于将 C++ 开发人员集成到您的团队中非常有用

    • C++ 与 Objective-C、Objective-C 2.0、Objective-C++
    • Obj-C 中的内存管理(保留、释放、自动释放)
    • MVC 设计模式
    • IB 网点
    • Obj-C 中的设计模式
    • 在 Google 之前使用 Stack Overflow(不是专门的 iOS)

    中级/高级

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

    我不知道的事情:

    • 日历
    • 使用 iTunes 库
    • 核心电话
    • 弄乱通讯录
    • iAd
    • 视频

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      相关资源
      最近更新 更多