Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
使用XCode 8,我如何使我的应用程序也能在macOS上运行(它已经在iPhone/iPad上运行)?_Xcode_App Store_Macos Sierra - Fatal编程技术网

使用XCode 8,我如何使我的应用程序也能在macOS上运行(它已经在iPhone/iPad上运行)?

使用XCode 8,我如何使我的应用程序也能在macOS上运行(它已经在iPhone/iPad上运行)?,xcode,app-store,macos-sierra,Xcode,App Store,Macos Sierra,有人能告诉我我在XCode中对我的项目做了哪些更改,这样我的应用程序也可以部署到Mac上吗 例如,我正在运行一款Mac Mini,但我似乎无法在真正的Mac上运行我的应用程序,尽管它是一款通用应用程序,可以在iPhone和iPad平台上运行。我的应用程序已经部署到appstore()上,我尝试过用这种方式将其安装到Mac上,但也不起作用 这是否可以通过对XCode项目的简单更改实现? 或者,我必须创建一个专门针对Mac的新项目吗 如果您有来自XCode的截图,如果在XCode项目中进行更改,将不

有人能告诉我我在XCode中对我的项目做了哪些更改,这样我的应用程序也可以部署到Mac上吗

例如,我正在运行一款Mac Mini,但我似乎无法在真正的Mac上运行我的应用程序,尽管它是一款通用应用程序,可以在iPhone和iPad平台上运行。我的应用程序已经部署到appstore()上,我尝试过用这种方式将其安装到Mac上,但也不起作用

这是否可以通过对XCode项目的简单更改实现? 或者,我必须创建一个专门针对Mac的新项目吗


如果您有来自XCode的截图,如果在XCode项目中进行更改,将不胜感激

不幸的是,有些框架不适用于iOS开发所依赖的osx,例如
UIKit
。你可以看到完整的列表

,一旦完成,有望使从iOS到OSX的过渡更容易

尽管如此,您不一定需要创建新的XCode项目,因为您可以在两个平台之间共享公共框架和逻辑

基本上,您可以这样构造代码()

设置每个单独文件的适当目标虽然很重要

最后但并非最不重要的一点是,苹果此前曾在第13次世界大战期间发表过一篇关于苹果的演讲。请注意,只能使用WWDC应用程序或Safari查看对话。我以前发现,当我需要实现现有iOS应用程序的OSX版本时,这个演讲对我自己很有帮助

这是否可以通过对XCode项目的简单更改实现


不,不是。AppKit和UIKit完全不同。即使是核心图形这样的通用框架也有不同的API。基本上,你只需要重写应用程序。您的核心逻辑(模型)可以是共同的,但iOS应用程序和macOS应用程序的工作将是完全独立的代码库。

它依赖于哪些框架?例如,UIKit-UIViewController、UIView、UIColor、所有UI*-仅适用于iOS。所以你不能仅仅把它部署到Mac上。哦,我不知道&这可能是一个有效的答案,比如“这是不可能的,你必须创建一个新的XCode项目”。我相信这取决于你提到的所有图书馆。我原以为(希望)在所有东西下面都有一些通用的API,可以让我瞄准所有的苹果操作系统,但我应该知道得更清楚。只是觉得苹果在这方面领先。另外,通用这个词……微软也用同样的方式……它的意思是“很多地方,但不是所有地方”。通用语中的“普遍”意思是“无处不在”。哦,好吧。有很多常见的API——例如任何NS*、CG*、CA*——但是苹果公司已经做出了一项政策决定,触摸界面和传统界面是不同的,应该分开编写。这样做的目的是让你的模型,甚至是任何自定义的绘图材料都能传输,但你的界面控件是不同的“通用”是一个不幸的术语,意思仅仅是“键盘和电话”。它是那种为现有模型层提供一个新接口的应用程序,是一种有意义的移植方式吗?这是一个非常可靠的答案,有大量的参考资料和大量的信息,可以帮助我更接近我想要的答案。赏金。谢谢你写这篇文章。
- Workspace
    - Shared Code
        - File1.m       Target: iOS and OSX
    - iOS
        - File2.m       Target: iOS
    - OSX
        - File3.m       Target: OSX