美文网首页
swift项目导出动态库并引用

swift项目导出动态库并引用

作者: 倾倒的吞天壶 | 来源:发表于2018-07-20 20:39 被阅读159次

导出动态库

静态库动态库的科普就不写了,网上很多很好的文章都有介绍

  1. 新建Cocoa Touch Framework项目
  2. 把原项目中的代码,图片资源copy过来,就像这样: source.png

    这里要注意一下:由于打包类库工程不是一个完整项目工程,所以并没有AppDelegate等文件,所以涉及到这些的文件要额外处理,或改代码,或适当改变功能

  3. 添加依赖,这里考虑到原框架的重写,所以没有用pod管理,直接把库代码拉进项目,手动添加依赖
  4. 完了进行编译得到framework
  5. 编译模拟器和真机的framework并合并之

引用

在壳项目的Embeded Binaries中添加刚才创建的framework库后,就可以在壳项目中引用了
这里要注意一下:framework库中,引用image, xib, storyboard都是需要传递相应的bundle的, 否则会出现资源找不到问题,因为项目会默认在壳项目中找这些资源文件

let bundle = Bundle(identifier: "com.XX.XX") // framework的bundle ID
let sb = UIStoryboard(name: "XX", bundle: bundle)
 let vc = sb.instantiateViewController(withIdentifier: "XXViewController") as! XXViewController
 viewController.navigationController?.pushViewControlleXr(vc, animated: true)
let image = UIImage(named: "XX", in: bundle, compatibleWith: nil)
let imageView = UIImageView(image: image)

参考

静态库和动态库的制作以及Bundle资源文件的使用
IOS 完整项目制作Framework
Swift构建通用版本Framework以及Framework的使用及其注意事项

相关文章

  • swift项目导出动态库并引用

    导出动态库 静态库动态库的科普就不写了,网上很多很好的文章都有介绍 新建Cocoa Touch Framework...

  • Swift2.3迁移到Swift3.0

    迁移并使用动态库 一个Swift2.3项目迁移到Swift3.0, 并且使用use_framworks!全部第三方...

  • 如何在Swift framework项目引用OC系统库

    最近在学习制作Swift Framework项目,期间遇到需要引用OC系统库

  • iOS的Framework静态库

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

  • 我暂时不使用Swift的原因

    Swift不支持静态链接库 Apple从IOS8开始允许开发者使用动态Framework. 如果要在Swift项目...

  • oc-swift混编之oc调用swift

    前言 记一次oc项目中引用swift开源库处理过程 开源库 测试使用这个开源库 该库太老,现在swif都到4.1了...

  • OC与Swift混编

    OC引用Swift 在混合项目中Swift代码默认使用module管理,这时想要OC引用Swift需要把Swift...

  • C++动态链接库编程

    1.创建项目 2.编译 用dependency查看dll文件;但是并没有导出函数借口 3.动态库两种导出方式1)在...

  • iOS高级强化--010:动态库与静态库实战

    弱引用动态库 弱引用动态库:标记-weak_framework参数,允许在运行时不链接该动态库 正常情况下,运行时...

  • 动态库和静态库

    之前只管做项目,引用系统的动态库和一些第三方的静态库来使用,并没有太关注,静态库和动态库的区别,以及更深层的含义。...

网友评论

      本文标题:swift项目导出动态库并引用

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