ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

swift 生成 framework

2021-10-16 17:01:43  阅读:192  来源: 互联网

标签:真机 NO xxx Library 生成 framework swift 模拟器


前言

环境

Xcode 13.0  
iOS 15.0  

1、创建工程

command + shift + N, 选中 Framework & Library 下的 framework,然后 next
1.png
输入framework 名称,next 创建成功
WeChat0328ab8ae662e403de5f837629cb2512.png

2、修改配置信息 Build Settings

①Dead Code Stripping 设置为 NO
WeChat663c0a287fdab3c8ef845d9fc450d210.png
②Mach-o type 设置为 Static Library
WeChat8f908e6b2114f13daa6003c7491b8cc3.png
③Architectures添加 armv7sWeChat7ce66c19cbec24fc01123d19723c224c.png
④Build Active Architecture Only 这块我看网上有人设置为 NO,不过我这边设置 NO 的话,第三方库一直报错(snapkit为例),菜鸡一枚,有大佬知道的话,麻烦给说明一下

3、分别用真机、模拟器编译 command + B

(右键 products>framework 将得到 frameWork 文件)
备注:由于 xcode13 问题(个人认为),如果没有使用第三方库,会出现没有 product 的情况,先建议在这里面找找吧/Users/youlu/Library/Developer/Xcode/DerivedData

我这里分别是debug 和 release 模式下的真机和模拟器生成的 framework,建议使用 debug 模式下(别问问什么,别人都这么用,问就是我是菜鸡,后续进行中在重新编辑把,大佬请麻烦解释下)
WeChatb81d9ec354fea75ef6e2ef777739cfca.png
然后将 Debug-iphoneod 是真机下的, Debug-iphonesimulator 是模拟器下的:framework合并成一个,在真机和模拟器能够同时使用的 framework。

WeChat2d3768323113f02123e1e047c1f88da1.png
(备注 xxx 代表你的 framework 名)

打开终端输入 lipo -create 模拟器下 xxx 路径 真机下 xxx 路径 -output 新的路径xxx

这里将合成后的文件放在了桌面上,就生成了一个后缀名为.lipo 的文件,将后缀名去掉,替换之前真机中的 xxx 文件;

替换之后,这个 framework 文件就是我们需要的,在真机和模拟器上都能使用的。

然后你就可以拿这个 framework 去使用了

此文章纯属记录,如果问题,请大佬们不吝说明

标签:真机,NO,xxx,Library,生成,framework,swift,模拟器
来源: https://blog.csdn.net/u014651417/article/details/120800813

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有