【问题标题】:What is something you wish you had known sooner about the iPhone SDK?您希望自己早点了解 iPhone SDK 的哪些方面?
【发布时间】:2009-08-04 15:23:09
【问题描述】:

我有兴趣在了解 SDK 的同时获取一些提示和技巧。我正在寻找的东西,你希望你已经知道现在可以让你受益。

【问题讨论】:

  • 您可能希望将此切换到社区 wiki。
  • 好的,它现在是一个社区维基
  • 如何向社区 wiki 提问?
  • 我刚去编辑然后选中了文本区域下的复选框

标签: objective-c iphone cocoa-touch


【解决方案1】:
  • 不要使用 DOM 解析器,而是使用 SAX 解析器。 (内存问题/速度)。
  • 如果您使用自定义表格单元格,请不要添加太多视图。 (滚动缓慢的问题)
  • 如果您向表格单元格添加视图(如标签),您可能希望将其背景设为不透明。
  • 生成的表格视图代码破坏了 MVC 范例。想想你的数据模型,并实现一个 UITableViewDataSource。真的。

【讨论】:

    【解决方案2】:

    我希望在一开始就知道的一件事是如何以非阻塞方式下载数据,特别是使用 NSURLConnection。我的应用程序的第一个版本受到了一些影响,因为我使用了诸如 dataWithContentsOfURL: 之类的东西,这在 iPhone 上不是一个好主意,因为你永远无法真正确定用户的网络环境是什么样的。更糟糕的是,当我的大量用户在他们的 iPhone 上使用 Edge 时,我正在家里使用 iPod touch 通过光纤连接进行测试。

    【讨论】:

      【解决方案3】:

      如果您想使用 SQLite,请使用 Core Data(在 3.0 中可用)或 FMDatabase(Flying Meat)。我的前两个应用程序,我编写了一个客户包装器并直接绑定到 SQLite。我目前正在将 FMDatabase 与一个新应用程序一起使用,并且发现体验要好得多。

      【讨论】:

        【解决方案4】:

        就包括 Google 在内的许多开发者而言,我确信他们希望知道他们的应用一旦完成就会被拒绝。

        【讨论】:

        • 哈哈!多么悲伤……我期待着拥有官方的谷歌语音应用程序……
        • 严格来说,这涉及到审批流程,但不涉及iPhone SDK。让我们尽量坚持有用的答案...
        • 说真的,这可能是某人事先想知道的最重要的事情。我也认为这与 SDK 有关,因为如果您的应用最终被拒绝,一个合理的问题是您是否应该首先费心学习 SDK。
        • 我不否认答案的诚意,也不否认风险意识的重要性。然而,它的知名度很高,如果没有听过啜泣的故事,就必须完全脱离现实。 FWIW,我仍然不认为它真的适用——分发并不是一个编程问题,而且有人只做临时或企业分发。查看其他答案,了解有关开发人员希望他们了解 SDK 和 iPhone 最佳实践的重要建议。这就是问题的精神——对于 iPhone 新手来说,有哪些陷阱和隐藏的宝石?
        【解决方案5】:

        手机不支持CoreData Bindings。

        【讨论】:

        • 好吧,它们在桌面上也不支持,因为没有这样的东西。你是说 Cocoa Bindings 吧?
        【解决方案6】:

        使用 Clang 静态分析器

        http://clang-analyzer.llvm.org/

        这对于发现引用计数问题非常有用——我从未见过误报。

        【讨论】:

        • 等不及Snow Leopard 中的Xcode 3.2 掌握在大众手中。仅此一项应该消除很多关于泄漏和过度发布的问题。
        【解决方案7】:

        关于表格查看速度,请查看 Loren Brichter 的博文http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-21
          • 2010-10-04
          • 2010-10-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多