Giter Site home page Giter Site logo

opendoc's Introduction

个人长期收集整理的IOS资源大全

个人的能力是有限的,大家的共同努力才是王道,如有好的建议,好的文章、资源推荐。请加QQ:1213423761,或者QQEmail我。

##目录

优秀源码(站在巨人的肩膀、借鉴巨人的经验)

  • PHPHub一个论坛软件 语言:Object-c ★★★官网
  • ESTMusicPlayer 是基于 DOUAudioStreamer 开发的一款优雅简洁的音乐播放器 语言:Object-c ★★★官网
  • Twitter出口,家居商店应用 语言:Swift2。★★★官网
  • Coding ios客户端 语言:Object-c 精品推荐。★★★★★官网
  • Yep 是一款非常小巧而轻量化的社交 App 语言:Swift。官网
  • firefox-ios 火狐浏览器ios客户端源码。★官网
  • swiftWeather 一款精致的天气应用。 官网

深入学习

###实践Project

  • MobileProject:MobileProject项目是一个以MVC模式搭建的开源功能集合,包含地图、二维码、jspatch、照片等等功能。
  • HZExtend:mvc、mvvm实践

### 动画

  • Pop:一个 iOS 和 OS X 动画库,可以方便地实现由物理效果的交互。★★★★官网 pop案例

  • AnimationEngine:可以在 iOS 上方便地构建高级自定义动画。官网

  • Awesome-iOS-Animation:一个动画项目的集合。官网

  • RZTransitions:iOS View Controller 过场动画库。官网

  • Spring:一个简单的 Swift iOS 动画库。★★★★★官网

  • Fluent:便捷的 Swift 动画框架。 ★官网

  • Cheetah:便捷的 iOS 动画库,由 Swift2 编写。 ★官网

  • RadialLayer:针对可点击元素的动画(类似于 Youtube Music)★官网

  • TransitionTreasury:swift转场动画效果库,非常赞。★★★★官网 github

    ####皮筋动画

  • GooeyTabbar:非常棒的弹性菜单、弹出层效果。推荐指数:★★★★★官网

####卡片切换
*    MDCSwipeToChoose:社交、交友应用比较广泛的卡片切换效果。 [官网](https://github.com/modocache/MDCSwipeToChoose)
*    ZLSwipeableViewSwift:swift语言实现的卡片切换。 [官网](https://github.com/zhxnlai/ZLSwipeableViewSwift)

####图片加载动画
*   [RJImageLoader](https://github.com/rounak/RJImageLoader):下载图片、下载头像时比较适用,圆形进度下载,下载完有个圆形扩展的效果,非常棒。
*   [PAAImageView](https://github.com/abiaad/PAAImageView):也是比较适合用在头像下载时的动效交互。

####icon过渡
*   TBIconTransitionKit:图标与图标之间的切换交互效果,优化用户体验非常不错的选择。 [官网](https://github.com/AlexeyBelezeko/TBIconTransitionKit)
*   BEMCheckBox:不错的复选框交互动效。 [官网](https://github.com/Boris-Em/BEMCheckBox#sample-app)

####视觉差
*   JBParallaxCell:tableview实现的滚动视图视觉差特效。 [官网](https://github.com/jberlana/JBParallaxCell)
*   MJParallaxCollectionView:CollectionView实现的滚动视图视觉差特效。 [官网](https://github.com/mayuur/MJParallaxCollectionView)

####转场动画
*   BubbleTransition:模态圆形转场。 [官网](https://github.com/andreamazz/BubbleTransition)
*   SAInboxViewController:中间向两边展开过渡,灵感源于Inbox应用。 [官网](https://github.com/szk-atmosphere/SAInboxViewController)

####其它
*   樱花飞舞:很有意思的动画效果,通过imageView和layer作用在一起就可以实现,非常不错的思路,值的借鉴。 [官网](http://code.cocoachina.com/view/130352)
*   Shimmer:facebook开源的视图闪烁动效,主要用于文字荧光场景。 [官网](https://github.com/facebook/Shimmer)
*   LTMorphingLabel:多种文字变化,切换效果。不错,赞一个。 [官网](https://github.com/lexrus/LTMorphingLabel)
*   文字以打印机方式输入特效:挺有意思的一个动画。 [官网](http://code4app.com/ios/%E6%89%93%E5%8D%B0%E6%9C%BA%E8%BE%93%E5%87%BA%E7%89%B9%E6%95%88/53e1e4bd933bf030468b5362)

键盘处理

  • IQKeyboardManager:IQKeyboardManager是iOS中解决键盘弹起遮挡UITextField/UITextView的一种很实用的工具。无需输入任何代码,不需要额外的设置,精品推荐。★★★★★官网
  • TPKeyboardAvoiding:另一个不错的键盘遮挡解决方案。 官网

权限请求管理

  • PermissionScope:智能的 iOS 授权 UI 和 统一的 API(支持位置、通知、照片、联系人、日历、照片、麦克风、BT、进度指示、HealthKit 和 CloudKit)。 官网
  • Permission:便捷地请求用户权限(支持相机、照片、麦克风、联系人、位置)。 官网

布局

  • Masonry:利用简单的,链式的语法发挥出自动布局 NSLayoutConstraints 的强大功能。 官网
  • UIView-AutoLayout:简单的frame配合layout布局。 官网
  • SnapKit:一个 iOS 和 OS X 的 Swift Autolayout 领域专用语言(DSL)。 官网

提示、加载中

  • MBProgressHUD:强大的Hud显示、提供了多种hud状态、自定义简单灵活。 官网
  • SVProgressHUD:简洁美观,轻量级的进度指示HUD。 官网
  • NVActivityIndicatorView:非常全面的loading hud集合,总有适合你心意的。 官网
  • RKNotificationHub:按钮边缘小红点的封装,有不错的动效。 官网
  • JDStatusBarNotification:电池栏hud状态提示。 官网
  • M13ProgressSuite:包含了很多 iOS 上用于显示进度信息工具的封装。 官网
  • NJKWebViewProgress:webview进度条封装。 官网

安全

  • UICKeyChainStore:UICKeyChainStore 是一个对 Keychain 的简洁封装。 官网
  • SAMKeychain:SSKeyChain的作者是大名鼎鼎的SSToolkit的作者samsoffes。 官网

照片选择,相片预览

  • ZLPhotoBrowser:方便易用的相册照片多选框架,支持拍照、预览快速多选;相册混合选择;原图功能等。 官网
  • CorePhotoBroswerVC:本地图片和网络图片的预览库。 官网
  • MISImagePicker:带裁剪功能的照片选择库。 官网

侧边栏

  • MMDrawerController:包含左右侧边栏、弹性动效,实现简单。精品。 官网
  • AMSlideMenu:左右景深侧边栏,类之前QQ的景深侧边展示。 官网
  • PKRevealController:视图靠着侧边栏,有些效果需要这种实现。 官网

弹出菜单

  • REMenu:弹性自定义弹出菜单,自定义灵活。 官网
  • LiquidFloatingActionButton:流体状态的 Material Design 的浮动按钮。 官网
  • circle-menu:圆形展开收起菜单。 官网

网络

  • YTKNetwork:猿题库基于AFNetworking封装。 官网
  • AFNetworking:你懂的,AFNetworking是一个非常方便的网络请求库,可以轻松实现各种网络请求。 官网
  • WHCNetWorkKit:简单的可后台下载文件的下载库。 官网
  • SGWiFiUpload:局域网wifi传文件实现封装。 官网

其它UI

  • QRCatcher:一个简洁美观的二维码扫描应用。 官网
  • LBXScan:类QQ的二维码扫描封装。 官网
  • CocoaLumberjack:一个快捷强大灵活的日志框架,可用于 iOS & Mac。 官网
  • NSLogger:一个高性能的日志工具,它可以显示运行在 OS X、iOS 和 Android 上客户端应用的踪迹。 官网
  • SECoreTextView:可复制视图。 官网
  • BeautyAddressBook:通讯录封装。 官网
  • VideoBeautify:视频美化,功能酷似美拍,秒拍等应用的源码:对视频进行各种美化处理,采用主题形式进行分类,内含各种滤镜,动画特效和音效等。 官网
  • charts:强大的图表库。 官网
  • KeychainAccess:指纹解锁库。 官网
  • [PDTSimpleCalendar]:一款简洁高大上的日历UI控件。 官网
  • PINRemoteImage:渐进式过渡图片下载。 官网
  • TTTAttributedLabel:uilabel的替代品。 官网
  • HXEasyCustomShareView:封装精致的分享界面。 官网
  • BabyBluetooth:蓝牙库封装。 官网
  • LTNavigationBar:导航栏动态伸展收缩着色。 官网
  • UICustomActionSheet:背景毛玻璃模糊ActionSheelt。 官网
  • RDVTabBarController:tabbar工具栏封装。 官网
  • MZTimerLabel:实用的计时器控件,简单灵活。 ★★★官网
  • JVFloatLabeledTextField: 注重用户体验的”浮动标签模式”(Float Label Patter)的第一个实现,可以有效解决移动设备上进行表单输入时,无法边看表单提示边进行输入的困境,用户体验非常好。★★★★★官网
  • DSRoundedImageArticle :圆角渲染卡顿处理库。 官网
  • TouchID:touchId的快速接入封装。 官网
  • FLAnimatedImage: iOS 的高性能 GIF 动画引擎库。 官网
  • ios-fontawesome:是一个形象字体库。通过扩展 NSString 来轻松使用 FontAwesome 字体。 官网
  • AutocompleteField:友好的自动输入。 官网
  • UzysAnimatedGifPullToRefresh:gif下拉刷新。 官网
  • MJRefresh:简单、灵活,一句话即可实现上拉下拉刷新 。 官网
  • HTPullToRefresh:上拉下拉的另一种展现形式,左右滑动刷新,类似微信读书。 官网
  • PhoneNumberKit:电话号码格式化处理插件。 官网
  • reel-search:快捷输入并选择。 官网
  • MLEmojiLabel:label显示表情。 官网

效率、优化

  • Aspects:面向切面编程简易实现库。精品。 官网
  • PINCache: 是 Pinterest 公司开发的一个快速,无死锁的并行对象缓存,支持 iOS 和 OS X 系统, 是 TMCache 的改进版本。 官网
  • YYKit:是一组庞大、功能丰富的 iOS 组件。 官网
  • AsyncDisplayKit:Facebook开源的能够提高UI流畅性并缩短响应时间的UI框架。 官网
  • JsPatch:可以实时修复线上bug,快速安全、使用简单的强大热更新、热修复库。 官网
  • Object-c转JsPatch代码。 官网
  • LKDBHelper-SQLite-ORM:sqlite封装,ORM实现。 官网
  • UIView-FDCollapsibleConstraints:优雅的方式解决自动布局中子View的动态显示和隐藏的问题。 官网
  • apiary.io :创建文档API,可以快速让APP先调用,并行开发。 官网

模块化

  • JLRoutes:可简单地处理复杂的URL schemes,无需进行任何类型的URL或者字符串解析。 官网

  • DeepLinkKit: 是多样的线路匹配,基于块的方式来处理深度链接。 官网

  • objection: 一个轻量级的Objective-C依赖注入框架,使用灵活简单。 官网

  • Typhoon: 另一个强大的 DI演注入框架,与objection相比来说,实现比较规范。两者都维护超过2年以上。

    ####模块化文章

    • 关于IOS依赖注入(DI)那些事。 官网
    • 依赖注入——让iOS代码更简洁。 官网
    • 模块化开发iosApp。 官网
    • 重构代码四、抽象接口的设计原则记录。 官网
    • Objection, 一个轻量级的Objective-C依赖注入框架。(简介及使用教程) 官网
    • 围观神仙打架,***工程师《iOS应用架构谈 组件化方案》和蘑菇街Limboy的《蘑菇街 App 的组件化之路》的阅读指导。 官网
    • 蘑菇街 App 的组件化之路。 官网
    • 蘑菇街 App 的组件化之路·续。官网
    • iOS组件化思路-大神博客研读和思考。 官网

工具推荐

  • Dash: 文档管理工具,可以浏览API文档,以及管理代码片段工具的强大辅助工具。 官网
  • Postman: 网络请求测试工具,有mac版及chrome插件版。 官网
  • FarBox:Markdown一见倾心,写作工具。 官网
  • SourceTree:一款不错的git客户端。 官网
  • ESJsonFormat-Xcode:XCode神级插件,可以方便的通过json串生成实体属性,及MJextent映射。 官网
  • injectionforxcode:ios 实时预览,Xcode插件。 官网
  • KSHObjcUML:ios 类图结构预览Xcode插件。 官网
  • Colorsnapper:一款实用的取色软件。 官网
  • ImageOptim: 一款基于Mac的图像“瘦身”软件,无损压缩图片。 官网

其它

  • 收集的AppStore被拒理由大全。 官网
  • iOS资源大全中文版。 官网
  • android资源大全。 官网

opendoc's People

Contributors

shiyuan17 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.