我正在尝试将Parsekit框架添加到我的OSX Xcode项目中.我之前从未添加过第三方框架,但我无法正常工作.
我将包含的Xcode项目拖到我的"Groups&Files"窗格中,然后选择将它添加到我的项目中.然后我拖到标题Parsekit.framework下面Link Binary With Libraries.然后我双击我的目标应用程序并添加Parsekit为直接依赖项.我还添加libicucore.dylib了一个链接库(正如它在他们的网站上所做的那样).最后,在我的目标信息的Build settings选项卡中,我设置了Header Search Pathsto /Users/path/to/include/directory和Other 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 …
OS X 10.8
Xcode 4.4.1安装了
TextMate 2 -r9283
在安装了Xcode 4.4的10.8上的TextMate2中编译并运行一个简单的C程序会给出路径错误,然后是编译器错误,然后是链接器错误.
test.c在TextMate2中调用的文件并保存到桌面将此程序粘贴到test.c文件中:
#include <stdio.h>
int main(int argc, char const *argv[]) {
printf("Hello World\n");
return 0;
}
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) 鉴于此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) 是否可以将语法设置为不区分大小写.
所以例如一条规则:
checkName = 'CHECK' Word;
Run Code Online (Sandbox Code Playgroud)
将匹配check name以及CHECK name
更新:这个问题是铺位.继续前进,没有什么可看的.您可以从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)
这没有效果.
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 ×2
objective-c ×2
xcode ×2
cocoa ×1
enums ×1
frameworks ×1
gcc ×1
javascript ×1
macos ×1
parsekit ×1
pegkit ×1
rust ×1
swift ×1
textmate ×1
webkit ×1