任何人都有关于如何使用 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。

iPhone:http://www.tuaw.com/2009/04/27/iphone-dev-101-the-hello-world-app/ iPad:http://hijinksinc.com/2010/07/23/entry-level-xcode-hello-world-for-ipad/

【讨论】:

【参考方案4】:

试试:

Head First iPhone 和 iPad 开发,第 2 版 为 iPhone 和 iPad 创建 Objective-C 应用程序的学习者指南 作者:Dan Pilone、Tracey Pilone

他们有一个很棒的通用应用部分:)

【讨论】:

我在您提到的书中找不到任何与通用应用程序有关的内容,它是Head First iPhone Development by Dan Pilone &amp; Tracey Pilone。请重新检查并回复。

以上是关于任何人都有关于如何使用 XCode 4.2 创建通用应用程序的教程?的主要内容,如果未能解决你的问题,请参考以下文章

xCode 4.2 核心数据如何在数据模型编辑器中使用 GUI 创建获取的属性?

Xcode 4.2 如何将一个项目包含到另一个项目中?

如何在 Xcode 4.2 中“添加现有文件”?

使用 Xcode 4.2 为 iOS 3.1.3 编译

Xcode项目模板与方案

下载 Xcode 4.2 文档以进行离线安装