xaoxuu

Android 有原生的 SnackBar ,iOS 没有与之相似的原生控件,GitHub 上好像也没有找到特别好用的开源库。

既然在 Android 平台上能够作为原生控件存在,足以说明这种需求不算太不小众,在 iOS 端,类似的需求可能被 UIAlertController、MBProgressHUD 来替代,但是他们都需要打断用户当前正在进行的事情,体验很不好。GitHub 上有一个开源库 NoticeBar ,模仿QQ的实现效果,虽然有200+的Star,个人感觉 UI 和可定制性都不够理想,于是自己写了一个模仿系统原生通知样式的易于定制的 NoticeBoard,下面请看截图和演示效果:

这是一个综合型的开发工具包,包含对系统类的功能扩展和一些常用控件的封装。

使用AXKit,你可以很大程度上简化一些系统方法的调用,例如:使用block的方式创建一个UI控件并为其添加事件响应或者手势; 使用链式语法进行字符串操作、沙盒文件存取和编辑操作、日期修改操作;万能控制器跳转(push/pop到任意层级的VC、跳转到指定文件名的VC)。 提供了代码冷却函数,一段时间内不会重复执行。内置了简单的主题框架、自定义状态栏、消息弹窗控件等UI模块。

假如你需要把一个字典或者别的什么东西保存到沙盒里,你准备怎么做?也许你已经条件反射的想到了操作步骤……其实,你可以不必每次都那么老老实实的把每一步写出来,一行代码就可以了:

1
@"文件名".cachePath.save(要保存的内容);

本质上就是把沙盒文件操作简化为:【路径+保存文件】两个关键点,组成一条链式语法。