几年前夏天,我写了一篇关于 iOS 中混合应用的优点和缺点的博客文章。当时得出的结论是,大部分情况下,它们 frankly 真的不值得。Facebook 同意并发布了一个非常出色、评价极高的原生应用重写版本。但是,不可避免的是,事情会变化,我在想这次是否值得重新审视混合原生应用。但,也许这次会有所不同。
新的网络框架,如以下链接的 Ionic承诺,在 iOS 上提供类似原生的行为,苹果现在允许开发者在 JavaScript 的同时,仍然提供原生 UI 功能。(at least in theory...当然需要一些工作来构建 Cocoa 和 JavaScriptCore 之间的互操作层。)你怎么看?在 iOS 上使用 JavaScript 编写原生或混合应用有未来吗?我确实希望如此。任何能让更多开发者更容易接近平台的事情对我来说都是一场巨大的胜利。
关于一个不那么相关的话题,我强烈推荐观看下面的“MultiPlane Camera”视频。它只有大约 7 分钟长,会给你提供一些关于视差效果以及几十年前卡通制作是如何实现这些效果的好背景信息。它非常有趣、信息量丰富,值得一观。最后,我们本周推荐的控件非常有意思:它是一个功能丰富、完全可行的图片编辑器,您可以轻松将其集成到您的应用程序中。
祝好,
Aaron
我们正在阅读的内容
- “多平面相机”(视频)
- Ionic 框架 - 一个外观非常令人印象深刻的 HTML/native 混合应用框架。
- 苹果的 iOS7 原生 JavaScript 桥接
- Touch ID 专利申请揭示了“安全区域”和 iPhone 5s 实现背后的细节
- 《笨拙的忍者》视频预告在 App Store 上首次亮相
- 使用 blocks 的 NSNotificationCenter 非常有问题
本周控件
CLImageEditor
CLImageEditor 为 iPhone 应用提供基本图像编辑功能。这个 ViewController 很容易使用,还可以轻松将其作为 UIImagePickerController 的一部分进行集成。 MIT许可。 |
每周综述
IQFeedbackView
反馈/错误报告 iOS 控件 MIT许可。 |
RCHBackboard
用于所有我们(汉堡)菜单的背板菜单。 将应用程序的 rootViewController 包裹在 containerViewController 中,添加您需要的任何数量的 backboard 菜单,为每个菜单设置一个视图控制器,显示宽度,以及从哪个位置展开;顶部、左侧、底部或右侧。 许可未指定。 |
SHEmailValidator
一个iOS库,提供基本的邮件语法验证,并提供可能的拼写错误建议(例如,[email protected]将更正为[email protected])。 Apache 2.0 许可协议。 |
YASlidingViewController
为iOS设计的Another SlidingViewController。为什么创建它?我尝试了几个其他实现,但它们都无法支持任何类型的UIViewController,并且无法让我完全自定义我想做的事情。这个项目的目标是允许所有这些功能都可用。 待办事项:添加RightViewController 允许调整峰值阈值。 MIT许可。 |
PanToBack
Pan手势在iOS应用中的Back导航 在此处查看Gif截图 https://github.com/soleaf/PanToBack/raw/master/screenshot.gif MIT许可。 |
UIImage+BlurredFrame
UIImage+BlurredFrame是一个可以将指定帧的UIImage模糊化的UIImage分类。 MIT许可。 |
MDHTMLLabel
DrawReport
通过晃动设备以绘制和注释来报告UI问题。 有时,你的小心翼翼的用户在iOS应用的绚丽和壮观的UI中发现了bug,但不知道如何报告。现在,使用DrawReport——一个小型的iOS应用开发库,就可以轻松做到。简单集成它,晃动设备并尝试画出些什么! 此库仅适用于应用的测试/beta阶段。发布应用前请检查。 MIT许可。 |
AMScrollingNavbar
可滚动的UINavigationBar,它跟随滚动视图(例如UIScrollView、UITableView或UIWebView)的滚动。类似于iOS7中的Chrome或Facebook。 MIT许可。 |
DDHTextView
一个UARTextView子类,允许您使用滑动手势移动光标和选择文本。 MIT许可。 |
UAObfuscatedString
一个简单的NSStringCategory,用于隐藏敏感字符串,使其不会出现在您的二进制文件中。 MIT许可。 |
APTimeZones
从CLLocation获取NSTimeZone的最简单方法。 MIT许可。 |
ARAutocompleteTextView
ARAutocompleteTextView是UITextView的子类,可以实时显示文本建议。这非常适合在用户键入电子邮件地址、#哈希标签或@alexruperez时自动建议域名。 MIT许可。 |
URBMediaFocusViewController
一个易于使用的视图控制器,它使用类似于Tweetbot 3的物理动画,将您的媒体缩略图预览动画放大到完整大小的版本。 MIT许可。 |
MSDynamicsDrawerViewController
利用UIKit Dynamics提供逼真抽屉导航范式的容器视图控制器。 以下是一些示例gif动画,展示MSDynamicsDrawerViewController的工作原理 MIT许可。 |
SFSCollectionMenu
一个iOS的开源菜单控件,使用UICollectionView布局。 MIT许可。 |
QTree-objc
使用Objective-C编写的Quadtree进行基于位置的数据聚类的库。 MIT许可。 |
UzysCircularProgressPullToRefresh
只需简单编写代码即可将Pinterest风格的PullToRefresh添加到任何UIScrollView中。 UzysSlideMenu特性 非常易于使用。支持iOS7。仅支持ARC。支持CocoaPods。(待补充) MIT许可。 |
KXKiOS7ColorsAndGradients
收集了来自Apple iOS 7应用和图标的颜色和渐变。 MIT许可。 |
IQActionSheetPickerView
包含UIPickerView的动作表 MIT许可。 |
IQDropDownTextField
使用UIPickerView支持的TextField MIT许可。 |
IQEditableLabel
实现了UIKeyInput协议的UILabel MIT许可。 |