论坛源码推荐(8月14日):基于高德地图iOS SDK的轨迹回放库,用Swift实现的设计模式
2014-08-14 16:32
1571 查看
EasyIOS
EasyIOS 2.0是基于MVVM编程思想进行构建的,封装了Scene,SceneModel,Model,Action四种模型来对IOS进行开发,4种模型的定义解决了IOS开发中ViewController承担了过多角色而造成的代码质量低下,使得结构思路更加清晰。
1.其中Scene就是ViewController的子类,仅仅负责界面的展示逻辑。
2.Model数据模型,父类实现了ORM,可以实现json、object、sqlite三者之间的一键转换,
3.SceneModel 视图-数据模型,主要负责 视图与模型的绑定工作,其中binding的工作交给了ReactiveCocoa。
4.SceneModel包含Action成员,Action类主要负责网络数据的请求,数据缓存,数据解析工作。
Design-Patterns-In-Swift
用Swift实现的设计模式
比如
单例模式
class SingletonClass { class var shared : SingletonClass { struct Static { static let instance : SingletonClass = SingletonClass() } return Static.instance } }
用法
let instance = SingletonClass.shared
MintAnnotationView
可实现类似Facebook的回复输入,实现了标记用户并展示tag矩形,
从注释列表中显示被标记的用户(NSArray)
管理注释
简单自动以
测试环境:Xcode 5.0,iOS 6.0以上
ISHPermissionKit
该框架为iOS提供了一个统一的方法来询问用户许可,并在向用户展示系统许可对话框之前用UI解释许可要求,可让开发者延迟展示系统对话框。
ISHPermissionKit支持以下许可类别:
AdressBook
Calendar: Events and Reminders
CoreLocation: Always and WhenInUse
CoreMotion: Activity data (step counting, etc.)
Health-App
Microphone
Notifications: Local
Photos: Camera Roll and Camera
Social-Services: Facebook, Twitter, SinaWeibo, TencentWeibo
Tracking
基于高德地图 iOS SDK 的轨迹回放库,测试环境:Xcode 5.0,iOS 4.3以上。
使用方法
创建 Tracking 类
self.tracking = [[Tracking alloc] initWithCoordinates:coordinates count:count]; self.tracking.delegate = self; self.tracking.mapView = self.mapView; self.tracking.duration = 5.f; self.tracking.edgeInsets = UIEdgeInsetsMake(50, 50, 50, 50);
执行轨迹回放
[self.tracking execute];
效果
EasyIOS 2.0是基于MVVM编程思想进行构建的,封装了Scene,SceneModel,Model,Action四种模型来对IOS进行开发,4种模型的定义解决了IOS开发中ViewController承担了过多角色而造成的代码质量低下,使得结构思路更加清晰。
1.其中Scene就是ViewController的子类,仅仅负责界面的展示逻辑。
2.Model数据模型,父类实现了ORM,可以实现json、object、sqlite三者之间的一键转换,
3.SceneModel 视图-数据模型,主要负责 视图与模型的绑定工作,其中binding的工作交给了ReactiveCocoa。
4.SceneModel包含Action成员,Action类主要负责网络数据的请求,数据缓存,数据解析工作。
Design-Patterns-In-Swift
用Swift实现的设计模式
比如
单例模式
class SingletonClass { class var shared : SingletonClass { struct Static { static let instance : SingletonClass = SingletonClass() } return Static.instance } }
用法
let instance = SingletonClass.shared
MintAnnotationView
可实现类似Facebook的回复输入,实现了标记用户并展示tag矩形,
从注释列表中显示被标记的用户(NSArray)
管理注释
简单自动以
测试环境:Xcode 5.0,iOS 6.0以上
ISHPermissionKit
该框架为iOS提供了一个统一的方法来询问用户许可,并在向用户展示系统许可对话框之前用UI解释许可要求,可让开发者延迟展示系统对话框。
ISHPermissionKit支持以下许可类别:
AdressBook
Calendar: Events and Reminders
CoreLocation: Always and WhenInUse
CoreMotion: Activity data (step counting, etc.)
Health-App
Microphone
Notifications: Local
Photos: Camera Roll and Camera
Social-Services: Facebook, Twitter, SinaWeibo, TencentWeibo
Tracking
基于高德地图 iOS SDK 的轨迹回放库,测试环境:Xcode 5.0,iOS 4.3以上。
使用方法
创建 Tracking 类
self.tracking = [[Tracking alloc] initWithCoordinates:coordinates count:count]; self.tracking.delegate = self; self.tracking.mapView = self.mapView; self.tracking.duration = 5.f; self.tracking.edgeInsets = UIEdgeInsetsMake(50, 50, 50, 50);
执行轨迹回放
[self.tracking execute];
效果
相关文章推荐
- 论坛源码推荐(6月27日):用Swift实现的游戏原型 iOS视图的Empty DataSet模式
- 论坛源码推荐(6月24日):用Swift实现的自动布局和翻转动画以及iOS iBeacon项目
- 论坛源码推荐(7月22日):用Swift实现的具有指示器的按钮 一个开源iOS个人跟踪工具
- 论坛源码推荐(7月11日):用Swift实现的iOS通知控件 轻量级iOS 7条形码扫描库
- 论坛源码推荐(7月9日):用Swift实现的计时器 最简单的方式展示iOS App更新
- 论坛源码推荐(6月17日):用Swift编写的Twitter框架 iOS 7条形码扫描
- 论坛源码推荐(7月4日):轻量级SpriteKit按钮 用Swift实现的Apple HUD
- 论坛源码推荐(9月4日):水位波浪动画,Swift实现的动态图表库
- 论坛源码推荐(6月18日):下拉手势实现多个操作 用Swift编写的打砖块游戏
- 论坛源码推荐(7月14日):用Swift编写的确认视图 iOS 7转场API的缩放过渡效果
- 基于Android设计模式之--SDK源码之策略模式的详解
- 论坛源码推荐(7月10日):基于文本的实时Parse聊天室 Sketch iOS 8 UI组件扩展
- 论坛源码推荐(6月19日):用Swift编写的Twitter启动动画 iOS 7图片和视频管理控件
- 论坛源码推荐(6月11日):Swift版的新浪新闻客户端 iOS 7风格的PIN界面
- 论坛源码推荐(6月26日):可折叠视图容器视图 用Swift实现的文本变换标签
- iOS开发那些事-iOS常用设计模式–委托模式案例实现 推荐
- 论坛源码推荐(8月8日):懒人笔记iOS客户端开源,适用于Swift的BDD类型测试框架