将 iPhone/iPad 应用程序合并为一个通用应用程序
我有两个应用程序(一个用于 iPhone,另一个用于 iPad),我想将它们合并为一个通用应用程序。在我的第一次尝试中,我尝试创建一个新的通用应用程序项目并添加适用于 iPhone 和 iPad 版本的库。 iPad 版本编译并运行良好(如预期),但 iPhone 版本则不然。我的希望是我可以创建一个通用应用程序,在 iPhone 上运行时仅执行 iPhone 库中的项目,在 iPad 上运行时则相反。
看来这应该仍然有效。有没有办法告诉通用应用程序项目在为 iPad 编译时忽略其中一个外部库,反之亦然为 iPhone 编译?
谢谢!
I have two apps (one for the iPhone, the other for the iPad) that I'd like to combine into one universal app. For my first attempt, I tried creating a new universal app project and added the libraries for the iPhone and iPad versions. The iPad version compiled and ran fine (as expected), but the iPhone version didn't. My hope was that I could create a universal app that would execute only the project in the iPhone library when running on the iPhone and vice versa for the iPad.
It seems like this should still work. Is there a way to tell the universal app project to ignore one of the external libraries when compiling for the iPad and vice versa for the iPhone?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在通用应用程序中只有一个二进制文件。您不会“为 iPad 进行编译,反之亦然为 iPhone 进行编译”。两个设备运行相同的代码。所有关于做什么和加载什么的决定都必须在运行时做出。
In a universal app there is only one binary. You do not "compile for the iPad and vice versa for the iPhone". Both device run the same code. All decisions on what to do and what to load have to be made at runtime.
我不确定当人们可以为 4.0 版本开发 iPhone 和 iPad 应用程序时 Apple 会做什么,但现在,如果您想在模拟器中测试其中任何一个,请执行以下操作:
这就是 XCode/iPhone 模拟器当前确定要运行哪个模拟的方式。
I'm not sure what Apple is going to do when one can develop both iPhone and iPad apps for version 4.0 , but right now, if you want to test in the simulator for either do the following:
This is how XCode/the iPhone Simulator currently determine which simulation to run.