Tag: xcode

如何在Facebook或Twitter上发布带有本地图像的格式化文本?

我想使用我的应用程序在Twitter或Facebook上分享我当地保存的图像和格式化文本。 例如,我想在一个post中结合图像和粗体文本。 有没有可用的API?

为什么不再lldb转发我的环境变量?

我正在为FFmpeg编写补丁,需要调试我的代码。 我正在加载一个外部库,为了测试不同的库版本,我将它们放在不同的文件夹中。 要选择我想要使用的那个,我一直在使用DYLD_LIBRARY_PATH=/path/to/lib/dir ./ffmpeg ,这样可以正常工作。 但是当我在lldb尝试它时,崩溃说dyld: Library not loaded而Reason: image not found 。 这曾经用于Xcode 7.1之前,但我刚刚升级,它停止工作。 这是我的MVCE: #include #include int main() { char* str = getenv(“DYLD_LIBRARY_PATH”); if (str) puts(str); else puts(“(null)”); return 0; } 按如下方式运行此程序会产生输出: $ ./a.out (null) $ DYLD_LIBRARY_PATH=/tmp ./a.out /tmp 那看起来还不错。 但是当我尝试使用lldb时它会失败: $ DYLD_LIBRARY_PATH=/tmp lldb ./a.out (lldb) target create “./a.out” Current executable set to […]

在Xcode中添加链接器标志

(我不确定“flag”是否是我正在寻找的词,但我会解释它。) 我正在尝试编译一个使用GMP大数字库的程序。 但是为了能够使用GMP编译,我必须在命令的末尾添加-lgmp 。 例如,如果我想编译“program.c”,我必须输入gcc program.c -lgmp 。 这很容易从命令行,但我不知道如何在Xcode中做到这一点。 如何在使用Xcode时添加lgmp标志?

为Cocoa(触摸)开发创建自己的库的指南

我目前正在使用许多与自定义方法相同的子类对象。 创建我自己的库可以更方便,我可以用于几个项目 。 目标是让我自己的类与UIView , CGRect等类一样可用,包括CGRect等方便的方法,包括类和结构。 总结一下,我想创建自己的等价物: 像UIView这样的课程 像CGRect这样的CGRect 像CGRectMake这样的便捷function 将它作为库提供 将其作为XCode模板提供,因此,将这些自定义对象作为XCode中的“新文件”提供 所以基本上我正在寻找有关如何创建类,结构等的说明,以便创建上述所有内容。 做这个的最好方式是什么? 320项目似乎是一个很好的起点。 但它缺乏(我认为): 立即在新项目中提供图书馆 在“新文件”下提供新类 即使我要创建自己的静态库, 我是否能够在应用程序商店中发布应用程序 ,因为手机不支持链接到第三方库? 为方便起见,这些基本上是子问题,涵盖了这个问题的范围: 如何为Mac / iPhone开发创建自己的库? 如何为此库创建类,结构和内联函数? 如何基于此库创建自己的Xcode模板? 我是否可以使用自己的静态库发布iPhone应用程序?

GCC内存泄漏检测相当于Microsoft crtdbg.h?

在Visual Studio中使用Microsoft MSVC编译器开发通用C ++库多年后,我们现在将其移植到Linux / Mac OS X(为我们祈祷)。 我已经习惯了并且非常喜欢MSVC中简单的内存泄漏检测机制: #ifdef DEBUG #define _CRTDBG_MAP_ALLOC #define NEW new( _NORMAL_BLOCK, __FILE__, __LINE__) #include #include #else #define NEW new #endif 每个内存分配都使用此NEW宏完成。 每当使用我们的库的进程终止时,控制台上会报告任何内存泄漏(尚未解除分配的块)以及最初分配内存的文件和行#。 关于这个我喜欢的部分是我不必主动“运行性能工具”或以其他方式表明我正在寻找泄漏。 每次进程终止时,都会在正常的开发过程中向我报告泄漏。 现在我们正在转向GCC世界,我发现内存泄漏检测工具,其中许多非常复杂,需要我明确表明我处于泄漏搜索模式。 我的IDE是Xcode,我已经研究了一些分配/泄漏检测工具(比如Instruments和MallocDebug),但我承认我还没有花时间完全了解它们。 事实上,我实际上必须提前说明我正在寻找泄漏,而不是自动提醒它。 我正在使用Xcode 3.2,我听说现在有一个静态分析工具的漂亮集成,但我再次没有考虑过这个。 我正在寻找一些关于我的选择的想法。 GCC和/或Xcode中是否有类似的机制? 是否有一个简单的第三方库或工具可以执行我所熟悉和喜爱的基本function? 或者我应该吮吸它并学习新的做事方式?

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x0)标准C内存问题

我正在编写代码来比较标准C中的两个输入文件,使用Xcode IDE。 我一直收到这个错误:线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x0)。 我已经对此做了一些阅读,并认为这是一个内存问题,但无论我尝试什么,我似乎无法修复它(我也尝试使用malloc动态制作结构并列出底部的代码)。 这很奇怪,因为它会写入所有数据,然后在最后发出错误。 文件格式是这样的:start(int).. stop(int)id(+或 – )现在有些东西我不关心其余部分我刚刚在一个文件上测试这个只有+ id,所以“ – ”方面不是问题的一部分。 无论如何我已经累了,已经盯着这几个小时了,所以请原谅我,如果它没有意义,我会在几个小时的睡眠后更新它。 typedef struct { int start; int stop; char *strandID; } location; int main(int argc, const char * argv[]) { if (argc != 4) { fprintf(stderr, “Usage is ./a.out windowfile.txt genefile.txt outputFileName”); exit(-1); } //const vars const char *windowInput = argv[1]; […]

查看默认包括“gcc -v”在Mac OS X中包含C头的路径?

我尝试使用gcc -v在Mac OS X(Mavericks)中找到C编译器的默认包含路径: $ gcc -v Configured with: –prefix=/Applications/Xcode.app/Contents/Developer/usr –with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) Target: x86_64-apple-darwin13.0.0 Thread model: posix 它似乎告诉我路径是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 ,但我害怕这不是真正的道路。 我认为包含标准C库的真正途径是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include因为位于在后面的路径中,这是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/sys/syscall.h 有没有人有关于如何在Mac OS X中查看C库的所有默认包含路径的想法?

在OS X Yosemite上使用gcc编译器编译OpenMP程序

$ gcc 12.c -fopenmp 12.c:9:9: fatal error: ‘omp.h’ file not found #include ^ 1 error generated. 在编译openMP程序时,我得到了上述错误。 我正在使用OS X Yosemite。 我首先尝试通过在终端中输入gcc来安装本机gcc编译器,后来又下载了Xcode我仍然遇到了同样的错误。 然后我下载了gcc: $ brew install gcc 我仍然得到同样的错误。 我确实尝试更改编译器路径,它仍显示: $ which gcc /usr/bin/gcc 那么如何用gcc编译程序呢?