Tag: xcode

如何使用带有“未使用变量”警告的类型常量?

我正在使用Xcode 4.6,我有一个头文件,其中包含我在整个代码中使用的一些常量。 我不想使用预处理程序指令,因为我希望它们能够正确输入等等。 例如,我在我的一个.h文件中有这个代码: static NSString *kErrorCannotDivideByZero = @”Error: Cannot divide by zero”; 我在相应的.m文件中使用它: [self showToast:kErrorCannotDivideByZero]; 我收到警告: /path/to/my/headerFile.h:32:18: Unused variable ‘kErrorCannotDivideByZero’ 我知道这只是一个警告,但我有大约50个这些警告堵塞了我的编译器输出。 为什么我收到此警告以及如何正确解决此问题? 我对简单地压制所有未使用的变量警告并不感兴趣,因为我确实希望得到合法的警告。

链接Xcode 7中的静态C库?

我目前正在尝试将我创建的静态C库链接到一个新的Xcode项目。 要链接它,我按照以下说明操作: 1)导航到Build Phases 2) 使用库展开链接二进制文件 3)添加了“其他”库,然后指定了相关的.a文件。 不幸的是,该项目不会编译并抛出以下错误: ld: library not found for -ltxht 我不确定该怎么做。 该库似乎在项目中作为项目文件显得正常,我找不到任何迹象表明存在任何问题。 我已经尝试在文件检查器中设置它的位置以使用绝对路径 ,但这并没有改变任何东西。 我也看到在一些类似的在线post中,以某种方式提供静态库的完整路径可能有助于解决问题: 回应你对Eduard Wirch回答的评论:如果你用-l / full / path /替换/ libhdf5.a,你也可以只为这一个库控制静态链接 从这个SOpost 。 但是,我不知道该怎么做? 我已经进入了构建设置 ,除了选项页面之外什么都没看到,但是在Headers或Linking下没有多少似乎允许我做我想要的。 谁能解释如何正确添加这个静态C库? 仅供参考,项目相对于图书馆所在地的位置如下: 库: /lib/libtxht/libtxht.a Xcode项目: /lib/libtxvm/myProject.xcodeproj

如何使用libcurl保存图像

我想将libcurl用于涉及从网页获取图像的项目。 URL如下所示: http://sofzh.miximages.com/c%2B%2B/image.jpg 使用命令行cURL我可以使用检索图像 $curl -o sampleimage.jpg http://sofzh.miximages.com/c%2B%2B/image.jpg 我想知道libcurl中这段代码的等价物,因为我现在已经疯了。 我在网上得到了这个示例源,它编译和填充,但我无法在任何地方看到图像文件。 这是代码: #include #include #include using namespace std; int main(){ CURL *image; CURLcode imgresult; FILE *fp; image = curl_easy_init(); if( image ){ // Open file fp = fopen(“google.jpg”, “wb”); if( fp == NULL ) cout << "File cannot be opened"; curl_easy_setopt(image, CURLOPT_URL, "http://sofzh.miximages.com/c%2B%2B/video.jpg"); curl_easy_setopt(image, CURLOPT_WRITEFUNCTION, NULL); […]

如何在框架中使用Swift文件中的C dylib

我正在寻找开始在框架中使用Swift,它使用libz.dylib ,但看起来没有办法从Swift中导入它。 我尝试import zlib并import libz ,但这不起作用。 ZLib已经与目标相关联。 似乎让我的Swift代码看到zlib类的唯一方法是在桥接头中导入必要的头文件,但是框架目标不能有桥接头,那么有没有办法使用dylib?

“EXC_BAD_ACCESS:无法恢复以前选择的帧”错误,数组大小?

我有一个算法来创建Eratosthenes的筛子并从中拉出素数。 它允许您输入筛子的最大值,算法为您提供低于该值的质数并将它们存储在c样式数组中。 问题:一切正常,值高达500.000,但是当我输入一个大值 – 运行时 – 它在xcode中给出了以下错误信息: Program received signal: “EXC_BAD_ACCESS”. warning: Unable to restore previously selected frame. Data Formatters temporarily unavailable, will re-try after a ‘continue’. (Not safe to call dlopen at this time.) 我的第一个想法是我没有使用足够大的变量,但是当我使用’unsigned long long int’时,这应该不是问题。 此外,调试器将我指向我的代码中的一个点,其中数组中的一个点被赋值。 因此我想知道arrays有最大限制吗? 如果是:我应该使用NSArray吗? 如果不是,那么基于此信息导致此错误的原因是什么? 编辑:这是代码的样子(它不完整,因为它在发布的最后一行失败)。 我正在使用垃圾收集。 /*————————–SET UP————————–*/ unsigned long long int upperLimit = 550000; // […]

从Swift调用C ++函数

我应该如何从Swift文件中调用C ++函数(不涉及类)? 我试过这个: 在someCFunction.c中 : void someCFunction() { printf(“Inside the C function\n”); } void aWrapper() { someCplusplusFunction(); } 在someCpluplusfunction.cpp中 : void someCplusplusFunction() { printf(“Inside the C++ function”); } 在main.swift中 : someCFunction(); aWrapper(); 在Bridging-Header.h中 : #import “someCFunction.h” #import “someCplusplusFunction.h” 我发现这个答案非常有用,但我仍然无法使其发挥作用。 你能指出我正确的方向吗? 谢谢!

如何分类转储iPad应用程序?

我正在尝试运行class-dump一个iPad应用程序来探索它的架构。 我使用Unarchiver提取了.ipa文件,在Payload文件夹中,我在.app文件上运行了class-dump。 但是,我收到此错误: /* * Generated by class-dump 3.3.3 (64 bit). * * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2010 by Steve Nygard. */ #pragma mark – /* * File: /Users/jason/Desktop/foo/Foo.app/Foo * UUID: 1234567890 * Arch: arm v7 (armv7) * * Objective-C Garbage Collection: Unsupported * This file is encrypted: * cryptid: 0x00000001, cryptoff: 0x00001000, […]

预处理器时间戳

是否可以通过预处理器宏生成嵌入式Unix时间戳? 例如: #define VERSION_EXPIRE __TIMESTAMP__ 原因是,我有beta版本,我想在编译时生成一个过期时间戳(在一个特殊的构建配置中)。

如何将用户定义的宏传递给xcodebuild?

我在命令行中通过xcodebuild构建我的项目。 不在xCode中。 我想将一些marc传递给项目,以便它可以影响代码。 如下面的代码: #if (API_TYPE == 1) #define URL_API @”https://dapi.xxx.com/1.1/” #elif (API_TYPE == 2) #define URL_API @”https://tapi.xxx.com/1.1/” #elif (API_TYPE == 3) #define URL_API @”https://api.xxx.com/1.1/” #else #error “API_TYPE value error! should be only value 1,2,3 !” #endif 我想在代码文件之外传递API_TYPE的定义。 比如通过xcodebuild命令。 但它不像这样工作: xcodebuild -sdk xxx -target xxx SYMROOT=${XCSYMROOT} API_TYPE=${APITYPE} API_TYPE的值未更改。 但是SYMROOT的价值发生了变化。 那么我该如何实现将值传递给API_TYPE呢?

如何将.a C静态库添加到Xcode并在那里使用它?

我有一个用arm7-gcc编译的静态C库,我想在我的iOS项目中使用它。 我把它添加到项目但我无法弄清楚如何使用它。