我可以将使用ARC的静态库链接到针对iOS 3.2的项目吗?

我可以将使用ARC的静态库链接到针对iOS 3.2的项目吗?,ios,hyperlink,automatic-ref-counting,Ios,Hyperlink,Automatic Ref Counting,我正在制作一个静态库产品。我想使用ARC,但我的一位客户希望将他们的应用程序定位到iOS 3.2。他们还希望瞄准ARMv6体系结构 嗯。我必须接受这个要求。正如我所知,ARC没有弱引用只是编译器的特性,所以我认为静态库本身没有区别,或者它不需要iOS 4.0。但据我所知,苹果将最低iOS限制为4.0。所以我不能自己决定,因为我没有3.2设备:( 有人在iOS 3.2上测试过ARC代码吗?如果它运行良好,我将转到ARC,用ARC编译我的库,并将库传递给我的客户。我想我可以强迫他们使用4.0,但我不

我正在制作一个静态库产品。我想使用ARC,但我的一位客户希望将他们的应用程序定位到iOS 3.2。他们还希望瞄准ARMv6体系结构

嗯。我必须接受这个要求。正如我所知,ARC没有
引用只是编译器的特性,所以我认为静态库本身没有区别,或者它不需要iOS 4.0。但据我所知,苹果将最低iOS限制为4.0。所以我不能自己决定,因为我没有3.2设备:(


有人在iOS 3.2上测试过ARC代码吗?如果它运行良好,我将转到ARC,用ARC编译我的库,并将库传递给我的客户。我想我可以强迫他们使用4.0,但我不确定是否使用ARMv6。从源代码上看,没有理由ARMv6不能工作,但我无法测试的事实让我担心。请让我知道体验您的体验。

ARC可在SDK 5.0和iOS 4.3运行时中使用

您可能想查看详细信息


这篇文章中还有很多关于构建静态库的好信息:

自动引用计数需要现代运行时才能工作(出现在iOS 4.0和64位Snow Leopard中),因此启用ARC的项目无法针对iPhone OS 3.x。它们将在运行时失败


将启用ARC的静态库部署到iOS 4.x有一个您应该注意的小问题。如我在中所述,如果有人在非ARC应用程序中使用您的启用ARC的静态库,如果他们将此应用程序定位到iOS 4.x,他们将需要手动链接到
libarclite\u iphoneos.a
库。这包括在defa中ult出现在启用ARC的应用程序中,但链接到启用ARC的库的非ARC应用程序将丢失。

正如我在回答中提到的,在iOS 4.x上静态库兼容性方面存在细微差异,因此该问题与您的问题不完全相同。谢谢@BradLarson。无法删除关闭投票:(