Python

组件化

2022-08-31  本文已影响0人  守护地中海的花

近期面试组件化问题尤其多,安排

创建

创建工程

cd 到一个空的文件夹中 执行下面命令 就会创建一个模版工程

pod lib create basicModule
image.png image.png

写代码 (拷贝代码到指定文件)

Classes 中添加 代码

image.png

pod install

Example 中安装

image.png

私有库之间的依赖

新建 commonModule 依赖 三方 和 上面的 basicModule 需要如下处理

s.dependency 'AFNetworking'
  s.dependency 'Masonry'
  s.dependency 'basicModule'

  s.prefix_header_contents = '#import "Masonry.h"','#import "UIKit+AFNetworking.h"','#import "LGMacros.h"'
pod 'basicModule', :path => '../../basicModule'

添加资源

commonModule.podspec 修改


image.png

添加资源


image.png

然后 pod install
如果继续添加资源 json
修改 spec

只是图片
 s.resource_bundles = {
     'commonModule' => ['commonModule/Assets/*.png']
   }
多资源
 s.resource_bundles = {
     'commonModule' => ['commonModule/Assets/*']
   }

小补充

在Module

获取资源

NSString *bundlePath = [[NSBundle bundleForClass:[self class]].resourcePath stringByAppendingPathComponent:@"/commonModule.bundle"];
    NSBundle *resoure_bundle = [NSBundle bundleWithPath:bundlePath];

模块通信

上一篇 下一篇

猜你喜欢

热点阅读