问题标签 [gnustep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1499 浏览

objective-c - 在 FreeBSD 上使用 Objective-C 开发 Web 应用程序

我看到 Clang 3.0 移植包含 Objective-C 作为开发语言,此外,我还发现了这个移植“libobjc2-1.6”(Replacement Objective-C runtime support Obj-C 2 features)和“ofc-0.8.1_5” (Objective-C 基础类库)。

假设我们正在考虑在 FreeBSD 上使用 Objective-C 来开发基于 Web 的应用程序(相对于使用 Java 并在 Tomcat/Glassfish 上运行它),我们该如何处理呢?

Objective-C 开发真的可以在 FreeBSD (9.0) 上运行吗?

要下载和安装哪些东西(框架/库)?

什么IDE?

正如我提到的,假设我们打算开发一个 Web 应用程序,库是什么?/库(我们还看到有“GNUstepWeb” - WebObjects 的继任者 - 这是我们应该考虑的 Web 库吗?这是唯一的一个吗? - 其他替代方案呢?此外,GNUstep/GNUstepWeb 是否可以在 Clang 3.0 下编译或使用上面提到的那些 Objective-C 端口(“libobjc2-1.6”和“ofc-0.8.1_5”)?这些端口是否相关?

有没有人使用 Objective-C 在 FreeBSD 上成功地完成了 Web 应用程序项目开发(并部署在 FreeBSD 上)?

注意:基于 Web 的应用程序意味着它接受 HTTP (RESTful) 调用并与数据库(对于传统和/或 NoSQL 数据库)进行对话。

0 投票
1 回答
305 浏览

objective-c - Windows 和 Objective-C

我想从《Objective-C 编程(第 4 版)》这本书开始学习 Objective-C。我在 Windows xp 上工作。为了编译objective-c程序,我安装了GNUstep,当我输入这个例子时,我在一些教程中找到了:

它一切正常。但是当我尝试输入本书中的第一个示例时:

我收到很多错误:

我得到什么 ib 控制台

有谁知道我做错了什么?谢谢你的帮助。

0 投票
2 回答
398 浏览

objective-c - 为 Linux 编译 Objective-C 应用程序(API 覆盖率)

我可能会在这里问一些奇怪的东西,但我不确定从哪里开始。问题是我正在考虑使用 Obj-C 和 Foundation 类在 Mac 上编写命令行工具。

但是我希望能够为不同的 Linux 发行版编译它以在未来作为服务器应用程序运行,这是一个非常大的风险。

我知道为 Linux 编译 Objective-C 本身不是问题,但我不明白的是 API 覆盖率。

据我所知,到目前为止,我可以使用 GNUStep 为 linux 编译,但是有没有一种好方法可以让我了解 API 覆盖范围的概述?我的意思是,如果我在 OSX Lion 中使用已添加到 Foundation 框架中的类,可以说,当时在 GNUStep 中不可用的风险有多大?

我希望我问的是你们能理解的问题,基本上我想避免编写一个理论上可以为 linux 编译的应用程序,但由于缺少类等,实际上不能。

谢谢!

0 投票
2 回答
74 浏览

objective-c - Objective-C综合导致错误?

我对objective-c很陌生,我自己尝试了一些例子。这是我的示例代码

并且它编译没有错误,但是当我运行程序时出现以下错误。

我在我的代码中做错了什么?

0 投票
2 回答
94 浏览

objective-c - GNUStep 制造问题

我已经在我的 WinXp 机器上安装了 GNUStep gnustep-msys-system-0.29.0-setup.exe 和 gnustep-core-0.29.1-setup.exe

我能够编译问题。文档说 gnustep-core 带有 make 实用程序,但我无法找到或使用它!

0 投票
1 回答
492 浏览

objective-c - NSArray.h 上的致命错误

我有ubuntu机器并使用GNUStep编译objective-c。我写了以下代码:

但我收到以下致命错误:

致命错误:objc/NSArray.h:没有这样的文件或目录

我也试过<NSArray.h>,但得到同样的错误。我必须提供哪条路径?

0 投票
1 回答
323 浏览

makefile - 无法在 gnustep projectcenter 中编译 C++

我已经在 Windows 中设置了 gnustep,运行了
Gorm 和 Projectcenter
,并成功构建了一个带有 Gorm 构建的 UI 的 Objective-C hello world 应用程序

但是,添加诸如 Class 等 C++ 的东西
会使项目无法编译。

ProjectCenter 的“新建文件”命令
没有“cpp”,只有“c”文件。

是不是 ProjectCenter 不支持 C++/Obj-C++?

有没有办法编辑 make 文件以使其编译 C++ 文件?

0 投票
1 回答
222 浏览

objective-c - 为什么我们将 NSNumber 和 NSTemporaryNumber 作为两个不同的类?

我浏览了 GNUStep 的 NSNumber 实现的源代码,以了解工厂方法实现是如何在那里工作的。

从那里我可以理解的是,对于所有 initWithXYZ 类型的方法,我们都有 NSNumber 和空白实现。NSTemporaryNumber 就像层次结构中的一个中间类,它实现了所有 initWithXYZ 方法,其中它实际上创建了特定类型的对象,自动释放自身并返回创建的对象。

此外,allocWithZone 被覆盖以避免创建 NSNumber 对象并创建 NSTemporaryNumber 的对象,否则创建特定类型的对象。

我不明白的是,NSNumber 本身不能做同样的事情吗?为什么要给出空白实现,创建特定类型的对象,然后自动释放自我。

此外,如果我们在 NSNumber 本身中实现了 createXYZ 方法,为什么还要使用 initWithXYZ 方法?

如果我必须为我的项目实现一个工厂实现,比如说我有两个 mediaItems、video、audio 和 photo 等,我有单独的类和相应的枚举,我将它们传递给 initWithMediaType,它们将创建一个正确子类的对象,返回它并摧毁自己。

有两个类,如 NSNumber 和 NSTemporaryNumber:比如 Media 和 TemporaryMedia,一个具有空白实现,另一个具有上述实现?

我应该做这样的事情吗?这是我们必须在 Objective C 中实现工厂模式的方式吗?

我的问题可能看起来很愚蠢,但我来自 Java、C++ 背景,情况看起来不同。目的可能是相同的,但我发现很难理解 Objective C 的方式,因为它没有抽象类。

链接到源: http ://www.koders.com/objectivec/fid46956186C20201706AFE1744AA7AFEEE09D1FE5A.aspx

0 投票
1 回答
99 浏览

objective-c - 如何使用 GNUstep makefile 编译程序的简单方法?

这是我的程序。我在朋友的 iMac 上运行过,代码没有问题。如何制作我在 GNUstep 上听说过的 makefile?

0 投票
1 回答
227 浏览

objective-c - ObjectiveC项目组织

我想知道对于 Objective-C 项目(一个有十多个类的项目......)更合适的结构是什么。

代码源

我将每个类声明和实现分别放在 .h 和 .m 文件中。此外,我在文件夹树中组织这些文件。我不想将所有源文件都放在一个文件夹中。这是此类项目的最佳方法吗?

建造

构建 Objective-C 应用程序的最佳方法是什么?我看到使用makefile是可能的,但似乎您需要指定所有涉及的源文件......是否有可能简单地为构建配置所有源文件?

打包

打包应用程序以将其作为库提供的方法是什么?

非常感谢您的帮助!蒂埃里