在几年前的一个夏天,我写了一篇博客,详细介绍了iOS混合应用的优点和缺点。[链接](https://cocoacontrols.cn/posts/a-primer-on-hybrid-apps-for-ios)。当时得出的结论是,总的来说,它们并不值得。Facebook同意这一点,并发布了他们出色的、广受好评的原生应用的改写版。但是,不可避免的是,事情总是在变化,我不禁想,是否值得重新审视混合原生应用。但也许这一次,情况会有所不同。
如下面链接的Ionic等新一代Web框架,承诺在iOS上实现类似原生的行为,苹果现在也允许开发者用JavaScript编写应用程序逻辑,同时仍然提供原生用户界面。(至少在理论上如此……在Cocoa和JavaScriptCore之间构建互操作层确实需要做很多工作。)你们怎么认为?在iOS上用JavaScript编写原生或混合应用有没有未来?我确实希望如此。任何能增加平台对更多开发者可访问性的事情,我觉得都是一个巨大的成功。
关于一个与之无关的主题,我强烈推荐看看下面的“多平面相机”(MultiPlane Camera)视频。这部视频只有大约7分钟,会给你介绍一些关于视差效果的精彩背景,以及这是如何在几十年前由漫画家完成的。它非常引人入胜,信息丰富,绝对值得一看。最终,我们本周的控件真的很有意思:它是一个全面的功能丰富的图像编辑器,你可以将其直接集成到你的应用程序中。
最好的问候,
亚伦
我们正在阅读
- “多平面相机”(Video)
- Ionic框架 - 一个看起来非常令人印象深刻的HTML/原生混合应用框架。
- 苹果iOS7原生JavaScript桥
- 触控ID专利申请展示了“安全区域”和iPhone 5s实现背后的细节
- 在App Store上首映的《笨拙忍者》(Clumsy Ninja)预告片
- 考虑阻止使用NSNotificationCenter与blocks
本周控件
CLImageEditor
CLImageEditor为iPhone应用提供基本的图像编辑功能。这个ViewController的使用非常简单,也可以很容易地将其作为UIImagePickerController的一部分来集成。 MIT许可。 |
每周汇总
IQFeedbackView
反馈/错误报告iOS控件 MIT许可。 |
RCHBackboard
用于我们都喜欢的那种汉堡菜单的后台菜单。 将应用程序的rootViewController包裹在一个containerViewController中,并添加你需要的任意数量的后台菜单;为每个菜单设置一个视图控制器、屏幕上要显示的宽度以及揭示位置;顶部、左侧、底部或右侧。 许可证未指定。 |
SHEmailValidator
一个iOS库,它将提供基本的电子邮件语法验证,并提供可能的拼写错误(例如,[email protected]将更正为[email protected])的建议。 Apache 2.0授权。 |
YASlidingViewController
又一个用于iOS的SlidingViewController。我为什么创建这个?我尝试了几个其他实现,它们未能支持任何类型的UIViewController,并允许我完全自定义我想做的事情。这个项目的目标 是让所有这些都能实现。 待办事项:添加RightViewController 允许调整峰值阈值。 MIT许可。 |
PanToBack
Pan 滑动手势在iOS应用程序中的Back导航 Gif 屏幕截图 HERE https://github.com/soleaf/PanToBack/raw/master/screenshot.gif MIT许可。 |
UIImage+BlurredFrame
UIImage+BlurredFrame 是一个用于将指定的 UIImage 帧模糊化的 UIImage 分类。 MIT许可。 |
MDHTMLLabel
DrawReport
通过摇晃设备绘制和注释UI问题来报告报告。 有时你的小心翼翼的用户发现你的iOS应用程序的令人惊叹和壮丽的UI中存在一个错误,但不知道如何报告它。现在使用DrawReport - 这是一个用于iOS应用程序开发过程的简单库,很容易做到。只需集成它,摇晃你的设备,试着画点什么! 此库仅适用于应用的测试/beta阶段。在发布应用之前检查它。 MIT许可。 |
AMScrollingNavbar
可滚动的UINavigationBar,它跟踪滚动视图(例如,UIScrollView、UITableView或UIWebView)的滚动。类似于iOS7的Chrome或Facebook。 MIT许可。 |
DDHTextView
一个UITextView子类,允许您使用平移手势移动光标和选择文本。 MIT许可。 |
UAObfuscatedString
一个简单的NSStringCategory,用于隐藏敏感字符串,使其不在您的二进制文件中显示。 MIT许可。 |
APTimeZones
从CLLocation获取NSTimeZone的最简单方法。 MIT许可。 |
ARAutocompleteTextView
ARAutocompleteTextView是一个TextView的子类,它会在实时输入时自动显示文本建议。这对于当用户键入邮件地址、#标签或@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
从苹果的iOS 7应用程序和图标中收集的颜色和渐变集合。 MIT许可。 |
IQActionSheetPickerView
带有UIPickerView的行动表 MIT许可。 |
IQDropDownTextField
支持使用UIPickerView的DropDown的TextField MIT许可。 |
IQEditableLabel
实现了UIKeyInput协议的UILabel MIT许可。 |