Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 关于iphonesdk,您希望早一点知道的是什么?_Objective C_Iphone_Cocoa Touch - Fatal编程技术网

Objective c 关于iphonesdk,您希望早一点知道的是什么?

Objective c 关于iphonesdk,您希望早一点知道的是什么?,objective-c,iphone,cocoa-touch,Objective C,Iphone,Cocoa Touch,我有兴趣在学习SDK的同时学习一些技巧和窍门。我正在寻找的东西,你希望你已经知道,现在开始,这会让你受益。对于包括谷歌在内的许多开发者来说,我确信他们希望知道他们的应用程序一旦完成就会被拒绝。 不要使用DOM解析器,而是使用SAX解析器。(内存问题/速度) 如果使用自定义表格单元格,请不要添加太多视图。(滚动速度慢的问题) 如果向表格单元格(如标签)添加视图,可能需要使其背景不透明 生成的表视图代码破坏了MVC范例。考虑您的数据模型,并实现UITableViewDataSource。真的 手机不

我有兴趣在学习SDK的同时学习一些技巧和窍门。我正在寻找的东西,你希望你已经知道,现在开始,这会让你受益。

对于包括谷歌在内的许多开发者来说,我确信他们希望知道他们的应用程序一旦完成就会被拒绝。

  • 不要使用DOM解析器,而是使用SAX解析器。(内存问题/速度)
  • 如果使用自定义表格单元格,请不要添加太多视图。(滚动速度慢的问题)
  • 如果向表格单元格(如标签)添加视图,可能需要使其背景不透明
  • 生成的表视图代码破坏了MVC范例。考虑您的数据模型,并实现UITableViewDataSource。真的

手机不支持CoreData绑定。

关于表视图速度,请查看Loren Brichter的博客帖子

我希望一开始就知道的一件事是如何以非阻塞方式下载数据,特别是使用NSURLConnection。我的应用程序的第一个版本受到了一些影响,因为我使用了像dataWithContentsOfURL:,这在iPhone上不是一个好主意,因为你永远不知道网络环境对你的用户来说会是什么样子。更糟糕的是,我在家里用iPodtouch通过光纤连接进行测试,当时我的许多用户正在iPhone上使用Edge。

使用叮当声静态分析仪


它非常适合查找引用计数问题——我从未见过假阳性。

如果您想使用SQLite,请使用核心数据(3.0版提供)或FMDatabase(Flying Meat)。在我的前两个应用程序中,我编写了一个客户包装并直接绑定到SQLite。我目前正在将FMDatabase与一个新的应用程序一起使用,并发现体验更好。

您可能希望将此切换到社区wiki。好的,这是一个社区wiki,现在您如何在社区wiki中生成问题?我刚去编辑,然后选中文本区域下的复选框哈哈!多么悲伤。。。我很期待谷歌官方语音应用……严格来说,这涉及到审批流程,但不是iPhone SDK。让我们试着坚持有用的答案……严肃地说,这可能是/最重要的一件事,有人可能会想事先知道。我还认为这与SDK有关,因为如果你的应用程序最终被拒绝,一个合理的问题是你是否应该首先费心学习SDK。我不否认答案的真实性,也不否认意识到风险的重要性。然而,它已经被高度宣传了,要想不听到悲伤的故事,人们必须非常离谱。FWIW,我仍然不认为它真的适用——分发并不是一个编程问题,有些人只做即席或企业分发。查看其他答案,了解开发人员希望了解的SDK和iPhone最佳实践。这就是问题的核心所在——对于一个iPhone新手来说,什么是陷阱和隐藏的宝石?迫不及待地等待着《雪豹》中的Xcode 3.2被大众所掌握。单凭这一点就可以消除很多关于泄露和过度发布的问题。桌面上也不支持它们,因为没有这样的东西。你是说可可装吗?