A-A+
VTMagic – 开源框架, 类似网易、腾讯等应用
VTMagic - 开源框架, 类似网易、腾讯等应用
VTMagic is a page manager library, you can custom every page controller by different identifier if you need. It's so easy to use!
有很多开发者曾尝试模仿写出类似网易、腾讯等应用的菜单分页组件,但遍观其设计,大多都比较粗糙,不利于后续维护和扩展。琢磨良久,最终决定开源这个耗时近两年打磨而成的框架,以便大家可以快速实现类似需求,而不用把大量的精力浪费在重复造轮子的过程中,VTMagic目前在多个项目中稳定运行一年多。
特性概要
- 每个页面都是一个完整的控制器,友好支持个性化自定义;
- 页面切换时能准确触发相应的生命周期方法(viewWillAppear:等),便于管理各自页面的数据加载和其它逻辑处理;
- 导航栏支持多种布局样式,包括自适应文本宽度、自动平分、居中布局以及自定义宽度等;
- 可以在任意子控制器中,通过self.magicController获取最近的上层主控制器,方便跨层级处理逻辑;
- 支持内嵌webview,若滑动手势无法响应,可以通过handlePanGesture:解决;
- 支持页面重用和横竖屏切换;
Github: https://github.com/tianzhuo112/VTMagic