介绍一些我常用但是不是很热门的框架:JASON、SwiftyGif
SDCycleScrollView、RxWebViewController、KGFloatingDrawer、AFSoundManager、YZDisplayViewController、FMDB、masonry
SDCycleScrollView
https://github.com/gsdios/SDCycleScrollView
实现图片轮播框架
使用方法1
2
3let imageGroup = ["1","2","3","4","5"]
let scrollview = SDCycleScrollView(frame: CGRectMake(0, 0, (UIScreen.mainScreen().bounds.width), 200), imageNamesGroup: imageGroup)
RxWebViewController
https://github.com/Roxasora/RxWebViewController
仿微信效果的webview1
2let vc = RxWebViewController(url: url)
self.navigationController?.pushViewController(vc, animated: true)
KGFloatingDrawer
https://github.com/KyleGoddard/KGFloatingDrawer
实现左右侧边栏框架
1.
1 | privatevar _drawerViewController: KGDrawerViewController? |
2.
1 | var drawerViewController: KGDrawerViewController { |
3.
1 | func prepareDrawerViewController() -> KGDrawerViewController { |
4.
1 | private func drawerStoryboard() -> UIStoryboard { |
5.
1 | private func viewControllerForStoryboardId(storyboardId: String) -> UIViewController { |
最后将
1 | window?.rootViewController = drawerViewController |
在想要弹出的方法里
1 | let appDelegate = UIApplication.sharedApplication().delegateas! AppDelegate |
AFSoundManager
https://github.com/AlvaroFranco/AFSoundManager
音乐播放框架1
2
3
4
5
6
7
8
9
10
11
12var player:AFSoundPlayback?
//开始播放音乐
AFSoundManager.sharedManager().startStreamingRemoteAudioFromURL(musicurl) { (percentage, elapsedTime, timeRemaining, error, finished) in
//进度 percentage
// elapsedTime 开始时间
// timeRemaining 结束时间
}
暂停方法
AFSoundManager.sharedManager().pause()
重播方法
AFSoundManager.sharedManager().resume()
MJRefresh
https://github.com/CoderMJLee/MJRefresh
刷新控件框架
1 | /// header var header:MJRefreshNormalHeader{ |
方法中
1 | func setUpRefrshControl() { |
YZDisplayViewController
滑动标题栏框架
https://github.com/iThinkerYZ/YZDisplayViewController
1 | /** |
FMDB
不能用cocoa pod导入
先从github下好拖进工程里
再创建一个桥接文件 swift-brige
在设置中添加sqlite3 库
在build settings中搜索Bridging Header
添加桥接文件的路径(在本工程内的路径)
使用FMDatabaseQueue相比FMDatabase是数据安全的,并且不需要打开数据库的流程
masonry
实现方便的代码实现autolayout
使用方法
有make remake update三种方法 传进去的参数要加mas_前缀 mas_equalTo 会对参数进行包装 equalTo 不会对参数进行包装
1 | //尺寸约束 |
#
Parse for iOS
为ios提供后端
用法:http://www.mobile-open.com/2015/41095.html
官网:
https://parse.com/docs/cn/ios/guidehttp://zhuanlan.zhihu.com/p/19597061
LeanClound
Realm
Spring
SwiftyGif
JASON
一些常用的SVProgressHUD/AFN/Alamofire/SDWebImage
的使用都比较简单我这里就暂时不写了
不定时更新