Tag: 静态库

testing包无法加载,因为一个意想不到的错误

最近我开始为一个旧的静态库编写testing用例。 我已经加载库到Xcode 5,由于静态库是旧的,我不得不手动添加TestProject与testing目标。 当我尝试“产品 – >testing”,它启动模拟器和控制台显示以下错误 无法加载/xxx/xxx/xxx/StaticLibTest.xctest上的testing包,因为发生了意外错误:错误域= NSCocoaErrorDomain代码= 3587“包”StaticLibTest.xctest“无法加载,因为它已损坏或丢失必要的资源“。 (dlopen_preflight(/ xxx / xxx / xxx / debug- 我不知道为什么会出现这个错误。 任何帮助指出正确的方向将非常感激。

处理iOS Framework项目的依赖关系

我已经使用这个方法创build了iOS Framework项目: https : //github.com/jverkoey/iOS-Framework 工作很整洁,但我有点困惑,如何包括我的框架工作所需的库/框架,特别是如何做到这一点,以防万一使用我的框架的第三方客户端应用程序可以包括这些库也没有冲突。 假设我的框架代码需要这两件事情: FacebookSDK.framework libFlurry.a 第一个是iOS框架。 当我把它添加到我的框架中的“链接二进制库”阶段,并尝试编译使用我的框架的客户端项目链接器抱怨丢失的符号 – 我需要添加FacebookSDK到客户端项目这是伟大的:如果客户端应用程序想使用Facebook冲突。 但是,当我做同样的Flurry静态库时,编译客户端项目时,我得到重复的符号错误。 这让我困惑了一下,因为不是FacebookSDK.framework只是一个打包的静态库? ukaszs-iMac:FacebookSDK.framework lukasz$ file Versions/A/FacebookSDK Versions/A/FacebookSDK: Mach-O universal binary with 3 architectures Versions/A/FacebookSDK (for architecture i386): current ar archive random library Versions/A/FacebookSDK (for architecture armv7): current ar archive random library Versions/A/FacebookSDK (for architecture cputype (12) cpusubtype (11)): current ar archive random […]

我如何创build静态库,并可以在ios中的任何项目上添加.a文件

我如何创build静态库,并可以在ios中的任何项目上添加.a文件。 我试过这样做,但做不到。 提前致谢

如何检查是否为64位构build了一个静态库?

我刚刚为iOS构build了一个静态库,并将Architectures的构build设置设置为$(ARCHS_STANDARD_INCLUDING_64_BIT) 。 我想确保.a库正确地包含这个架构,但是当我运行lipo -info时,我看到: fat文件中的体系结构:library.a是:armv7 armv7s(cputype(16777228)cpusubtype(0)) 这是否意味着不包括arm64? 如果lipo命令不能告诉我,有没有另一种方法可以告诉? 我正在运行安装了最新命令行工具的Xcode 5。

不可能在软件包的xcassets中加载图像

我需要在静态库中包含图像。 我创build了一个包,并插入到我的图像,问题是,如果我直接在包中包含图像似乎工作,但停止工作,如果我把一个xcassets文件。 我遵循了许多指南,并在本网站上search解决scheme。 最stream行的解决scheme是插入这一行代码: [UIImage imageNamed:@"MyBundle.bundle/imageName"] 但似乎不适合我 有任何想法吗?

如何在swift中使用.a静态库?

我想在swift中使用我的webrtc .a静态库。 你能帮忙吗? 我读了你不能在迅速使用静态库,这是真的吗?

如何更新我们的支持arm64 Build的静态库架构?

几天前我创build了静态库(通用) ,与Xcode5.0 SDK7工作正常。 使用SDK7.1更新Xcode5.1后,如果我select模拟器iPhone Retina(4-inch 64-bit)不起作用。 然后,我要更新我的库与波纹pipe设置更改。 我为三个目标做同样的事情: 对于体育模拟器以及设备,我把通用库,并在此我运行脚本: – 在此之后,我再次构build库和使用,因为我以前在我的项目。 但iPhone Retina(4-inch 64-bit) Undefined symbols for architecture x86_64:依然存在同样的问题Undefined symbols for architecture x86_64: 所以,我的问题是,是否有任何额外的更新需要更新lib的arm64或我在上面的步骤中的任何错误。 如果我错了,请通知我。 更新我的静态库,以支持64Bit architecture需要什么样的更改 注意: 我要求我自己创build的库更新。 我不使用第三方库。 更新 我用这个lipo -info testingLibImport/libLibNSlog.a命令到我的terminal输出是: Architectures in the fat file: testingLibImport/libLibNSlog.a are: armv7 armv7s i386 arm64

使用现有的静态库和iOS应用程序configurationCocoapods

我无法让我的工作空间与Cocoapods正确编译。 在工作区有3个项目,每个项目都有自己的目标: libPods – 具有所有外部依赖关系的Cocoapods静态库 libCommon – 我的静态库,我保留所有的共享代码(基本控制器,networking代码,通用用户界面等) myApp – 我的iOS应用程序 libCommon和myApp都需要libPods的外部依赖。 本来我认为它会这样工作: libPods构build libCommon链接对libPods和生成 myApp与libCommon链接并构build 在这种情况下libCommon“拥有”豆荚,然后myApp只是链接反对libCommon像我一直做的Cocoapods前…但显然静态库不喜欢与静态库链接(我有一堆dynamic库错误)。 我读了一个github问题的地方,而不是我应该build立libPods和libCommon,然后我的应该链接两个库。 现在我的podfile看起来像这样: workspace 'MyApp.xcworkspace' platform :ios, '5.0' link_with ['Common', 'MyApp'] target 'MyApp' do xcodeproj 'MyApp.xcodeproj' pod 'AFNetworking', '1.1.0' pod 'TTTAttributedLabel', '1.6.0' pod 'JSONKit', '1.5pre' pod 'Reachability', '3.1.0' end 使用这个设置,myApp拥有所有的豆荚,然后在libCommon的生成设置中,我指定了豆荚头的path。 这个构build好,直到我尝试使用libCommon中的一个类。 一旦我这样做,我得到_OBJC_CLASS_$_Blah错误之一(这告诉我,虽然头可用,它仍然没有正确链接)。 当我尝试在“Build Phases”中手动链接libCommon时,我得到一堆重复的符号错误(这让我相信它已经链接了)。 有没有搞错? 有什么办法做到这一点,我的podfile应该是什么样子?

fopen $ UNIX2003在外部库中失败

我有一个外部静态库(我也有源代码)使用'fopen'来访问文件系统上的文件。 奇怪的是,它总是在模拟器和设备上都失败,当它试图用EXE_BAD_ACCESS在fopen$UNIX2003 (不是在fopen , fopen甚至不是在抛出exception的时候调用堆栈中。因此,首先,图书馆是否有可能调用不同的fopen实现?如果是这样,为什么,最重要的是,我怎样才能把它称为“正确的“一个? 编辑:其实,在引发exception之前的调用堆栈中的最后一个函数是_interposition_vtable_unimplemented , fopen$UNIX2003之前。

为Xcode安装OpenSSL库

我在xcode中安装了OpenSSL进行接收validation,但是它不起作用。 我下载了openssl.xcodeproj和openssl-1.0.1f 。 我解压openssl-1.0.1f并将openssl.xcodeproj添加到我的项目中。 我将Header Search Path编辑为: /Users/marko/Documents/Razvoj/BIView\ Mobile\ New\ Version/openssl/include/openssl 我在Build libcrypto.a的Target Dependencies下添加了libcrypto.a 并在Link Binary With Libraries添加了libcrypto.a 如http://atastypixel.com/blog/easy-inclusion-of-openssl-into-iphone-app-projects/中所述 。 但是当我build立项目,它会停止与错误: clang: error: no such file or directory: '/Users/ …. -bmgslnakszsfovecplbzoslykrxo/Build/Products/Debug-iphoneos/libcrypto.a' 为什么?