问题标签 [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 投票
1 回答
805 浏览

objective-c - 生成文件问题。[Ubuntu,GNUstep,ObjC,]

我刚刚制作了一个带有在线教程的makefile。 http://www.gnustep.org/resources/documentation/Developer/Base/ProgrammingManual/manual_1.html

一旦我运行makefile,它就会显示

我检查了我的 GNUSTEP_MAKEFILES 设置。我不知道这是怎么回事。任何想法?谢谢

0 投票
2 回答
2283 浏览

objective-c - 如何将 Obj-C 2.0 与 GNUstep 一起使用?

我知道 libobjc2 的存在,并且我认为我需要使用 clang 而不是 GCC,但是我找不到任何关于编译过程有什么不同的基本说明。

任何人都可以给出关于在 Ubuntu中获取、配置、编译和使用 GNUstep 和Objective-C 2.0 的明确的分步说明吗?

0 投票
1 回答
416 浏览

objective-c - Objective-c 编译问题...帮助?

请原谅我,因为这个问题我也很确定,在我预料之前已经被问到了。我遇到的问题是我正在尝试在 pc 上学习 obj-c,因为我还没有 mac。我正在使用 Jedit 编写我的代码并使用 GNUstep 来编译和创建。但是我的问题是在尝试使用#include 进行编译时发生的

根据我用来学习的书以及我在网上找到的所有其他内容(并且不太了解),我需要一个 make 文件或将我的编译器指向一个库或目录。我更喜欢我想的 make 文件,因为它似乎更容易和更快地测试和学习。

那么主要的问题是:我似乎找到了一个 GNUmake 文件,它随我的书的在线补充内容一起提供,但我不知道如何使用它或将它放在哪里。因此,如果有人可以为我指出一个易于理解的过程或知道这样的过程并愿意传授这种智慧,那将不胜感激。

感谢您的宝贵时间

0 投票
1 回答
2064 浏览

objective-c - Objective-C 中的线程和套接字

注意:我已经编辑了我的问题。我已经让它连接并执行第一个回调,但随后的回调根本没有通过。

这是我第一次编写 Objective-C(使用 GNUstep;它是用于家庭作业)。我已经得到了解决方案,但我正在尝试添加更多内容。该应用程序是一个 GUI 客户端,它连接到服务器并从中获取数据。多个客户端可以连接到同一台服务器。如果任何一个客户端更改了驻留在服务器上的数据,则服务器会向所有注册的客户端发送回调。这个解决方案最初是用 Java(客户端和服务器)实现的,对于最新的作业,教授希望我们为它编写一个 Objective-C 客户端。他说我们不需要处理回调,但我还是想尝试一下。

我正在使用NSThread,我写了一些看起来像这样的东西:

CallbackInterceptorThread.h

CallbackInterceptorThread.m

Cst420ServerSocket已经由导师提供给我们。它看起来像这样:

我们的教授还为我们提供了一个简单的回显服务器和客户端的示例(服务器只是吐回客户端发送的任何内容),我在线程中使用了相同的模式。

我最初的问题是我的回调拦截器线程不接受来自服务器的任何(回调)连接。服务器说它无法连接回客户端(ConnectException来自 Java;它说“连接被拒绝”)。我可以通过更改讲师的代码来解决此问题。在connect函数(未显示)中,他已将提示设置为使用AF_UNSPEC而不是AF_INET. 所以Java看到我的本地主机IP通过0:0:0:0:0:0:0:1(IPv6格式)。当 Java 尝试连接回以发送回调时,它收到了一个异常(不确定为什么它无法连接到 IPv6 地址)。

解决此问题后,我再次尝试了我的应用程序,这一次我的客户端收到了来自服务器的回调。但是,后续回调无法正常工作。收到第一个回调后,busy-loop 继续运行(应该如此)。但是当服务器发送第二个回调时,客户端似乎无法读取它。在服务器端,我可以看到它成功地将回调发送给客户端。只是客户端在读取数据时遇到问题。我添加了一些打印语句(见上文)进行调试,这就是我得到的:

这是我启动线程的方式(从 GUI):

0 投票
2 回答
5253 浏览

objective-c - 使用 GCC 在 Ubuntu 上编译 Objective-C

好的,我在这里有这个程序:

问题是当我使用命令“gcc -framework Foundation prog1.m -o prog1”编译它时

我明白了:“gcc:尝试执行'cclobj'时出错:execvp:没有这样的文件或目录”

我需要安装任何软件包吗?"

0 投票
3 回答
2603 浏览

iphone - 是否可以使用 GNUstep 将 iOS 应用程序移植到 Windows?(用于学习目的)

我是一个 Objective-C 新手,还没有 Mac,但我还是想练习这门语言。我听说在非 Mac 世界中,GNUstep 为 Cocoa 提供了一个很好的替代品,并且可以用作新的 Objective-c 开发人员的学习工具。我的问题是,由于 GNUstep 移植了很多 Cocoa 类,我移植 iOS 游戏 + 它的开发框架的机会有多大。我说的是基于 iOS 版本的 Flixel 框架的 Canabalt for iOS (https://github.com/ericjohnson/canabalt-ios)。我想知道是否有可能使用 GNUstep 在 Windows 上移植和运行这个游戏。请记住,这完全是出于教育目的,所以请不要在其中寻找任何实用价值,除了我对 ObjC 越来越好 :)

我想这在技术上应该是可行的。一般来说,使用 GNUstep 将任何 iOS 应用程序移植到 Win 的机会有多大?

0 投票
4 回答
1583 浏览

objective-c - 新手 - 无法使用 GNUStep 编译目标 c

我有一个与这个问题有关的问题Unable to Compile Objective C using Gnustep on windows

我正在尝试在 Windows 上编译我的第一个目标 c 应用程序。该文件是 hello.m(下面的所有文件都是在 Visual Studio 中创建的)

为了编译它,我在同一目录中有一个 GNUmakefile:

据我了解,当我运行 make 命令“make”时,GNUmakefile 将执行。

当我在 GNUStep shell 中执行此操作时,出现错误

我尝试在第一行添加一个选项卡。这什么也没做。是的,我确定它是一个选项卡,而不是一个空格。

0 投票
1 回答
152 浏览

openssl - GNUStep 尝试在不支持的情况下使用 SSL/TLS

当我运行我的 GNUStep 工具时,我收到以下警告:

如何使用 GNU TLS 重新配置 gnustep-base?

0 投票
3 回答
4471 浏览

objective-c - NSLog 错误:找不到“NXConstantString”?

我终于让 GNUstep 工作(在 Windows 上),它编译并运行良好。但是,每当我尝试使用 NSLog 时,都会收到以下错误:

我的源代码:

0 投票
3 回答
327 浏览

objective-c - 在这些平台和情况下切换到objective-c可行吗?

我使用在 OSX 和 iOS(Xcode 3.5 so,GCC)、Linux (GCC) 和 Windows (Vis Studio 2010) 上运行的 C++ 编写了大部分游戏引擎。它使用 stl 向量来收集对象。它实现了消息传递。该引擎在 iOS 平台上使用 OpenGL,最终将在所有平台上使用 OpenGL,并可能在 Windows 上使用 DirectX。

我真的不喜欢C++,虽然我对它有很深的理解。我是一名 C 程序员,一年前介绍了 Objective-C 后,我意识到它非常适合我的工作和思考方式。所以切换到Objective-C对我来说是一个巨大的优势。不幸的是,OSX/Cocoa 的美丽世界并不是 Windows 或 Linux 的现实……或者是吗?

我相信 Cocoa/Apple/NeXT 的布道者会在这里为我提供一个答案的杰作

编辑:

看起来 Cocotron 和 GNUstep 是两个选项,GNUstep 更成熟,但似乎有更多包袱,例如需要运行时。

我需要一个可以满足这些要求的解决方案:

  • 能够在所有平台上编译、运行、调试Objective-C
  • 能够在所有平台上使用 Cocoa API 调用(即 NSString、NSNumber..)
  • 最终用户应该能够安装和运行我的应用程序而无需安装任何额外的东西,或者至少我的安装程序应该能够轻松且非普遍地安装任何东西(例如运行时)GNUstep 需要运行时,Cocotron 不需要
  • 解释我可能遇到的问题。例如,我能否使用提供的 Cocoa 材料来解析 XML?那么CFSocket呢?CG呢?解决方案在哪里结束,我进入了未移植的特定于操作系统的库领域?

理想的:

  • 可以在所有平台上支持闭包(块),以便我可以在 GCD 和 libdispatch 可用时使用它,即使它归结为非本地平台上效率较低的情况
  • 一个允许核心数据类型数据管理的 API(我在这里做梦),即使它归结为在非本地平台上效率较低的情况
  • 一个可能会使用 LLVM 的前瞻性解决方案,因为这似乎是事情发展的方式

不要求:

  • GUI 功能,例如绘图 NSView 等
  • IDE 功能,OSX 除外
  • Objective-C 2.0
  • 目标-C++
  • 垃圾收集
  • 易于我的设置:也就是说,如果设置和配置开始工作对我来说很痛苦,那没关系,只要工作解决方案符合我的需要并允许我编写简单的代码(根据要求可移植)上面)并且不会将任何痛苦推给我的用户。