iOS Pod导入的库资源文件加载

iOS Pod导入的库资源文件加载,第1张

正常情况下我们加载根目录下添加的资源文件调用mainBundle即可

[[NSBundle mainBundle] pathForResource:<#(nullable NSString *)#>ofType:<#(nullable NSString *)#>]

调试窗口获取到的路径: po [NSBundle mainBundle]

/Users/user/Library/Developer/CoreSimulator/Devices/3DE5B5B5-2418-4344-BD9B-9513A7793785/data/Containers/Bundle/Application/E8E42082-402F-403D-BDCA-B9AFC786E82A/Object-C.app/

在 CocoaPods 0.36 之后,由于 iOS 8 Dynamic Frameworks 特性的引入,CocoaPods 能打包 framework了。0.36 版的 release note很详细地说明了加入 framework 特性所带来的变化。一个显著区别就是当你的 pod 库以 framework 形式被使用时,你的资源不是被拷贝到 mainBundle 下,而是被放到 pod 的最终产物—— framework里。此时,你必须保证自己在访问这个 framework 的 bundle,而不是根目录的。 [NSBundle bundleForClass:<#ClassFromPodspec#>]

我在使用pod导入第三方库 PinYin4Objc 时发现的问题,总是获取不到编码文件

需要用到如下方法:

NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:@"unicode_to_hanyu_pinyin" ofType:@"txt"]

替换 ChineseToPinyinResource 文件中 - (void)initializeResource 方法中resourceName的获取方式

路径:

/Users/user/Library/Developer/CoreSimulator/Devices/3DE5B5B5-2418-4344-BD9B-9513A7793785/data/Containers/Bundle/Application/E8E42082-402F-403D-BDCA-B9AFC786E82A/Object-C.app/Frameworks/PinYin4Objc.framework/unicode_to_hanyu_pinyin.txt

这是路径就会到framework下

用方法 NSLocalizedStringFromTableInBundle(<#key#>, <#tbl#>, <#bundle#>, <#comment#>) 代替NSLocalizedString(key, comment)

bundle传当前framework目录

软件开发工具包(缩写:SDK,英语全称:Software Development Kit),一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、 *** 作系统等建立应用软件时的开发工具的集合。

在OC的开发中,我们涉及到的一般是静态库(.a)或者动态库(.framework)。(注:不是所有的.framework就一定是动态库)

.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。 .a文件不能直接使用,至少要有.h文件配合(微信的SDK就是这种形式),.framework文件可以直接使用。 .a + .h + sourceFile = .framework。 建议用.framework。再者 静态方式开发,一直是iOS SDK开发的主流方式。

终端输出为:armv7 arm64 是真机架构;i386 x86_64 是模拟器架构。

终端输出为:arm64 是真机架构;x86_64 是模拟器架构。

Bundle 和 其他的SDK都要和创建的SDK放在同一个文件夹,然后拖入要使用的项目中,如果该项目中的SDK和创建的SDK中的引用的SDK重复,那么就只要保持存在一个就好了。

iphone手机本地文件夹,不支持用户自己查看。可以在电脑上使用itools,连接手机来查看并管理手机本地文件夹。

步骤:

1、电脑上安装itools。

2、iphone手机与电脑连接,建议使用苹果手机的数据线,以减少莫名其妙的问题出现。打开itools,等待识别ipone设备信息后,表示连接已经成功。

3、在我的设备下方,点击文件管理,即可打开资源管理器,进行文件管理。右侧即为手机本地文件夹,但是这里是整个ios *** 作系统的文件夹。

4、如果仅仅是找照片或视频应用的文件夹,在我的设备下,点击“照片”,右侧显示出手机相册中的相薄,点击相薄,可以看到照片。

5、同样点击“视频”,可以管理苹果手机中的视频文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12091677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存