小编Tod*_*orf的帖子

将Parsekit添加到Xcode项目中

我正在尝试将Parsekit框架添加到我的OSX Xcode项目中.我之前从未添加过第三方框架,但我无法正常工作.

我将包含的Xcode项目拖到我的"Groups&Files"窗格中,然后选择将它添加到我的项目中.然后我拖到标题Parsekit.framework下面Link Binary With Libraries.然后我双击我的目标应用程序并添加Parsekit为直接依赖项.我还添加libicucore.dylib了一个链接库(正如它在他们的网站上所做的那样).最后,在我的目标信息的Build settings选项卡中,我设置了Header Search Pathsto /Users/path/to/include/directoryOther Linker Flagsto -ObjC -all_load.

将此作为调试版本运行正常,没有错误.但是,当我构建我的应用程序以发布然后尝试运行创建的可执行文件时,应用程序无法加载以下错误消息:

由于出现问题,无法打开MyApp.请与开发人员联系,确保myApp适用于此版本的Mac OS X.

这是崩溃记者的转储:

过程:MyApp [
11658 ]路径:/Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp标识符:com.yourcompany.MyApp版本:??? (???)代码类型:X86-64(Native)父进程:launchd [135]日期/时间:
2010-05-24 17:08:08.475 +0100操作系统版本:Mac OS X 10.6.3(10D573)报告版本:自上次报告以来的6个间隔:133300秒自上次报告以来崩溃:自上次报告以来每个应用程序崩溃3次:3匿名UUID:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA

异常类型:EXC_BREAKPOINT(SIGTRAP)异常代码:0x0000000000000002,0x0000000000000000崩溃的线程:0

Dyld错误消息:未加载库:@executable_path /../ Frameworks/ParseKit.framework/Versions/A/ParseKit参考自:/Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp原因:找不到图像

型号:MacBookPro5,5,BootROM MBP55.00AC.B03,2处理器,Intel Core 2 Duo,2.53 GHz,4 GB,SMC 1.47f2图形:NVIDIA GeForce 9400M,NVIDIA GeForce 9400M,PCI,256 MB内存模块:global_name AirPort: spairport_wireless_card_type_airport_extreme(0x14E4,0x8D),Broadcom BCM43xx 1.0(5.10.91.27)蓝牙:版本2.3.1f4,2服务,2个设备,1个传入串行端口网络服务:AirPort,AirPort,en1网络服务:以太网适配器(en6),以太网,en6串行ATA设备:Hitachi HTS545025B9SA02,232.89 GB串行ATA设备:HL-DT-ST DVDRW GS23N USB设备:内置iSight,0x05ac(Apple Inc.),0x8507,0x24400000 USB设备:内部存储卡读卡器,0x05ac( Apple Inc.),0x8403,0x26500000 USB设备:IR接收器,0x05ac(Apple Inc.),0x8242,0x04500000 …

xcode frameworks compiler-errors objective-c parsekit

3
推荐指数
1
解决办法
1852
查看次数

TextMate 2:尝试编译和运行简单的C程序时出错

建立

OS X 10.8
Xcode 4.4.1安装了
TextMate 2 -r9283


摘要

在安装了Xcode 4.4的10.8上的TextMate2中编译并运行一个简单的C程序会给出路径错误,然后是编译器错误,然后是链接器错误.


再现的步骤

  1. 创建一个test.c在TextMate2中调用的文件并保存到桌面
  2. 将此程序粘贴到test.c文件中:

    #include <stdio.h>

    int main(int argc, char const *argv[]) { printf("Hello World\n"); return 0; }

  3. 类型command-R运行


预期结果

stdout运行程序的输出


实际结果

TextMate输出面板显示此PATH错误:

Can't find “gcc” on PATH.

The current PATH is:

    /usr/bin
    /bin
    /usr/sbin
    /sbin
    /Users/itod/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/bin
Please add the directory containing “gcc” to PATH in TextMate's Shell Variables preferences.
Run Code Online (Sandbox Code Playgroud)

然后这个编译错误:

cc1: error: stdio.h: No such file or directory …
Run Code Online (Sandbox Code Playgroud)

c xcode textmate gcc

3
推荐指数
1
解决办法
2633
查看次数

Rust`array.each`参数中使用了什么类型的指针?

鉴于此Rust示例(在此处找到):

struct Dog {
    name: ~str
}

fn dogshow() {
    let dogs: [~Dog * 3] = [
        ~Dog { name: ~"Spot"   },
        ~Dog { name: ~"Fido"   },
        ~Dog { name: ~"Snoopy" },
    ];

    // let winner: ~Dog = dogs[1]; // this would be a compile time error.
                                   // can't assign another name to a 
                                   // uniquely owned (`~`) pointer.

    for dogs.each |dog| {  // WTF? `dog` is a second pointer to dogs[x]. 
                           // That's not supposed to be …
Run Code Online (Sandbox Code Playgroud)

rust

3
推荐指数
1
解决办法
527
查看次数

不区分大小写的令牌匹配

是否可以将语法设置为不区分大小写.

所以例如一条规则:

checkName = 'CHECK' Word;
Run Code Online (Sandbox Code Playgroud)

将匹配check name以及CHECK name

pegkit

3
推荐指数
1
解决办法
131
查看次数

如何以编程方式设置WebKit密码文本字段的值?

更新:这个问题是铺位.继续前进,没有什么可看的.您可以从JS或ObjC设置密码文本字段的值.我错了.

我有一个基于WebKit的Cocoa应用程序,它可以加载包含HTML表单的HTML文档WebView.HTML表单包含密码文本字段,如:

<form name="foo">
    <input type="password" name="bar">
</form>
Run Code Online (Sandbox Code Playgroud)

我想以编程方式设置此文本字段的值(如果可能,从Objective-C开始,但我会做任何有用的事情).

我相信WebKit(以及其他所有现代浏览器)都实现了JavaScript安全功能,可以防止JS脚本以编程方式设置此值.

不幸的是,似乎相同的安全限制适用于Objective-C,因为我似乎无法使用ObjC设置值.虽然JS限制是合理的,但ObjC似乎有点不合理.

有没有办法以编程方式设置此字段的值(没有在我的应用程序中捆绑自定义WebKit已被更改为允许这个)?我对任何建议持开放态度.

这是我在ObjC中尝试过的:

DOMHTMLDocument *doc = (DOMHTMLDocument *)[webView mainFrameDocument];
DOMHTMLFormElement *formEl = (DOMHTMLFormElement *)[[doc forms] namedItem:@"foo"];
DOMHTMLInputElement *inputEl = (DOMHTMLInputElement *)[[formEl elements] namedItem:@"bar"];
[inputEl setValue:@"baz"];
Run Code Online (Sandbox Code Playgroud)

这没有效果.

javascript macos cocoa webkit objective-c

2
推荐指数
1
解决办法
3630
查看次数

Swift:如何在C中按位或者两个枚举常量?

建立

OS X 10.10.2
Xcode 6.1

这是一个愚蠢的Swift语法问题.在Swift中,你如何按比例或两个东西(我收集它们是Int在Swift 中的s)是C中的枚举整数常量?

具体来说,这是我在C中尝试做的一个例子:

CGGradientDrawingOptions opts = kCGGradientDrawsBeforeStartLocation|kCGGradientDrawsAfterEndLocation;
Run Code Online (Sandbox Code Playgroud)

当我在Swift中尝试这个时:

let options: CGGradientDrawingOptions = kCGGradientDrawsBeforeStartLocation|kCGGradientDrawsAfterEndLocation;
Run Code Online (Sandbox Code Playgroud)

我得到这个编译时错误:

Cannot invoke '|' with an argument list of type '(Int, Int)'
Run Code Online (Sandbox Code Playgroud)

这里的语法错误是什么?我已经尝试了许多明显的变化,包括许多不同的as强制转换,包含和排除特定CGGradientDrawingOptions类型的decl,但我找不到这个非常简单的操作的正确语法.

c enums swift

2
推荐指数
1
解决办法
891
查看次数