Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 是否可以在同一个项目中同时使用iOS应用程序和Mac应用程序?_Iphone_Cocoa_Cocoa Touch_Macos_Ios - Fatal编程技术网

Iphone 是否可以在同一个项目中同时使用iOS应用程序和Mac应用程序?

Iphone 是否可以在同一个项目中同时使用iOS应用程序和Mac应用程序?,iphone,cocoa,cocoa-touch,macos,ios,Iphone,Cocoa,Cocoa Touch,Macos,Ios,正如标题所说,我想知道在同一个项目中同时使用iOS应用程序和Mac应用程序是否可能和合理。也就是说,一个Xcode项目有一个Mac应用程序目标和一个iOS目标 如果是这样,我应该注意什么,这是一个好主意吗 小背景:我正在为一个web服务开发一个客户端应用程序,它将在iOS和Mac平台之间共享许多API连接(模型层)代码。是的,可以在同一个Xcode项目下使用iOS应用程序和Mac应用程序 如果两个应用程序位于不同的项目中,则管理生成和设置将更容易 但同时,如果它们都在同一个项目下,那么维护和调试

正如标题所说,我想知道在同一个项目中同时使用iOS应用程序和Mac应用程序是否可能和合理。也就是说,一个Xcode项目有一个Mac应用程序目标和一个iOS目标

如果是这样,我应该注意什么,这是一个好主意吗


小背景:我正在为一个web服务开发一个客户端应用程序,它将在iOS和Mac平台之间共享许多API连接(模型层)代码。

是的,可以在同一个Xcode项目下使用iOS应用程序和Mac应用程序

如果两个应用程序位于不同的项目中,则管理生成和设置将更容易


但同时,如果它们都在同一个项目下,那么维护和调试代码就会容易得多。例如,在对公共API进行更改时,如果两个应用程序在同一个项目下编译,以确保两个应用程序都接受公共更改,则速度会更快。

这样做非常简单。确保为每个目标适当设置了构建设置“基本SDK”

您还可以通过单击生成设置旁边的小(+)符号来添加特定于SDK的生成设置:


然后,您可以创建适当的Xcode方案,一次构建所有内容。

复制,尽管目前我能找到的最接近的是iphone和ipad。Richard,这和iPhone/iPad的混合产品不是一回事。这是一个得到支持和记录的案例(我以前做过)。不过,Mac/iPhone混合版共享一个共同的框架(基础),同时拥有一个不同的框架(UIKit和AppKit)