gpt4 book ai didi

cocoa - XCode 项目模板的定义以及 Cocoa 开发方法

转载 作者:行者123 更新时间:2023-12-03 16:27:40 25 4
gpt4 key购买 nike

我的背景是 c#、.net 和 Visual Studio。

我一直在尝试掌握 Cocoa 开发,但发现很难找到有关某些事情的信息,也许是因为我是从 Visual Studio 的角度进入的。

几个问题:

  1. XCode 中的“框架”项目和“库”项目有什么区别?

  2. 在启动新的 XCode 项目时,为项目选择“动态”或“静态”会产生什么后果。这个以后可以改吗?对项目内容有影响吗?

  3. XCode 是否有像 Visual Studio 这样的各种项目的“解决方案”概念?如果是这样,您如何在 XCode 中相互引用同一解决方案中的项目?

  4. 以与 .net 项目相同的方式处理 Cocoa 项目是否正确?例如,如果我要构建一个简单的图像处理应用程序,我将从核心库开始,它可以在 winforms、silverlight 或 MVC 前端应用程序中引用。该组织在 XCode 中如何工作?

最佳答案

  1. 框架项目构建框架,库项目构建库。框架 (.framework) 是一种将库及其关联头文件捆绑到一个包中的方法(类似于将可执行文件及其各种文件捆绑到 .app 包中的方式)。如果您正在构建一个打算在多个 Cocoa 项目中使用的库,或者为此目的分发给其他开发人员,那么框架可能是最方便的方法。

  2. 静态库 (.a) 类似于 Windows 中的 .lib 文件。它是编译后的代码,您可以将其链接到可执行文件中。动态库 (.dylib) 类似于 Windows 中的 .dll。它是编译后的代码,可以由可执行文件动态加载。创建输出后,您可以将输出从一种更改为另一种(请参阅“项目信息”的“构建”选项卡中“链接”下的“Mach-O 类型”字段。但是,可能还有其他设置在两者之间有所不同。我的建议是决定要制作哪个,为此制作项目,并且不要更改它。

  3. 是的,您可以从 Xcode 项目构建多个内容。 Xcode 项目与 Visual Studio 解决方案完全相同。 Visual Studio 称之为项目,Xcode 称之为目标。因此一个 Xcode 项目可以有多个目标。比如说,一个用于框架,一个用于使用该框架的应用程序,一个用于一套单元测试等。让自己成为一个 Xcode 项目,然后右键单击 Targets->Add->New Target,然后您就可以使用它。每个目标都有自己的build设置、文件等。

  4. 我的背景更多的是 Visual Studio 中的 MFC/C++ 方面,而不是 .NET/C# 方面,但据我所知,您所描述的内容在 Xcode 中是可能的,甚至是可取的,当然。到目前为止,我的项目还不够大,它们之间的代码也不够通用,以至于没有必要为核心功能建立一个单独的库,但你没有理由不能这样做。

关于cocoa - XCode 项目模板的定义以及 Cocoa 开发方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com