分享

论坛源码推荐(6月9日):用Swift语言开发的RSS阅读器 对图像进行实时模糊处理......

 wintelsui 2014-06-09

用Swift语言开发的RSS阅读器

一个用Swift语言开发的RSS阅读器。只用了不到一个小时,差不多100行代码。由此可见,Swift是一个不错的编程语言。
 
ZFDragableModalTransition有三种展示模态视图的方式,可自定义动画转换的效果。
测试环境:Xcode 5.0,iOS 6.0以上 
MPSkewed是iOS collection view的子类,可以将图片列表倾斜展示,并给图片添加视差角度。
测试环境:Xcode 5.0,iOS 5.0以上
What's New可以用最简单的方式向用户展示app更新的最新变化和特点。
介绍:从iOS 7版本开始,苹果的app就是自动更新的。这样可以使更多的用户运行最新版本的app。但同时,自动更新也擦除了开发人员留下的更新笔记。苹果已经通过在app launch展示主要的变化解决了这个问题。
注意:只展示主要的变化,否则他们只获取用户使用app的方式。所以请谨慎使用该模式。
利用MTZWhatsNew和MTZWhatsNewViewController也可以实现。但在app launch,app的所有变化都会展示给用户。
只需提供app的每个版本的变化列表。即使不喜欢也可以做到。但是,也可以选择事先构建视图控制器。
用户上次打开的app的所有变化都会展示在列表中,即使这些变化跨越多个版本。
测试环境:Xcode 5.0,iOS 4.3以上
BlurImageProcessor提供了一个非常简单实用的方法对图片进行实时地模糊处理。图像进行模糊处理后,每一个新的模糊操作都会创建一个新分配的图像。根据半径和迭代次数的不同,它可以创建许多不同的图像效果,甚至是动画。
模糊操作可以是同步的也可以是异步的。同步操作运行在被称为线程/操作队列中。每个ALDBlurImageProcessor对象都有自己的处理队列以运行异步操作,所以很容易管理。另外,所有委托回调、通知和块的调用/解除都在同一个被称为异步模糊处理操作的线程/操作队列中。所以如果你要从主线程/操作队列中解除操作,不必担心直接使用新的模糊图像到用户界面的问题。
BlurImageProcessor试图实现内存和性能之间的平衡。它监听UIApplicationDidReceiveMemoryWarningNotification通知,在内存不足的情况下清理临时内部缓存区。此外,它还有一个智能缓存系统:每个模糊图像还在外部app中时就在内部留下了缓存。所以,如果你在同一原始图像上调用另一个相同半径和迭代次数的模糊操作,不会进行处理。当外部app引用完模糊图像后,它会自动清除相应缓存,不会浪费内存空间。
测试环境:Xcode 5.0,iOS 5.0以上

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多