任何人都有关于如何使用 XCode 4.2 创建通用应用程序的教程?
Posted
技术标签:
【中文标题】任何人都有关于如何使用 XCode 4.2 创建通用应用程序的教程?【英文标题】:Anyone has a tutorial on how to create Universal app with XCode 4.2? 【发布时间】:2011-11-22 19:56:15 【问题描述】:XCode 4.2 似乎发生了一些变化,我没有看到任何关于如何使用 XCode 4.2 创建通用应用程序的指南/教程。有人知道或写过吗?
注意:我说的不是如何选择通用项目,我说的是 Hello World 教程。
谢谢,
【问题讨论】:
【参考方案1】:如果您真的想要一个简单的源代码,可编译为通用应用程序,将Hello World
写入控制台,具体取决于所使用的设备,这里有一个小型 sn-p 供您使用。
main.m
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
printf("hello world, from my iPad");
else
printf("hello world, from my iPhone or iPod");
return 0;
在应用的构建设置中,您必须选择:
TARGETED_DEVICE_FAMILY = 1,2
像这样:
【讨论】:
【参考方案2】: 文件/新建/新建项目/ios/应用程序/单视图应用程序 下一步 填写字段并在设备系列中选择“通用” 下一步Xcode 将创建一个具有 2 个初始 XIB 的项目,这些 XIB 具有相同的名称和不同的后缀 _iPhone 和 _iPad。
享受吧!
祝你好运!
【讨论】:
完成后,我该如何进行?假设我想显示一个表格视图。我是否必须创建两个 tableviewcontrollers,一个用于 iPhone,一个用于 iPad,即 tableViewControllerForiPhone 和 tableViewControllerForiPad?当我在 iPhone 上运行应用程序时,它如何知道 tableViewControllerForiPhone 是它应该显示的?我是否必须放置一个条件语句,例如 if (iPhone) push tableViewControllerForiPhone; ? 但是如果我想拥有多视图应用程序怎么办? 创建通用应用程序时,appdelegate 使用条件设备实现第一次调用。见另一个关于通用应用的问题:***.com/questions/8232099/… 当我们创建单视图应用程序时,它使用情节提要创建,适用于 iOS 5.0.... 【参考方案3】:寻找任何Hello World
iPhone 或 iPad 应用程序。确保将项目设置为 Universal。
【讨论】:
【参考方案4】:试试:
Head First iPhone 和 iPad 开发,第 2 版 为 iPhone 和 iPad 创建 Objective-C 应用程序的学习者指南 作者:Dan Pilone、Tracey Pilone
他们有一个很棒的通用应用部分:)
【讨论】:
我在您提到的书中找不到任何与通用应用程序有关的内容,它是Head First iPhone Development by Dan Pilone & Tracey Pilone
。请重新检查并回复。以上是关于任何人都有关于如何使用 XCode 4.2 创建通用应用程序的教程?的主要内容,如果未能解决你的问题,请参考以下文章