您的位置:首页 > 移动开发 > Swift

论坛源码推荐(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];
效果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐