我是一名拥有约5年经验的程序员,我正在考虑进入iPhone开发阶段。我查看了图书馆的一些书籍以获取信息。我发现了一些令我不安的东西,隐藏在书的一个小角落里:
“开发单元需要专门用于开发。使用设备作为开发单元意味着它受到板载数据的更改,并且可能不再可靠地作为现场单元工作。”
这本书是Addison-Wesley / Pearson Education的“iPhone开发者手册”。我在其他任何一本书中都没有找到类似的东西,所以我想知道这是否属实。如果可以避免的话,我宁愿不再购买另外的iPod Touch / iPhone用于开发。
答案 0 :(得分:8)
过去6个月我一直在使用iphone作为开发设备,不影响其正常使用。我没有安装任何beta sdk。为此目的,我有一个ipod touch。但如果你坚持使用发布的sdk版本,一切都应该没问题。
答案 1 :(得分:2)
我同意ennuikiller的回应。
要补充的一点是,iPhone开发可能要求您针对不同的操作系统版本在设备上测试您的应用。 XCode确实允许您执行此操作,但它需要您还原设备。显然,如果你想保留数据而不是用于开发目的,这可能是一个问题。
答案 2 :(得分:1)
我之前也听说过,从来没有理解其含义。我认为这在很大程度上取决于您在手机上的工作类型。我一直在开发常规的独立应用程序,并继续“在现场”使用我的手机,对手机的性能没有任何不良影响。
答案 3 :(得分:1)
自从SDK发布以来,我已经在我的主要手机上安装了每个测试版操作系统,并且没有任何问题阻止我使用手机,只是在3.0版测试期间出现了性能问题。 YMMV,显然。
答案 4 :(得分:0)
我尝试尽量减少手机测试,尽可能使用模拟器将闪存的写入次数保持在最低限度,但我没有遇到任何使用手机进行开发的技术问题。
答案 5 :(得分:0)
除了使用已发布的SDK版本(根据ennuikiller的回复),只要你的iPhone没有越狱(越狱?),就会有一些限制,以防止它被“摧毁”。
答案 6 :(得分:0)
我在ipod touch上安装了Beta 3.0,它破了。永远不能让它再次运作。拿到苹果,他们说这是一个内存问题,所以不是因为3.0,只是时机不好。