基于CocoaPod的Swift组件化开发

1. 前提

私人Repo的构建和组件发布,相关资料可以看Cocoapods创建私有podspec,基本流程类似,但由于Swift在CocoaPod中是动态库形式存在,有些问题需要处理

2. 组件化,Swift4.2

目标是基于CocoaPod封装基础的组件,暂不讨论项目架构

2.1 Module ‘xxx’ has no member named ‘yyy’

1.文件没有对应方法,实际是引用出现错误,点击对应.swift文件,展开Xcode右边工作栏,在’file inspector’(文件图标)分类下的Target Membership,选上对应的项目包即可。

2.类的权限错误,检查是否要用public修饰,因为在 target 外只能调用到 public 的代码

2.2 dyld: lazy symbol binding failed: Symbol not found:

开发的组件依赖了其它第三方库,在’file inspector’(文件图标)的Target Membership取消第三方文件的引用

参考

https://swifter.tips/property-access/

https://www.jianshu.com/p/18db54655246

  Total:    No.