{"repo":"l1Dan/NXNavigationExtension","free":true,"listed":false,"github":"https://github.com/l1Dan/NXNavigationExtension","clone":"git clone https://github.com/l1Dan/NXNavigationExtension.git","description":"🔥 Lightweight, simple, and easy-to-use UINavigationBar library.","language":"Objective-C","stars":183,"topics":["swiftui","uinavigationbar","uinavigationcontroller","navigationview","ios","iosnavigation"],"license":"MIT","category":"mobile-apps","readme_excerpt":"🔥 NXNavigationExtension 是为 UINavigationBar 设计的轻量级的、简单的、可扩展的库，支持 SwiftUI 和 UIKit。框架对现有代码入侵非常小，只需要简单的几个方法调用就可以满足大部分的应用场景。可能是最省心的 iOS 导航栏处理框架之一。NXNavigationExtension 框架本身和示例代码都已经适配暗黑模式可供大家参考。 🎯 介绍太长不看系列 解决导航栏存在的多个痛点 1. 解决导航栏背景修改不方便问题。 2. 解决操作不当导致导航栏错乱问题。 3. 解决导航栏显示、隐藏时页面之间过渡动画有割裂感、不流畅问题。 4. 解决点击返回按钮事件无法拦截、手势滑动返回事件无法拦截问题。 5. 您用过之后觉得还不错的话，麻烦回来给我个 Star 🌟 鼓励下哦，不胜感激！ 🎉 预览 [1]: https://raw.githubusercontent.com/l1Dan/NXNavigationExtension/main/Snapshots/Preview1.gif [2]: https://raw.githubusercontent.com/l1Dan/NXNavigationExtension/main/Snapshots/Preview2.gif [3]: https://raw.githubusercontent.com/l1Dan/NXNavigationExtension/main/Snapshots/Preview3.gif [4]: https://raw.githubusercontent.com/l1Dan/NXNavigationExtension/main/Snapshots/Preview4.gif SwiftUI 路由 完全自定义导航栏 返回事件拦截 修改导航栏外观 :----------: :--------------: :----------: :------------: ![][1] ![][2] ![][3] ![][4] 🌈 要求 Version Minimum iOS / macOS Target Requirements :---------: :------------------------: :----------: 4.2.6 Later iOS 12.0 / macOS 10.15 Xcode26 4.2.5 Later iOS 12.0 / macOS 10.15 Xcode16 4.1.7 Later iOS 12.0 / macOS 10.15 Xcode15 4.1.5 Later iOS 11.0 / macOS 10.15 Xcode14 4.1.4 iOS 9.0 / macOS 10.15 Xcode13 3.x iOS 9.0 / macOS 10.15 / 2.x iOS 11.0 / macOS 10.15 / 🍭 优点 - 没有对原生导航栏视图层级进行修改，无需担心系统升级的兼容性问题。 - API 设计通俗易懂，容易使用。 - 没有继承关系，所有操作基于分类实现，低耦合。 - 白名单模式：按需注册所使用的导航控制器，这样才不会影响所有的导航控制器外观。 - 适配 iOS、iPadOS、macOS、横竖屏切换、暗黑模式、支持阿拉伯语等从右往左的布局方式。 - 提供 SwiftUI、UIKit、macCatalyst 框架的支持。 - 支持 CocoaPods、Carthage、Project、Swift Pack","default_branch":null,"files":null,"tree":[],"storefront":"/r/l1Dan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/l1Dan/NXNavigationExtension/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}