# 收集列表 **Repository Path**: OpenLibs/collection_list ## Basic Information - **Project Name**: 收集列表 - **Description**: 收集一些看过比较好的,记录备忘 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-12-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 收集列表 # UI ## 快速提交UI开发 1. QMUI iOS——致力于提高项目 UI 开发效率的解决方案 >https://github.com/Tencent/QMUI_iOS 用于Xcode使用的iOS通用代码片段,其中也包含若干专用于QMUI iOS框架的代码片段 >https://github.com/QMUI/QMUI_iOS_CodeSnippets 2.UI代码自动生成工具 >https://github.com/tbl00c/ZZUIHelper 3.神州快速创建代码 >http://realank.com:8080 ## Tabbar 1. 自定义tabbar >https://github.com/ChenYilong/CYLTabBarController ## pageview and segment (支持Head悬浮) 1. 类似微博主页、简书主页等效果。 多页面嵌套,既可以上下滑动,也可以左右滑动切换页面。支持HeaderView悬浮、支持下拉刷新、上拉加载更多。 >https://github.com/pujiaxin33/JXPagingView.git 2. JXCategoryView (segmenment各种样式 也包括嵌套使用等效果) >https://github.com/pujiaxin33/JXCategoryView.git ## UINavigationBar 1. 轻松创建自动滚动导航栏 ps:上划隐藏、上划用其他View来代替导航栏等操作 >https://github.com/telly/TLYShyNavBar 2. 统一管理导航栏转场以及当 push 或者 pop 的时候使动画效果更加顺滑的通用库 >https://github.com/MoZhouqi/KMNavigationBarTransition.git 3. 一行代码设置状态栏、导航栏按钮、标题、颜色、透明度,移动等 (ios12及xs以上机型和固件问题较多,可做参考) >https://github.com/wangrui460/WRNavigationBar.git 4. LTNavigationBar - allows you to change its appearance dynamically >https://github.com/ltebean/LTNavigationBar.git 5. TLYShyNavBar >https://github.com/telly/TLYShyNavBar.git ## keyboard 1. 允许防止键盘滑动问题并覆盖UITextField / UITextView。无需设置任何代码就可以 >https://github.com/hackiftekhar/IQKeyboardManager.git ## UICollectionView 1. IGListKit - 复杂 CollectionView布局利器 >https://github.com/Instagram/IGListKit.git 1.1 Instagram/IGListKit实践谈 >https://www.jianshu.com/p/44bda1421757 1.2 IGListKit Objc的实现 >https://github.com/hsjcom/IGListKitDemoForObjectC.git ## UITableViewCell 1. 动态计算cell的高度 >https://github.com/forkingdog/UITableView-FDTemplateLayoutCell.git 2. SWTableViewCell - 类似Mail app,左滑cell显示多个 按钮的效果 >https://github.com/CEWendel/SWTableViewCell.git 3. MGSwipeTableCell 跟第二点有点类似,但是多了滑动的效果 >https://github.com/MortimerGoro/MGSwipeTableCell.git 4. XLForm - 虽然可以快速cell,但是定制方便感觉不方便 >https://github.com/xmartlabs/XLForm.git ## Message cell 1. MessageDisplayKit >https://github.com/xhzengAIB/MessageDisplayKit.git 2. Atlas - iOS >https://github.com/layerhq/Atlas-iOS.git ## 消息提示 1. TSMessages - App程序内消息提醒 >https://github.com/KrauseFx/TSMessages.git 2. toast (推荐用这个),黑框显示在 top center bottom等位置 >https://github.com/scalessec/Toast.git 3. toast (显示在Navigation ,status bar等位置) >https://github.com/cruffenach/CRToast.git 4. JDStatusBarNotification - 状态栏消息中心 >https://github.com/calimarkus/JDStatusBarNotification.git ## 统一空页面 1. 一个简单的UITableView / UICollectionView超类类别,用于在视图没有要显示的内容时显示空数据集 >https://github.com/dzenbot/DZNEmptyDataSet.git ## progress 1. web grogress >https://github.com/ninjinkun/NJKWebViewProgress.git ## Photo 1.照片/图片选择器 - 支持LivePhoto、GIF图片选择、3DTouch预览、在线下载iCloud上的资源、浏览网络图片 功能 Imitation weibo >https://github.com/SilenceLove/HXPhotoPicker.git ## 弹出Popup View:例如分享、键盘灯 1. 弹出您的自定义视图很容易,支持自定义蒙版样式,过渡效果和拖动手势。 >https://github.com/snail-z/zhPopupController.git # 数据 ## KVC & KVO 1. 简单线程安全的KVO >https://github.com/facebook/KVOController.git 2. kvo kvc实现原理 >https://github.com/renjinkui2719/DIS_KVC_KVO.git ## 时间处理 1. 日期处理 >https://github.com/MatthewYork/DateTools.git ## keychain 1. Simple Objective-C wrapper for the keychain that works on Mac and iOS >https://github.com/soffes/SAMKeychain.git ## 序列化 1.MMKV - 类似NSUserDefault,但是比它快。 MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强 >https://github.com/Tencent/MMKV.git ## 封装好的第三方 分享库 >http://www.mob.com/download?ShareSDK # 网络 -- 具体的区别查看 “收集库详解” ## 网络框架 1. AFNetworking - 网络框架 >https://github.com/AFNetworking/AFNetworking.git 2. CocoaAsyncSocket - socket tcp udp的封装 >https://github.com/robbiehanson/CocoaAsyncSocket.git 3. CocoaHTTPServer >https://github.com/robbiehanson/CocoaHTTPServer.git ## 网络json数据处理 4. YYModel >https://github.com/ibireme/YYModel ## 网络环境模拟 (低网速等) 1.OHHTTPStubs - 很容易地阻塞您的网络请求!用虚假的网络数据和自定义的响应时间、响应代码和头部测试应用程序! >https://github.com/AliSoftware/OHHTTPStubs.git ## 网络接口设计 1. YTKNetwork - 其实现了一套 High Level 的 API,提供了更高层次的网络访问抽象 >https://github.com/yuantiku/YTKNetwork.git ## Default loading 1. JazzHands - 滑动显示动画 (适合做新手引导动画)--关键帧动画 >https://github.com/IFTTT/JazzHands.git 2. 简单的几行代码就可以 >https://github.com/mamaral/Onboard.git 3. EAIntroView 新手引导 >https://github.com/ealeksandrov/EAIntroView.git # 动效 ## 动效 1. shimmering effect (闪烁效果) to any view in your app >https://github.com/facebook/Shimmer.git 3. popping >https://github.com/schneiderandre/popping.git 4. lottie-ios - 矢量动画 >https://github.com/airbnb/lottie-ios.git ## 场景过渡切换动画 1. Tabbar 和 Navigation push present 各种动效 >https://github.com/ColinEberhardt/VCTransitionsLibrary.git ## 弹出框动效 1. Presenting custom views as a popup in iOS. >https://github.com/JonyFang/FFPopup ## 下拉刷新动画 1. 下拉刷新动画 >https://s3.amazonaws.com/suyu.test/CBStoreHouseRefreshControl1.gif # 线程 1. Bolts is a collection of low-level libraries designed to make developing mobile apps easier. >https://github.com/BoltsFramework/Bolts-ObjC.git # Categoty ## 开发助手 1. 一款功能齐全的iOS开发助手,你值得拥有 >https://github.com/didi/DoraemonKit # 调试 1. FLEX - 在app里面调试界面,查看布局等 >https://github.com/Flipboard/FLEX.git # 测试 1. iOS功能测试框架 >https://github.com/kif-framework/KIF.git 2. EarlGrey - UI自动化测试 >https://github.com/google/EarlGrey.git # Banner 1. 无限循环 >https://github.com/gsdios/SDCycleScrollView.git 2. 类似消息推送的通知 >https://github.com/pikacode/EBBannerView.git # player 1. ZFPlayer - 支持定制任何播放器SDK和控制层, 支持断点续传等 >https://github.com/renzifeng/ZFPlayer.git 2. ijkplayer - Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.(支持h265编码等) >https://github.com/Bilibili/ijkplayer.git 2.1 iOS中集成ijkplayer视频直播框架 >https://www.jianshu.com/p/1f06b27b3ac0 # 推送 ## 远程推送 1. pusher >https://github.com/noodlewerk/NWPusher.git 2. The debug application for Apple Push Notification Service (APNs). >https://github.com/KnuffApp/Knuff.git ## 本地推送 1. PushNotificationManager >https://github.com/skooal/PushNotificationManager.git 1. 本地 & 远程 >https://github.com/QiShare/QiNotification.git # 评论 1. appirater >https://github.com/arashpayan/appirater.git # APM ## 网络 1. 网络监控 >https://github.com/coderyi/NetworkEye ## 性能SDK 1. iOS 性能监控 SDK >https://github.com/aozhimin/iOS-Monitor-Platform#network 2. iOS 流量监控分析 >http://zhoulingyu.com/2018/05/30/ios-network-traffic/ ![alt text](./imgs/网络检测.JPG "工程设置的Capabilities的权限要开启") # 版本升级检测 >https://github.com/wolfhous/HSUpdateApp # Other 1. LoadingShimmer等待网络请求回来时显示页面大体框架的结构图 >https://github.com/iDwyane/DWLoadingShimmer.git 2. YYKit >https://github.com/ibireme/YYKit 3. Dash-iOS - 离线查看文档 >https://github.com/Kapeli/Dash-iOS.git 4. 还原微信。希望通过 iWeChat 这个项目能过勾勒出微信的设计,使用到的技术手段等 >https://github.com/lefex/iWeChat # 工具 1. DoraemonKit 简称DoKit,中文名 哆啦A梦 ``` 每一个稍微有点规模的 App,总会自带一些线下的测试功能代码,比如环境切换功能、帧率查看功能等等,这些功能的切换入口往往放在各式各样的入口中,比如一些特殊的手势,双击 statusBar,双击某一个功能区块,或者新建一个 keyWindow 始终至于 App 最上方等等,而且每一个 App 里面的线下附带功能模块很多是相似的,比如帧率查看、内存和 CPU 监控等等,但是现在基本上都是每个 App 都是自己实现了一份,经历了以上的问题之后,DoraemonKit 就有了它存在的意义。 ``` >https://github.com/didi/DoraemonKit ---------------------------------------------------------------- 2018.12.12 objective-C 3.6K page16 看完了 https://github.com/search?l=&p=16&q=stars%3A%3E1+language%3AObjective-C&ref=advsearch&type=Repositories&utf8=%E2%9C%93