Flutter开发之Flutter插件开发二

接上篇

在上一篇文章中介绍了如何开发Flutter插件基本篇,成功的加载了原生的视图,但是有些时候我们需要封装插件的时候会使用到其他的三方或者SDK,例如MJExtension 等,还有就是要布局一下icon资源那该怎么办呢?
那么这么文章就简单的和大家介绍一下,如何在封装Flutter插件中使用其他的第三方和加载图片资源,

使用第三方

在封装Flutter 插件使用第三方其实和组件化开发中某个组件使用第三方方法是一样的,做过组件化开发的同学可以忽略掉这篇文件,
找到主目录下/iOS文件夹下的.podspec 文件然后添加如下代码 然后pod install 一下就可以了


20191215173115.jpg
 s.dependency 'MJExtension'

然后就可以在项目中正常使用了

加载图片资源

首先还是在.podspec 中添加如下代码

 s.resource_bundles = {
    '自己命名' => ['Assets/*']
  }

然后把图片资源放在 主目录/iOS/Assets/中即可,
然后在用到加载图片的地方添加如下代码

    NSURL *bundleURL = [[NSBundle mainBundle] URLForResource:@"你刚才写的名字" withExtension:@"bundle"];
    NSBundle *bundle = [NSBundle bundleWithURL:bundleURL];
    NSInteger scale = [[UIScreen mainScreen] scale];
    NSString *imgName = [NSString stringWithFormat:@"%@@%zdx.png", @"图片名称",scale];
    NSString *path = [bundle pathForResource:imgName ofType:nil];
    rightImageView.image = [UIImage imageWithContentsOfFile:path];

然后就可加载资源图片了
这篇文章就简单的介绍到这里
后面打算写一篇Fish_redux 如何使用的文章,只介绍如何使用,什么原理之类的咱也不了解

你可能感兴趣的:(Flutter开发之Flutter插件开发二)