美文网首页初见
iOS 将整个项目打成静态库.a

iOS 将整个项目打成静态库.a

作者: HH思無邪 | 来源:发表于2020-06-06 18:01 被阅读0次

静态库使用场景

  • 目前我的应用场景,项目由我们开发,但是客户需要自己拿项目去上架,但是我们又不想客户看到源码,所有有了把项目打成静态库的想法

  • 还有一些三方库,不想开源的,也是采用的静态库方式

玩之前请先做好备份

一、首先创建一个静态库项目

截屏2020-06-05 23.36.07.png

创建好的静态库项目


截屏2020-06-05 23.39.08.png

二、迁移原项目中的除了资源文件和pods库的所有文件到静态库项目中

*用pods管理的库,在静态库项目中同样用pods来管理这些库
*手动添加的库需要在静态库项目中手动导入一遍
在静态库中用pods导入库时,注意与原项目导入的库版本要一致

如何查看原项目pods三方库版本?

  1. 找到Podfile.lock文件
  2. 将Podfile.lock 改成Podfile.txt 就可以查看版本号

1.把pods库导入后,我们的静态库项目长这样了

截屏2020-06-06 17.13.42.png

2.原项目需要迁移的文件如下图

![截屏2020-06-06 17.21.28.png](https://img.haomeiwen.com/i8436312/e9c5ff8c807ad821.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  1. 将文件导入静态库项目并移除多余文件
截屏2020-06-06 17.25.35.png
  1. 原项目如果有pch配置文件,在静态库项目中同样需要配置

5.设置静态库支持版本和设备

截屏2020-06-06 17.32.19.png

6.设置抛给外部调用的文件

WeChat746a0dea9b3a9b2a4296d3a62e3f668d.png

7.command + B 编译成功后获取静态库和外部调用文件

真机环境和模拟器环境都可以各编译一份,再合并一个在真机和模拟器都可以用的静态库
这里只弄模拟器的,合并那个可以自己玩

WeChat8bedd8f1265583cf80d7aadadb08b89c.png WeChat73a1623c91567bc9cd593fb962ac5712.png
  1. 将静态库导入原项目,删掉多余的东西,再运行看看效果
截屏2020-06-06 17.56.57.png
  1. 需要注意的是这些文件默认不会编译到静态库中
  • 资源文件是不会打到静态库
    Example:.xib文件、图片资源文件、.plist文件

感谢各位看官耐心看完

相关文章

  • iOS 将整个项目打成静态库.a

    静态库使用场景 目前我的应用场景,项目由我们开发,但是客户需要自己拿项目去上架,但是我们又不想客户看到源码,所有有...

  • 将iOS项目进行子工程化

    将iOS项目进行子工程化 摘要: 使用静态库或动态库来将开发中的独立模块抽离的方法。 将iOS项目进行子工程化 在...

  • iOS静态库

    iOS静态库,包含:.a 和 .framework 静态库项目: 静态库结构区别 1、Cocoa Touch St...

  • iOS 静态库

    iOS 静态库 iOS 静态库

  • iOS静态库和动态库读取图片资源

    前言 在将私有组件打成二进制包的时候,我们可以选择打包成静态库或者动态库,静态库和动态库读取图片的方式也略有不同,...

  • iOS项目中添加GPUImage静态库

    前言:本文将按照GPUImage官方文档操作,为iOS项目添加GPUImage静态库。 1.下载源文件 下载Git...

  • iOS创建静态库

    iOS创建静态库 第一步 创建静态库 (1)创建项目 选择Framework&Library->Cocoa Tou...

  • 组件化-动态库实战

    起因 理论功底 动态库和静态库 介绍 静态库和动态库的区别 举个例子, iOS 项目中使用 Embeded Fra...

  • 将整个Xcode项目打包成静态库Framework

    一、介绍 1、背景 考虑到上架App的安全性和后期代码管理的一些内容,以及现有马甲和超级App的一些业务上,越来越...

  • iOS静态库与动态库的区别与打包

    iOS静态库与动态库的区别与打包iOS静态库与动态库的区别与打包

网友评论

    本文标题:iOS 将整个项目打成静态库.a

    本文链接:https://www.haomeiwen.com/subject/ukzzzhtx.html