iosframework(iosframework 导入第三方库)
本篇文章给大家谈谈iosframework,以及iosframework 导入第三方库对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、iOS的framework嵌套其他framework实现
- 2、ios framework 制作和合并
- 3、iOS APP Framework化
- 4、iOS的.framework,如何区分是动态库还是静态库?
iOS的framework嵌套其他framework实现
将待嵌套的A.framework放到打包静态库工程(名为SDKDemo)的libs(随便建一文件夹)文件夹下,按照正常的添加引用add方式将A.framework添加进工程, link的时候除了link进A.framework到打包工程,还要link进framework内的同尺亏哪名文件A到打包工程!这是关键!
然后search path 中的framework search path的路径:$(PROJECT_DIR)/SDKDemo/libs
在 library search path中路径写:$(PROJECT_DIR)/SDKDemo/libs/A.framework,然后编译,就打包出一个名称陵码为SDKDemo.framework 的静态空仿库了,里面也把A打包进去,且不用暴漏A.framework。
ios framework 制作和合并
1、 run - debug 模式换成 release
2、默认创建的framework 是动态库,在 build setting 设置 Mach-O type = StaticLibrary
3、输入 在 build setting 设置 Build Active Architecture Only = NO 代表 当前输出的是 支持所有设备, YES 是当前选择的设备。
1创建 demo 工程,然后 在 file save as workspace
关闭项目,打开 .workspace ,然后把 framework 工程拷贝到同目录,在工程中拖入framework的 .project 文件, 在 run 的里面可蠢或以选择 framework或者demo工程,直接修改framework之后 command+b ,切换到demo 运行即可带宽伍,调试
在xcode12之前,上面的操作,完全可以输入合并的。
xcode12上出现的
我自己的做法是,在模拟器 command+b 的时候 修改配置项:
导出真机的时候,删除加入的 arm64 执行 command+b ,
这样再去合并。就能解决这个问题了。
貌似是swift版本的才有这个问题
在模拟器和真机合并framework之后,还会出现这个问题,就需要把 framework 中 Modules 的文件拷贝到合并巧尘的 framework 中:
如图, -output 路径为 Realse-iphoneos ,所以把 Realse-iphonesimulator-Modules 中的红色标注,拷贝到 Realse-iphoneos 对应位置。
解决问题。
iOS APP Framework化
iOS APP Framework化
目标:iOSAPP Framework化。
方法:资源文件打包成bundle,其它逻辑实现封装成framework静态框架。
准备:
一个基本州局功能的APP
1,将资源文件打包生成bundle
目标文件:图片等资源文件以及画面XIB
建立工程:File- New - Project - macOS - Framework Library - Bundle
拷贝导入资源文件:
修改项目TARGETS的BaseSDK为iOS:
至此工程已经建立完毕,编译工程生成.bundle文件
右键单击.bundle-show in finder便可找到生成的bundle
2,逻辑实现封装成静态框架
目标文件:.m .h文件
建立工程:File- New - Project - iOS - Framework Library - Cocoa Touch Framework
拷贝导入资源文件:
添加BundleTools,用来获取我们生成的.bundle里的资源文件
BundleTools.h
BundleTools.m
修改我们导入的.m文件,添加init和initWithNibName方法使态盯其初始化时候获取bundle里面的资源。
至此工程已经建立完毕,编译工程生成.framework文件
右键单击.framework-show in finder便可找到生成的framework
3,建立测试工程
复制导入framework与bundle
工程TARGETS - Embedded Binaries - 添加framework
建立测试画面,使用framework功能
至此册闭让OS APP Framework化完毕,运行实现效果。
[img]iOS的.framework,如何区分是动态库还是静态库?
1.cd到xxx.framework目录之下
2.file xxx
3.列出支持的CPU架构,带有dynamically标识的是侍伍动态库,耐谈谨 否昌基则是静态库
关于iosframework和iosframework 导入第三方库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。