您好我需要从头开始创建一个通用应用程序。在启动应用程序时,他们应该考虑任何标准或预防措施。任何人都可以引导我到一些不错的博客或教程,以便我可以从它开始。提前谢谢。
答案 0 :(得分:2)
很多教程都是将应用程序从iPhone移植到通用风格的应用程序。
我从这里开始:
"iOS App Programming Guide - Universal Apps"
这作为样式指南非常有用:
"iOS Human Interface Guidelines"
以及这些有用的特定iOS控件:
UIPopoverController尤其需要像图像选择器那样包装内容。
如果在评论中有任何其他问题,我可以更新。
答案 1 :(得分:1)
根据我的经验,编写通用应用程序时必须注意三件事:
1:尺寸。如果您将所有这些xib本地化,或者为每个设备创建单独的类,或者您的方法文件很容易变得繁琐且难以使用,那么您的应用程序很容易变得臃肿。此外,捆绑包的大小增加可能会让您超过通过3G下载的应用程序超过20 MB的限制,从而疏远了一小部分潜在买家。
2:测试。您的应用程序现在要求您不仅测试较旧的iPhone,而且现在测试较旧的iPad。假设您需要向后兼容性,那就是要分发的很多构建版本!如果您只想保持对4.x及更高版本的支持,那么总会有模拟器,但即便如此,与实际设备相比,模拟器也很古怪。 Apple必须更改几个驱动程序并删除一些功能才能让该模拟器运行,即便如此,它基本上是一个Mac应用程序(因此它可以完全访问更强大的CPU,GPU等)。
3:用户界面。当iPhone首次推出并且应用程序商店是用iPhone OS 2.0推出的时候,iPhone的微型屏幕为一些设计挑战和为那些习惯于27英寸iMacs的Mac开发者带来了巨大的转变。然后iPad出现并再次改变了! iPhone和iPod前端的用户往往需要更大规模的背部和符合人体工程学的用户界面,而不会牺牲功能,而iPad群体往往希望功能卡在内容中,但功能可以在尽可能少的屏幕或向导上轻松访问。
那就是说,这些是编写通用二进制文件的危险,但这决不会阻止你。普遍的二进制文件往往会让大多数人感到高兴,虽然它们基本上需要两倍的工作,但最终它们总是值得的。
编辑:我刚刚意识到在线编写通用应用程序的教程并不多......也许Wenderlich先生很快就会制作一个...