2

[iOS] 开发人员您好!

我刚拿到我的 M1 MacBook Pro,并且很喜欢我们如何在不使用移动设备的情况下测试我们的应用程序(Apple 的道具!!)

到目前为止,我能够像在 iPad 上一样测试应用程序的行为(运行“为 iPad 设计”),所以我想知道是否有一种方法可以像为 iPhone 一样构建应用程序并在 M1 上运行它?这太棒了!

在此处输入图像描述

4

2 回答 2

1

是的你可以。

一个简单的聪明技巧是

从部署信息中取消选中 iPad,然后简单地运行应用程序,您会看到文本将更改为

在此处输入图像描述

详细步骤:

  1. 从项目导航器中选择项目
  2. 选择您的特定目标 > 转到常规
  3. 在部署信息下"Uncheck iPad"

Bas ho gya, Khatam, Tata, Bye Bye

只需运行项目

于 2021-07-08T15:46:12.063 回答
0

答案是否定的,你不能,如果你指的是 M1 上的原生 iPhone 应用程序。至少就我所见而言。正如您可能已经看到的那样,模拟器将继续为您提供运行 iPhone 应用程序的机会。

然而,据我所知,iPhone 上可用的仅限 iPhone 的应用程序是一个例外。每当应用程序同时包含同一应用程序的 iPhone 和 iPad 版本(通用 iOS 应用程序)时,Apple 会忽略 iPhone 版本并仅从这两个 iOS/iPadOS 应用程序中提供 iPad 版本。

您应该观看 Apple 的视频,“Introducing iPad apps for Mac”,WWDC 2019,可在“Apple Developer”应用程序中找到(您可以在 App Store 中找到它)。如果您愿意,可以使用以下网页链接:https ://developer.apple.com/videos/play/wwdc2019/205/

以下是该视频记录的引述:

现在沿着这些思路,还有一些应用程序不适合这项技术。

一个例子是 iPhone 应用程序。iPhone 应用程序针对较小的屏幕进行了优化,因此他们试图利用那个小屏幕。我们真的希望您在将它带到 Mac 之前,拥有一个利用更大屏幕尺寸的 iPad 应用程序。

2019 年,这完全是关于英特尔 Mac 上的 Mac Catalyst,但我认为今天在 M1 上仍然适用:这完全是为了利用 macOS 和 iPadOS 在屏幕方面的相似性。

于 2021-01-22T17:43:18.487 回答