本周精选:视差效果、混合应用和一键式图像编辑器

亚伦·布雷索斯特,2013年11月23日

在几年前的一个夏天,我写了一篇博客,详细介绍了iOS混合应用的优点和缺点。[链接](https://cocoacontrols.cn/posts/a-primer-on-hybrid-apps-for-ios)。当时得出的结论是,总的来说,它们并不值得。Facebook同意这一点,并发布了他们出色的、广受好评的原生应用的改写版。但是,不可避免的是,事情总是在变化,我不禁想,是否值得重新审视混合原生应用。但也许这一次,情况会有所不同。

如下面链接的Ionic等新一代Web框架,承诺在iOS上实现类似原生的行为,苹果现在也允许开发者用JavaScript编写应用程序逻辑,同时仍然提供原生用户界面。(至少在理论上如此……在Cocoa和JavaScriptCore之间构建互操作层确实需要做很多工作。)你们怎么认为?在iOS上用JavaScript编写原生或混合应用有没有未来?我确实希望如此。任何能增加平台对更多开发者可访问性的事情,我觉得都是一个巨大的成功。

关于一个与之无关的主题,我强烈推荐看看下面的“多平面相机”(MultiPlane Camera)视频。这部视频只有大约7分钟,会给你介绍一些关于视差效果的精彩背景,以及这是如何在几十年前由漫画家完成的。它非常引人入胜,信息丰富,绝对值得一看。最终,我们本周的控件真的很有意思:它是一个全面的功能丰富的图像编辑器,你可以将其直接集成到你的应用程序中。

最好的问候,
亚伦


我们正在阅读


本周控件

CLImageEditor

CLImageEditor

CLImageEditor为iPhone应用提供基本的图像编辑功能。这个ViewController的使用非常简单,也可以很容易地将其作为UIImagePickerController的一部分来集成。

MIT许可。

了解更多 添加到收藏夹  观看视频


每周汇总

IQFeedbackView

IQFeedbackView

反馈/错误报告iOS控件

MIT许可。

了解更多 添加到收藏夹


RCHBackboard

RCHBackboard

用于我们都喜欢的那种汉堡菜单的后台菜单。

将应用程序的rootViewController包裹在一个containerViewController中,并添加你需要的任意数量的后台菜单;为每个菜单设置一个视图控制器、屏幕上要显示的宽度以及揭示位置;顶部、左侧、底部或右侧。

许可证未指定。

了解更多 添加到收藏夹


SHEmailValidator

SHEmailValidator

一个iOS库,它将提供基本的电子邮件语法验证,并提供可能的拼写错误(例如,[email protected]将更正为[email protected])的建议。

Apache 2.0授权。

了解更多   添加到收藏


YASlidingViewController

YASlidingViewController

又一个用于iOS的SlidingViewController。我为什么创建这个?我尝试了几个其他实现,它们未能支持任何类型的UIViewController,并允许我完全自定义我想做的事情。这个项目的目标 是让所有这些都能实现。

待办事项:添加RightViewController 允许调整峰值阈值。

MIT许可。

了解更多   添加到收藏


PanToBack

PanToBack

Pan 滑动手势在iOS应用程序中的Back导航

Gif 屏幕截图 HERE https://github.com/soleaf/PanToBack/raw/master/screenshot.gif

MIT许可。

了解更多   添加到收藏


UIImage+BlurredFrame

UIImage+BlurredFrame

UIImage+BlurredFrame 是一个用于将指定的 UIImage 帧模糊化的 UIImage 分类。

MIT许可。

了解更多   添加到收藏


MDHTMLLabel

MDHTMLLabel

MDHTMLLabel 是一个轻量级、易于使用的类,用于在iOS 6.0+上渲染包含HTML标签的文本。它几乎与UILabel的行为完全相同,并允许您利用CoreText完全自定义它的外观。它还让您能够处理用户在标签中点击或长按链接时的情况,这在许多类似的库中是不常见的。

它提供

  • 链接交互
  • 检测未包装在锚标签中的URL
  • 粗体和斜体文本样式
  • 颜色和描边样式
  • 缩进、字距和行间距设置
  • 文本阴影样式

MIT许可。

了解更多   添加到收藏


DrawReport

DrawReport

通过摇晃设备绘制和注释UI问题来报告报告。

有时你的小心翼翼的用户发现你的iOS应用程序的令人惊叹和壮丽的UI中存在一个错误,但不知道如何报告它。现在使用DrawReport - 这是一个用于iOS应用程序开发过程的简单库,很容易做到。只需集成它,摇晃你的设备,试着画点什么!

此库仅适用于应用的测试/beta阶段。在发布应用之前检查它。

MIT许可。

了解更多   添加到收藏


AMScrollingNavbar

AMScrollingNavbar

可滚动的UINavigationBar,它跟踪滚动视图(例如,UIScrollView、UITableView或UIWebView)的滚动。类似于iOS7的Chrome或Facebook。

MIT许可。

了解更多   添加到收藏


DDHTextView

DDHTextView

一个UITextView子类,允许您使用平移手势移动光标和选择文本。

MIT许可。

了解更多   添加到收藏


UAObfuscatedString

UAObfuscatedString

一个简单的NSStringCategory,用于隐藏敏感字符串,使其不在您的二进制文件中显示。

MIT许可。

了解更多   添加到收藏


APTimeZones

APTimeZones

从CLLocation获取NSTimeZone的最简单方法。

MIT许可。

了解更多 添加到收藏


ARAutocompleteTextView

ARAutocompleteTextView

ARAutocompleteTextView是一个TextView的子类,它会在实时输入时自动显示文本建议。这对于当用户键入邮件地址、#标签或@alexruperez时自动建议域名非常合适。

MIT许可。

了解更多 添加到收藏


URBMediaFocusViewController

URBMediaFocusViewController

一个易于使用的视图控制器,它用与Tweetbot 3类似的物理动画将媒体缩略图预览动画转换为完整大小。

MIT许可。

了解更多 添加到收藏


MSDynamicsDrawerViewController

MSDynamicsDrawerViewController

一个容器视图控制器,它利用UIKit Dynamics提供了一个逼真的抽屉导航范式。

以下是一些示例GIF,以查看MSDynamicsDrawerViewController的实际效果

您可以轻击反弹打开和关闭它,以及替换它。

MIT许可。

了解更多 添加到收藏


SFSCollectionMenu

SFSCollectionMenu

一个开源的iOS菜单控件,使用UICollectionView布局。

MIT许可。

了解更多 添加到收藏


QTree-objc

QTree-objc

使用Objective-C编写的Quadtree实现的数据位置聚类库。

MIT许可。

了解更多 添加到收藏


UzysCircularProgressPullToRefresh

UzysCircularProgressPullToRefresh

只需简单的代码即可将Pinterest样的PullToRefresh添加到任何UIScrollView。

UzysSlideMenu特性

非常简单易用。支持iOS7。仅支持ARC。支持CocoaPods。(待补充)

MIT许可。

了解更多 添加到收藏


KXKiOS7ColorsAndGradients

KXKiOS7ColorsAndGradients

从苹果的iOS 7应用程序和图标中收集的颜色和渐变集合。

MIT许可。

了解更多 添加到收藏


IQActionSheetPickerView

IQActionSheetPickerView

带有UIPickerView的行动表

MIT许可。

了解更多 添加到收藏


IQDropDownTextField

IQDropDownTextField

支持使用UIPickerView的DropDown的TextField

MIT许可。

了解更多 添加到收藏


IQEditableLabel

IQEditableLabel

实现了UIKeyInput协议的UILabel

MIT许可。

了解更多 添加到收藏