美文网首页
Swift 二进制,静态库,动态库解决方案

Swift 二进制,静态库,动态库解决方案

作者: 佛祖拿屠刀 | 来源:发表于2021-03-25 14:49 被阅读0次

cocoapods-framework

  • 你是不是发现 cocoapods-packager 不能支持 Swift?
  • 你是不是发现 cocoapods-packager 不能支持 m1?
  • 你是不是发现 cocoapods-packager 不能支持 GCC module?
  • 你是不是发现 cocoapods-packager 不能支持 watchtv?
  • 那你不妨试试我们这个插件~,美滋滋哦~
    本插件可以帮助开发者快速的创建一个OC/Swiftxcframework

feat

  • 支持 Swift/Object-C 生成 framework
  • 支持 Xcode 新特性: xcframework
  • 支持 cocoapods 绝大多数属性
  • 支持 subspec 打包

Installation

$ gem install cocoapods-framework

Usage

$ pod framework NAME [SOURCE]
更多请看
$pod framework --help

Q&A

而且本插件支持apple的全平台的framework创建,如下图

allplatform.png

所以如果我们的库不是全平台都支持的话,可以选取支持的平台来打包,如下

Pod::Spec do |spec|
# @param  [Array<Symbol, String>] args
#         A tuple where the first value is the name of the platform,
#         (either `:ios` or `:osx`) and the second is the deployment
#         target.
      spec.platform = :osx, '10.8'
end

动态库和静态库

Pod::Spec do |spec|
    spec.static_framework = true
    #spec.static_framework = false
end

其他

请提issue,我会尽力更新。
https://github.com/TyrantDante/cocoapods-framework

相关文章

  • 静态库

    静态库 静态库动态库简介 .a 静态库:被编译好的二进制文件 静态库:.a, .framework 动态库: .d...

  • iOS的Framework静态库

    静态库VS动态库 静态库不需要签名,动态库需要签名。 制作混编静态库 库内部Swift调用OC的头文件Swift调...

  • iOS动态库、静态库及使用场景、方式

    前面介绍过制作过程,这里不讲如何制作动态库、静态库。 静态库和动态库都是以二进制提供代码复用的代码库。 静态库常见...

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

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

  • Swift 二进制,静态库,动态库解决方案

    cocoapods-framework 你是不是发现 cocoapods-packager 不能支持 Swift?...

  • Podfile中的 use_frameworks

    什么是静态库、动态库、framework? use_frameworks!1、用cocoapods 导入swift...

  • iOS 静态库和动态库的制作

    静态库和动态库 一、静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和...

  • 程序加载过程

    程序加载时,会加载静态库、动态库和二进制可执行文件等,由此引出几个问题:问题1❓:什么是静态库?什么是动态库?二者...

  • 动态库和静态库的区别

    1、iOS开发中静态库和动态库区别 不管动态库还是静态库,本质上就是可执行二进制格式,可以被载入到内存中执行,分为...

  • Swift 静态库调研

    一、关于库的背景知识1、静态库和动态库静态库动态库系统动态库Cocoa Touch Framework静态库 v....

网友评论

      本文标题:Swift 二进制,静态库,动态库解决方案

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