大前端

iOS制作Weex组件

2019-11-20  本文已影响0人  oldSix_Zhu

在vanke一直负责Weex原生组件开发。现已离职。
公司的策略是前端用Weex开发App,然后一个原生开发组提供组件支持,比如Weex不能实现的相机、地图、推送、滚轮选择器等等...我觉得这也是未来的一种趋势吧,虽然原生的体验才是最好的(不论对开发还是用户)...
接下来记录下iOS制作Weex组件流程(其实跟开发原生组件差不多)

1、git准备
2、创建本地组件静态库
3、上传组件
4、更新组件流程

1、git准备

  1. 创建 远程索引库远程私有库

  2. 远程索引库 添加到本地 ++pod repo add 索引库名称 索引库地址++

    1. 这一步骤会在 /Users/[username]/.cocoapods/repos下拉取远程索引库到本地
    2. 这个目录以下称之为 本地索引库

2、创建本地组件静态库

pod lib create 组件名

这里会询问几个问题(答案根据实际情况设置),分别是:

1、平台选择                   iOS
2、开发语言选择               ObjC
3、是不是需要一个demo项目工程   Yes
4、测试框架使用哪一个          None
5、是不是需要做基本的测试       No
6、类前缀是什么                xxx

原因:执行pod install后,由xcworkspace打开工程,选择模拟器执行build,可能会报错:error: Build input file cannot be found: '/Users/xxx/Library/Developer/Xcode/DerivedData/xxxSDK-eooujpkadmeycechvooxfnkyfdoo/Build/Products/Debug-iphoneos/libPods-xxxSDK.a'

此步骤可以将选中的文件暴露出去,并在编译时生成include文件夹,里面存放所有暴露出去的文件

lipo -create 真机路径 模拟器路径 -output 真机路径 (lipo -info 文件路径 回车验证是否正确支持 armv7 arm64 i386 x86_64)

3、上传组件


4、更新组件流程

总结:
pod lib lint -> git commit -> git push -> git tag -> git push --tag -> pod spec lint -> pod push

pod lib lint --allow-warnings
pod spec lint --allow-warnings
pod repo push xxxSpecs --allow-warnings
pod repo update /Users/admin/.cocoapods/repos/xxxSpecs
上一篇 下一篇

猜你喜欢

热点阅读