Articles of cocoa

将Objective-Cterminal应用程序从Mac OS X移植到Linux?

好吧,这里的交易 – 没有什么关键的,只是我的另一个编译器方面的项目(是的,这是我的兴趣之一,我承认),但我想知道: 我使用完全集成的lex(Flex)和yacc(Bison) 编译器的核心(程序)在Objective-C中被编码为100%,只是使用Foundation 所以,这是一个问题: 一旦程序运行起来,在将程序移植到其他基于nix的操作系统,Linux等之前需要付出多less努力? 有什么build议? 边注 : 我用C / C ++专门编写了几乎10个编译器。 但是:我喜欢Objective-C,并且想到在这个编译器创build项目(实际上是一个解释器)中使用它作为一个实验。 问题是,因为我打算在我的Gentoonetworking服务器上使用结果编译器,这可能是一个有点差的select吗?

在Linux中使用cocoa命令行应用程序

我在使用Foundation Framework的Objective-C(在xCode中)编写命令行工具。 我必须使用Objective-C,因为我需要解压缩以前由NSKeyedArchiver存档的对象。 我的问题是,我想知道如果我现在可以在我的Linux Web服务器上使用这个编译的应用程序。 我不确定是否会出现运行时问题,或者可执行文件是否可以成为我自己的Linux服务器上运行的独立程序。 我会很感激任何反馈。

在Linux机器上构build一个Xcode项目

如果不手动编写GNUmake文件,是否存在任何可以理解Xcode项目的工具,并可以直接根据GNUstep构build它们,生成一个Linux可执行文件,从而简化(稍微)保持项目在Cocoa / Mac和GNUstep / Linux下运行所需的工作? 基本上,Linux是否有一个xcodebuild风格的应用程序? 几周前我看了pbtomake,但似乎是一个死的项目。

相当于Win32光纤的Qt

我负责一个Windows应用程序,加载插件“脚本”DLL的C ++写的。 该应用程序公开了基于Win32光纤的API,以允许插件DLL中的c ++“脚本”使用“yield”和“resume”types的调用 – 本质上是协程 – 在脚本中对依赖关系进行sorting,而不诉诸asynchronous事件build筑。 现在,我正在考虑将应用程序移植到Mac和/或Linux,而使用像Qt这样的框架的选项已经出现。 然而,Qt似乎只支持正确的asynchronous线程,而不是类似于Win32光纤的轻量级同步线程原语。 Cocoa上是否有Win32 Fibera模拟器,或者像Qt这样的跨平台框架?

通过iPhone应用程序将networking上的文件移到不同的位置

我在Windowsnetworking共享(\ foo)上设置了文件和目录。 我希望能够通过iPhone应用程序将文件移动到不同的目录(例如\ foo \ bar \ baz.txt – > \ foo \ quux \ baz.txt)。 然而,没有find解决scheme,我认为这是一个更好的主意,编写一个单独的程序,运行在服务器上处理移动文件,并将iPhone应用程序作为客户端,向服务器发出指令,指出要移动的文件。 任何build议,将不胜感激。 编辑:由于有人已经投票closures这个不清楚…问题是:我想将networking共享上的文件从一个目录移动到另一个。 我如何使用Objective-C / Cocoa Touch / iPhone SDK来做到这一点?

Windows上的Foundation.h

我知道这些问题之前已经被问过,但是一切都暗示了使用GNUStep。 有没有办法使用基金会没有GNUStep? 这对我来说也是一个学习问题(就像通过链接文件或其他东西来完成) 我已经安装了Cygwin和gcc。 我从CocoaTron获得了所有的库,如下所示: http : //code.google.com/p/cocotron/source/browse/ 我添加了库文件夹到OBJC_INCLUDE_PATH和C_INCLUDE_PATH,它不抱怨不能findFoundation.h了。 但是我收到其他错误,如: $ gcc intro.m -o intro In file included from /cocoa/CoreFoundation/CFBase.h:144, from /cocoa/CoreFoundation/CFAttributedString.h:8, from /cocoa/CoreFoundation/CoreFoundation.h:42, from /cocoa/Foundation/Foundation.h:37, from car.h:1, from intro.m:2: /cocoa/CoreFoundation/CFString.h:88: error: parse error before "va_list" In file included from /cocoa/Foundation/NSAffineTransform.h:9, from /cocoa/Foundation/Foundation.h:41, from car.h:1, from intro.m:2: /cocoa/Foundation/NSGeometry.h:9:32: Foundation/NSObject.h: No such file or directory In […]

SysEx不会发送字节“AD”

好的,在两个不同的系统(Mac和PC)上用两种不同的语言(Java和Cocoa)编写的两个不同的程序(我自己的和QLab)尝试这样做会产生相同的结果。 所以我很难过 本质上,我试图发送以下Sysex消息: F0 43 10 3E 12 01 00 33 00 00 00 00 AD 00 00 00 AD F7 而当我发送它的时候,我的Midi监控程序(又是两个不同的程序)要么发送这个消息: F0 43 10 3E 12 01 00 33 00 00 00 00 F7 然后这发送: Aftertouch Ch14 C-2 0 Invalid 1 Byte Invalid 1 Byte 或者另一个只是说三个后面的,然后是从Javaclosures的通道。 那么,只是在Mac程序的故障排除,我发出以下消息: F0 43 10 3E 12 01 00 […]

目标C – 如何用给定的窗口ID以编程方式调整窗口的大小?

如何用objective-c / cocoa以编程方式调整任何应用程序的窗口大小? 到目前为止,我已经得到了应用程序名称和窗口号码,但不知道如何访问窗口。 我可以用AppleScript来做,但要用目标c来学习。 AppleScript例子: tell application "System Events" set frontApp to name of first application process whose frontmost is true end tell tell application frontApp set bounds of window 1 to {(screenWidth / 2), 0, screenWidth, screenHeight} end tell 感谢您的任何build议。

COCOA:以编程方式创build新窗口并访问窗口对象

我有一个在Cocoa中创build新窗口的问题。 假设说,让我说我有“WindowA”,并有一个名为“myButton”的button。 当你点击“myButton”时,它在下面的类文件中运行这个代码: -(void)openFile2:(id)sender { myNextWindow = [[TestWindowController alloc] initWithWindowNibName:@"MainMenu"]; NSString *testString = @"foo"; [myNextWindow showWindow:self]; [myNextWindow setButtonText:testString]; } 简而言之,代码会生成一个重复的“WindowA”并显示它。 正如你所看到的,这段代码也运行一个名为“setButtonText”的方法,就是这样: – (void)setButtonText:(NSString *)passedText { [myButton setTitle:passedText]; } 问题是,当我在本地调用这个方法,在原来的窗口 – button文本更改(例如,[self setButtonText:testString])它的工作原理。 但是,它在新创build的窗口中不起作用(例如,[myNextWindow setButtonText:testString];) 当我debugging新创build的窗口,一步一步,它给出的'myButton'值是0x0。 我必须手动分配控制器/代表到新窗口吗? 我认为代码中的“myButton”没有与新创build的窗口中的“myButton”关联。 我将如何解决这个问题?

寻找一种cocoa方法来模拟一个没有Event作为参数的buttonbutton

我需要模拟button按下我的Cocoabutton编程方式,我想这样做的cocotron,不幸的是没有NSEvent方法:mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:压力:实施。 是否有编程模拟button按下,而不必创build一个事件?