iOS DeveloperiOS程序猿

Swift写框架并发布到cocoapods注意点

2017-06-14  本文已影响373人  江水东流

swift写自己的框架发布到cocoapods有一些注意点,如暴露文件,图片 xib资源用法等.这个流程会了后就很容易掌握组件化开发,组件化和发布到cocoapods上区别前者是自己私有远程索引库,后者索引库是公开远程master

发布到cocoapods 基本流程见链接 写的比较详细了,我主要说一下swift提交框架注意点.

屏幕快照 2017-06-14 09.29.22.png 屏幕快照 2017-06-14 09.36.04.png 屏幕快照 2017-06-14 09.38.06.png JDPhotoBrowser.podspec 注意点.png 屏幕快照 2017-06-14 09.45.12.png 屏幕快照 2017-06-14 09.48.19.png

这些方法属性都是可以被访问的.其它没有被 public或open修饰的没法访问.

屏幕快照 2017-06-14 09.50.30.png ![Uploading 屏幕快照 2017-06-14 09.50.51_220927.png . . .] 屏幕快照 2017-06-14 09.50.51.png 屏幕快照 2017-06-14 09.51.33.png 屏幕快照 2017-06-14 09.51.42.png
    let currentBundle = Bundle(for: type(of: self))  

(currentBundle 就是JDPhotoBrowser.framework)
// currentBundle.loadNibNamed("", owner: nil, options: nil) xib sb用这个方法取

//图片资源在 JDPhotoBrowser.framework 下面的JDPhotoBrowser.bundle里面,要用下面方法取
> var bundleName = (currentBundle.infoDictionary?["CFBundleName"] as! NSString).appending(".bundle")
let path = currentBundle.path(forResource: "blackall@2x.png", ofType: nil, inDirectory: bundleName)
let image = UIImage(contentsOfFile: path!)

最后在Podfile里 加入 pod "JDPhotoBrowser"
用pod install一下 这个图片浏览器框架就可以使用了.

上一篇 下一篇

猜你喜欢

热点阅读