在Windows上编译Objective-C程序
一个朋友向我发送了4个文件(两个 .m 文件,一个 .pch 文件和一个 .h 文件)共同编译为Objective-C程序.据我了解,这是一种Apple语言,我使用Windows.我一直在尝试在Dev-C ++的一个新项目中进行编译,但没有任何运气.经过一番研究,我为其下载了一个特殊的Objective-C库,并在"链接链接C程序"下选择了"是",但是当我尝试编译时会遇到构建错误. 该代码使用可可,但是根据我的朋友的说法,如果我导入 findive.h 而不是 cocoa.h ,它将在Windows中使用.我找到了一个有关如何在Windows中编译Objective-C程序的教程我不了解步骤2(这是GCC编译器的设置环境变量(C:\ gnustep \ mingw \ bin \ gcc.exe)"),因为我的计算机上不存在该文件.当我遵循汇编说明时,我会收到此错误: sh:gcc:找不到命令.如果可能的话,我宁愿将其编译为基于GUI的编译器,因为我讨厌使用命令提示. 对在任
0 2023-12-06
编程技术问答社区
如何通过苹果的libobjc.dll在mingw64-x86中用clang编译objective-c源代码?
在Windows平台上编译Objective-C源代码时,我有问题. 当然,在Windows平台上编译Objective-C源代码,我们通常使用Gnustep环境(GCC Objecitve-C编译器.Gnusteplibojc dynamic Library.gnustep Foundation Foundation Framework ...等等). 但是我想要一个干净的环境尝试编译器Objective-C,并使用其他LiboBJC库. 由于Mac OS X 10.6. Apple将MACOSX系统移至X86平台(不再支持PPC),并通过可可Tech. 和iTunes具有Windows版本. 通过在安装iTunes后搜索系统文件夹.我在以下位置找到了任何支持DLL文件: C:\Program Files (x86)\Common Files\Apple\Apple Application Support 顺便说一句,我的系统是Windows 7 x86_64.
0 2023-12-06
编程技术问答社区
在Windows上混合使用Qt和Objective | C
我通常在OSX和iOS上开发应用程序.我发现Objective-C对于许多任务非常有用,并且在许多情况下可以加快工作加快工作. 我也想将应用程序移植到Windows系统上.我意识到(如果您还有其他解决方案,请告诉我!)QT可能是一个非常有用的工具!用QT创建GUI是简单快捷的.问题在于QT与C ++一起使用,OSX与Objective-C一起使用. 我读到QT可以处理Objective-C来源,实际上,您可以找到OBJECTIVE_SOURCES和OBJECTIVE_HEADERS makefile变量. 我搜索了如何配置QT创建者接受.mm文件,但是我无法使其正常工作. 在.pro文件中,我有类似以下内容: ... OBJECTIVE_SOURCES += \ test.mm INCLUDEPATH += "C:\GNUStep\...\Headers" LIBS += -L"C:\GNUStep\...\
0 2023-12-06
编程技术问答社区
在Windows或Linux上使用Objective C
我想学习Objective-C,但没有Mac. 如何在Windows或Linux上编译OBJ-C? 我更喜欢Windows,但是Linux可以. 解决方案 GCC具有一个Objective-C编译器.您可能还想研究 gnustep 工具,该工具提供了openstep apis的克隆.) 其他解决方案 您可以使用GCC来编译目标C,如先前的答案所建议.但是有一件事是,如果您正在为iPhone开发计划此操作,那么Mac是必须的,因为在其他平台中不可用框架,模拟器等. 其他解决方案
0 2023-12-06
编程技术问答社区
在PC上开发iPhone?
可能的重复: windows上的iPhone开发 是否可以使用PC创建iPhone应用程序?我正在运行Windows Vista,我想学习Objective-C,您可以采取哪些更好的动力,而不是创造某人可能会使用某些东西的潜力. 有没有允许我制作应用程序的黑客? 解决方案 不幸的是,这不支持.为iPhone开发需要Xcode和Apple的GCC工具链,并且仅在Intel Mac OS X上支持(尽管有些人已将其用于PPC Mac OS X). 其他解决方案 nilobject是正确的,您只能在最近(最近几年)的Mac上正式开发iPhone. 也就是说,Objective-C与iPhone没有绑定.您可以在Objective-C中为PC编写程序,这将为您提供体验,而无需iPhone和Mac. Objective-C是 gnu编译器收集(GCC)的标准部分.使用如果您真的想制作iPhone应用程序,则应考虑使用Mac.您将获得各种经验,还可以为OS X编程.由
2 2023-12-06
编程技术问答社区
有可能在Windows中执行Objective-C程序吗?
我谷歌搜索了很多.有人说这样做.有人说这是不可能的.在虚拟机等上安装Mac OS X等. 我有一个简单的问题. 有可能我可以练习 objective-c 在Windows 7机器上编程? 如果是,如何?如果可能的话,请为我提供必要的链接.我的最终目标是选择 iPhone 开发.但是现在我负担不起 macBook . 那么可能吗? 解决方案 Objective-C,语言,绝对是.至少,GCC(GNU编译器收集)编制了Objective-C很好.您可以为完整的POSIX型环境获得Cygwin,或者仅提供用于编程的GNU工具链,以便为Win23 API 但是,iPhone需要Apple API,这是完全专有的;如果他们说"没有窗户",那么它只是Windows 不可用的 当然,iPhone API基于Cocoa,该可可基于NextStep.您可以使用OpenStep获得API的感觉. 但不是iPhone. 其他解决方案 是的,您可以在Window
0 2023-12-05
编程技术问答社区
适用于Windows的Objective-C
在Windows平台上编写Objective-C的最佳方法是什么? Cygwin和GCC?有什么方法可以以某种方式将其集成到Visual Studio中? 沿着这些行 - 是否有有关如何链接并使用Windows SDK进行此类内容的建议.它是另一种野兽,但我知道我可以在Windows DLL中编写汇编和链接,从而使我可以访问这些电话,但我不知道该如何在不搜索并获得零碎方向的情况下做到这一点. 有人知道在线或书籍资源要做或解释这些事情吗? 解决方案 扩展以前的两个答案,如果您只需要Objective-C,而不是Cocoa框架,那么GCC将在任何平台上使用.您可以通过cygwin或获得mingw使用它.但是,如果您想要可可框架,或者至少是合理的子集,则gnustep和cocotron是您最好的选择. Cocotron实现了许多Gnustep所没有的东西,例如Coregraphics和Coredata,尽管我无法保证其在特定框架上的实现方式.他们的目的是使Coc
0 2023-12-05
编程技术问答社区
使用目标C获取当前集中的窗口ID
我如何使用目标C获得当前重点的窗口ID,返回值应该是一个INT,高度赞赏帮助!我只需要使以下行工作 CGImageRef windowImage = CGWindowListCreateImage(CGRectNull, kCGWindowListOptionIncludingWindow, winNum, kCGWindowImageBoundsIgnoreFraming); 但是,无论我专注于哪个窗口,winnum总是0. 解决方案 NSWindow *keyTarget = [[NSApplication sharedApplication] keyWindow]; NSInteger winNum = [keyTarget windowNumber]; 或一行: [[[NSApplication sharedApplication] keyWindow] windowNumber];
0 2023-12-05
编程技术问答社区
我如何在代码中重新定义应用程序窗口的大小/起源,覆盖nib/xib文件参数,使用Obj-C,Xcode 11.3.1在Mac OS X 10.15.2(Catalina)上?
我会尽量保持简短.我想创建一个只能在多个平台上运行的3D FPS游戏,但我认为这是为了保持简单,也许最好是从仅适用于MacOS的东西开始.我选择了Objective-C,因为 (a)XCode中的窗口应用程序项目只能在OBJ-C或SWIFT中进行编码(因为我们正在处理可可API)和 (b)OBJ-C更接近老式的速度. 但是,在我学习通过编写代码在窗口的画布上绘制/渲染2D形状之前,我必须学会调用带有其属性的应用程序窗口,并将其设置为我的喜好.我花了几个小时进行研究并尝试大量代码.这就是我尝试的:我用 打开 #import int main(int argc, const char * argv[]) { @autoreleasepool { 然后我去... 1) NSWindow *window = [[[NSApplication sharedApplication] windows] fi
0 2023-12-05
编程技术问答社区
如何在Mac OS 10.6+中使用obj-c切换到登录窗口
我有一个应用程序,我需要切换到与此应用程序以编程方式相似的登录窗口: http://itunes.apple.com/us/app/app/lock-me-now/id464265594?mt = 12 谢谢. 解决方案 如果要切换用户: /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID UserID for UserId id -u userName 登录窗口 /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend 其他解决方案 您将«aevtlogo»苹果事件发送到loginwindow应用程序.查看NSAppleEvent类的文档.
0 2023-12-04
编程技术问答社区
如何在Mac OSX中获得和/或覆盖窗口的最小尺寸
我想使用. 该脚本看起来与以下几个相似: tell application "System Events" set appProcess to the first process whose name is "Finder" set appWindow to the front window of appProcess set position of appWindow to {100, 100} set size of appWindow to {10, 10} end tell 即使我将宽度和高度设置为10px,Finder仍将调整至少344px的宽度,高度为236px.我用其他应用程序对此进行了测试,并且所有应用程序都具有最小宽度,这取决于应用程序.例如,文本对方窗口的大小至少为213px * 129px. 由于我有时需要将窗户大小调整到较小的宽度和高度,因此是否有一种方法可以覆盖此最小尺寸,即即使我的值太小",即使我的值也被使用? 如果没有,
0 2023-12-04
编程技术问答社区
如何知道当标题栏被双击时窗口是否可被最小化?
此图像来自SystemPreferences>外观 我想知道如何以编程方式获得该值? 我问,因为我正在用自定义的标题栏绘制窗口,我希望它与正常(非注定)可可窗口相似(行为). . 也许是我可以管道的终端命令,或者有可可API吗? 编辑: 答案(感谢NSGOD) - (void)mouseUp:(NSEvent *)event{ if ([event clickCount] == 2) { //Get settings from "System Preferences" > "Appearance" > "Double-click on windows title bar to minimize" NSString *const MDAppleMiniaturizeOnDoubleClickKey = @"AppleMiniaturizeOnDoubleClick"; NSUserDefaul
0 2023-12-04
编程技术问答社区
如何在Cocoa Mac中以编程方式关闭一个窗口?
如何以编程方式关闭可可Mac中的窗口?我使用按钮单击从第一个窗口/XIB打开了第二个窗口/XIB.我需要在打开或单击按钮时以编程方式关闭第一个窗口/XIB.我怎样才能做到这一点? 解决方案 Apple has some useful sample code on Nib加载.但是,它没有直接解决这个问题.以下代码确实如此. @interface CloseWindowAppDelegate : NSObject { NSWindow *window; IBOutlet NSWindow * secondWindow; NSNib * secondNib; } @property (assign) IBOutlet NSWindow *window; - (IBAction)openSecondWindow:(id)sender; - (IBAction)closeSecondWindow:(id)
0 2023-12-04
编程技术问答社区
以编程方式设置新南威尔士州窗口大小
如何以编程方式设置窗口大小?我在IB中有一个窗口,我想在代码中设置它的大小以使其更大. 解决方案 使用-setFrame:display:animate:最大控制: NSRect frame = [window frame]; frame.size = theSizeYouWant; [window setFrame: frame display: YES animate: whetherYouWantAnimation]; 请注意,窗口坐标是从您可能被用来的.矩形的原点位于OS X上的石英/可可的左下方.为了确保原点保持不变: NSRect frame = [window frame]; frame.origin.y -= frame.size.height; // remove the old height frame.origin.y += theSizeYouWant.height; // add the new height frame.size = t
0 2023-12-04
编程技术问答社区
在Cocoa中从标题栏中隐藏按钮
苹果人界面指南说: 如何在该图像中制作第一个标题栏(只有一个关闭按钮).在IB中禁用 ressize 和最小化仅使调整大小/最小化按钮被禁用.但是我希望他们消失.我该怎么做? 解决方案 我相信这应该有效: [[window standardWindowButton:NSWindowCloseButton] setHidden:YES]; [[window standardWindowButton:NSWindowMiniaturizeButton] setHidden:YES]; [[window standardWindowButton:NSWindowZoomButton] setHidden:YES]; 其他解决方案 可接受答案的快速代码 window!.standardWindowButton(.miniaturizeButton)!.isHidden = true window!.standardWindowButton(.zoomButton)
0 2023-12-04
编程技术问答社区
用其他字符替换一个字符串中的字符(唯一的,然后是通配符值)。
我有一个NSString,可以说" H,L,K,P"如何检测一个特定的角色,而不是当时的野车角色...例如,检查",*",*"会返回",l "",k"和",p",因为它们都有特定的"",然后他们都有一个角色.然后,我想用自己替换该字符串,加上附加的"周期". so" H,L,K,P"将变成" H,L.,K.,p." 解决方案 使用正则表达式.搜索模式将是: ,(.) 替换模式将是: ,$1. 示例代码: NSString *string = @"H,L,K,P"; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@",(.)" options:0 error:&error]; NSString *m
0 2023-12-04
编程技术问答社区
从维基百科过滤数据 ios
我在搜索 anil_ambani 时得到了Wikipedia API的响应响应.我使用了这个API.我得到以下回应 $2 = 0x071882f0 {{BLP sources|date=June 2012}} {{Infobox person | name = Anil Ambani | image =AnilAmbani.jpg | image_size = | caption = Ambani in 2009 | birth_date = {{Birth date and age|1959|6|4|df=y}} | birth_place = [[Mumbai]], [[Maharashtra]], [[India]] | nationality = Indian | occupation = Chairman of [[Anil Dhirubhai
0 2023-12-04
编程技术问答社区
Xcode OpenUrl不读取链接
我有一个动物列表和特殊按钮.当我按下按钮时,我想去维基百科,更多地阅读这种动物.所以我写了此代码: -(IBAction)goWiki:(id)sender { NSString *wikiUrl = "http://ru.wikipedia.org/wiki/"; NSString *url = [NSString stringWithFormat:@"%@%@",wikiUrl,animalTitle]; [[UIApplication sharedApplication]openURL:[NSURL URLWithString:url]]; NSLog(@"%@",url); } NSLog表明URL已正确编写,但是什么也没发生.我的99.9%肯定是因为animalTitle.我的母语是俄语,animalTitle也是俄语的动物名称. 因此,如果链接就像 http://ru.wikipedia.org/wiki/frog/frog 它的
0 2023-12-04
编程技术问答社区
如何将自定义菜单项添加到UITextView菜单,该菜单是指向所选单词的维基百科页面的链接?
我是Xcode的新手,我正在使用4.6.3版-MacBook对于新版本而言太旧了. 我环顾了互联网,堆叠了溢出,找不到我想要的东西,或者我无法让摘要工作. 我想将菜单项添加到uitextview中longpress单词时出现的菜单项.我希望它说" wiki",当按下这一点时,它将链接到所选单词的Wikipedia页面.它可能是通过Safari,或者我应该在应用程序中使用WebView进行操作? 我发现: UIMenuController *menuController = [UIMenuController sharedMenuController]; UIMenuItem *item1 = [[UIMenuItem alloc] initWithTitle:@"Do This" action:@selector(item1)]; [menuController setMenuItems:[NSArray arrayWithObject:item1]]; ,但
0 2023-12-04
编程技术问答社区
从mediawiki api ios过滤数据
我使用" action = query&prop = revisions&rvprop = content&titles =%@&format = json&redirects" API获取有关anil_ambani的详细信息.作为回应,我得到了以下字典 query = { normalized = ( { from = "Anil_Ambani"; to = "Anil Ambani"; } ); pages = { 1222313 = { ns = 0; pageid = 1222313; revisions = (
0 2023-12-04
编程技术问答社区