iOS 工程 兼容64位 容易遇到的问题

tips:
相信目前大部分APP的工程框架已经是支持64bit,但是就在几天前,遇到一个公司几年前的框架,SQLCipher数据库加密,AES加密,ASI网络请求,JSONKit,ZipArchive。。全是32bit,全打包成了.a静态库,我曹,如果让工程支持64bit,那我岂不是要重新引入这些三方 /吓?但在废弃这个框架之前,确实需要这么干。

正文:

好在大部分用来打包.a文件的源文件都在gitlab上,我还能找到,这算是不幸中的万幸

1、AES替换,无问题

2、ASI替换,在”Target”->”Build Phases”->”Compile Source”中所有ASI 文件的compile Flags 设置”-fno-objc-arc” 兼容ARC

3、JSONKit替换,同2、

4、ZipArchive替换,同2、

error1:
当到这里的时候,编译发现一个错误”Implicit declaration of function ‘NSFileTypeForHFSTypeCode’ is invalid in C99”,
这是FMDB的问题,FMDatabaseAdditions.m中存在如下一段代码:我们需要在代码的外面做预编译处理

#if TARGET_OS_MAC && !TARGET_OS_IPHONE // 添加预编译处理
- (NSString*)applicationIDString {
    NSString *s = NSFileTy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值