Skip to content
个人整理的ios开源博客、开源库、源码等
Branch: master
Clone or download
Latest commit 5f66519 May 26, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md Update README.md May 26, 2017

README.md

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

###更新日期:2017年-5月-26日

个人的能力是有限的,大家的共同努力才是王道,如有好的建议,好的文章、资源推荐。请加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实践

swift

  • SwiftyJSON: swift json高效简洁解析:官网
  • FileKit 是一个 Swift 框架,提供了简单和富有表现力的文件管理。官网
  • SwiftyUserDefaults 让 user defaults 用起来很愉悦.官网
  • Alamofire 是用 Swift 写的 HTTP 网络库。官网
  • Timepiece:Swift 里直观的日期处理。官网
  • FSCalendar:自定义的 iOS 日历库官网
  • Valet钥匙串帮手:[官网] (https://github.com/square/Valet)

动画

  • 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

皮筋动画

  • ElasticTransition:一个自定义模拟弹性的swift使用库 Oc版:官网
  • GooeyTabbar:非常棒的弹性菜单、弹出层效果。推荐指数:★★★★★官网

卡片切换
* MDCSwipeToChoose:社交、交友应用比较广泛的卡片切换效果。 官网 * ZLSwipeableViewSwift:swift语言实现的卡片切换。 官网

图片加载动画
* RJImageLoader:下载图片、下载头像时比较适用,圆形进度下载,下载完有个圆形扩展的效果,非常棒。 * PAAImageView:也是比较适合用在头像下载时的动效交互。

icon过渡
* TBIconTransitionKit:图标与图标之间的切换交互效果,优化用户体验非常不错的选择。 官网 * BEMCheckBox:不错的复选框交互动效。 官网

视觉差
* JBParallaxCell:tableview实现的滚动视图视觉差特效。 官网 * MJParallaxCollectionView:CollectionView实现的滚动视图视觉差特效。 官网

转场动画
* BubbleTransition:模态圆形转场。 官网★★★★★ * SAInboxViewController:中间向两边展开过渡,灵感源于Inbox应用。 官网 * 轻松自定义转场动画,精品推荐:官网★★★★★

其它
* 樱花飞舞:很有意思的动画效果,通过imageView和layer作用在一起就可以实现,非常不错的思路,值的借鉴。 官网 * Shimmer:facebook开源的视图闪烁动效,主要用于文字荧光场景。 官网 * 文字以打印机方式输入特效:挺有意思的一个动画。 官网 * LTMorphingLabel:多种文字变化,切换效果。不错,赞一个。 官网 * label文字动画:官网

键盘处理

  • 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:带裁剪功能的照片选择库。 官网
  • IDMPhotoBrowser抽屉式展示图片浏览库。官网
  • JTSImageViewController:具有深层次的图片浏览器。官网
  • YLGIFImage:高性能的gif图片处理库。官网

侧边栏

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

弹出菜单

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

网络

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

弹出视图

  • CNPPopupController底部弹出视图 官网
  • ZFDragableModalTransition底部弹出景深层,类似淘宝的购物弹出选择层一样官网
  • BubbleTransition圆润的圆形model视图:官网

其它UI

  • QRCatcher:一个简洁美观的二维码扫描应用。 官网
  • LBXScan:类QQ的二维码扫描封装。 官网
  • CocoaLumberjack:一个快捷强大灵活的日志框架,可用于 iOS & Mac。 官网
  • NSLogger:一个高性能的日志工具,它可以显示运行在 OS X、iOS 和 Android 上客户端应用的踪迹。 官网
  • SECoreTextView:可复制视图。 官网
  • BeautyAddressBook:通讯录封装。 官网
  • VideoBeautify:视频美化,功能酷似美拍,秒拍等应用的源码:对视频进行各种美化处理,采用主题形式进行分类,内含各种滤镜,动画特效和音效等。 官网
  • charts:强大的图表库。 官网
  • KeychainAccess:指纹解锁库。 官网
  • PDTSimpleCalendar:一款简洁高大上的日历UI控件。 官网
  • PINRemoteImage:渐进式过渡图片下载。 官网
  • TTTAttributedLabel:uilabel的替代品。 官网
  • HXEasyCustomShareView:封装精致的分享界面。 官网
  • 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显示表情。 官网
  • PageMenu ViewPager切换库:官网
  • YPTabBarController:自定义TabBarController官网
  • APParallaxHeader头部拉伸或收起控件官网
  • JHUD一个不错的空视图管理官网
  • DZNEmptyDataSet 优秀的TableView出错页、空白视图封装官网
  • LGSublimationView渐变过渡展示页:官网
  • RMPZoomTransitionAnimator图片放大转场:官网
  • 电影选座库:官网

效率、优化

  • Aspects:面向切面编程简易实现库。精品。 官网★★★★★
  • PINCache: 是 Pinterest 公司开发的一个快速,无死锁的并行对象缓存,支持 iOS 和 OS X 系统, 是 TMCache 的改进版本。 官网
  • YYKit:是一组庞大、功能丰富的 iOS 组件。 官网
  • AsyncDisplayKit:Facebook开源的能够提高UI流畅性并缩短响应时间的UI框架。 官网
  • JsPatch:可以实时修复线上bug,快速安全、使用简单的强大热更新、热修复库。 官网
  • GYDataCenter: 是一个高性能的SQLite数据库框架,提供了一套简单易用的面向对象的数据操作接口。官网
  • GYHttpMock:用于iOS App网络层开发,可以截获指定的 HTTP request,并根据规则,完全替换或部分修改真实的网络返回数据。官网
  • AAMockData:有意义的测试数据模拟,方便生成测试数据。官网
  • MLeaksFinder:只需要引入 MLeaksFinder,就可以自动在 App 运行过程检测到内存泄露的对象并立即提醒,无需打开额外的工具。官网
  • Object-c转JsPatch代码。 官网
  • LKDBHelper-SQLite-ORM:sqlite封装,ORM实现。 官网
  • apiary.io :创建文档API,可以快速让APP先调用,并行开发。 官网
  • FBRetainCycleDetector:facebook开发的一款检查循环引用的类库。官网
  • AsyncDisplayKit:facebook开源的又一款精品,能够提高UI的流畅性并缩短响应时间。官网★★★★★
  • TransitionKit:ios状态机,官网
  • FDFullscreenPopGesture:全屏滑动返回官网

约束处理:

  • UIView-FDCollapsibleConstraints:优雅的方式解决自动布局中子View的动态显示和隐藏的问题。 官网
  • UITableView-FDTemplateLayoutCell:AutoLayout自动算高,高性能带缓存,百度出口。官网

硬件

  • MotionKit:快捷从加速度传感器、陀螺仪和磁力传感器获取数据。 官网
  • BabyBluetooth:蓝牙库封装。 官网
  • BluetoothKit:蓝牙通讯封装库。官网
  • LocationManager:地理位置封装库。官网

模块化

  • 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客户端。 官网
  • Colorsnapper:一款实用的取色软件。 官网
  • ImageOptim: 一款基于Mac的图像“瘦身”软件,无损压缩图片。 官网

Xcode插件推荐

  • Xcode8后插件已经被禁用,使得很多优秀的插件被墙死,在此提供两个方式让Xcode可以继续使用插件。MakeXcodeGr8Again是一个在不改变原有Xcode基本上,重新生成一个新的可以使用插件的Xcode。官网
    使用方法:
    1.使用MakeXcodeGr8Again生成一个新的Xcode需要等待一段时间,生成后名为:XcodeGr8。
    2.随后我们可以安装插件管理器Alcatraz
    3.使用插件管理器安装我们需要的插件,重新打开Xcode后,如果插件不存在,则用终端运行以下命令:

       find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/XcodeGr8.app/Contents/Info DVTPlugInCompatibilityUUID`
    

update_xcode_plugins:第二个是使用脚本去掉签名,让Xcode可以继续使用插件,不推荐使用,如果提交应用的时候请删除,再进行提交。官网

  • ESJsonFormat-Xcode:XCode神级插件,可以方便的通过json串生成实体属性,及MJextent映射。 官网
  • injectionforxcode:ios 实时预览,Xcode插件。 官网
  • KSHObjcUML:ios 类图结构预览Xcode插件。 官网
  • VVDocumenter:注释神器。大家懂的官网

其它

  • 收集的AppStore被拒理由大全。 官网
  • iOS资源大全中文版。 官网
  • ibireme收集整理的iOS开发相关第三方库和使用工具。官网
  • zhouhuanqiang收集整理的博客及开源项目:官网
  • Analyze:关于iOS开源框架源代码解析的文章:官网
  • open-source-ios-apps:国外整理收集源码大全:官网
  • android资源大全。 官网

微信小程序

  • **coolsite360:**小程序UI设计工具,在线进行小程序UI可视化设计,支持Flex布局, 可导出符合小程序标准的代码供后续开发。 官网
  • **wafer:**快速构建具备弹性伸缩能力的微信小程序,是腾讯云面向广大开发者提供的小程序开发全栈资源套件,套件提供小程序会话管理服务和 WebSocket 信道服务,部署方式具备良好的弹性伸缩能力,可以快速应对业务的爆发增长,同时具备较低的开发门槛。 官网
  • 微信小程序客户端腾讯云增强SDK: 官网
  • 小程序flex布局1:官网
  • 小程序flex布局2官网
  • 微信web端实时运行工具:官网

其它资源大全

java资源大全官网
Python资源大全官网
JavaScript资源大全官网
Css资源大全官网
Ios资源大全官网
android资源大全官网
C资源大全官网
C++资源大全官网
.Net资源大全官网
PHP资源大全官网
MySql资源大全官网
机器学习资源大全官网

You can’t perform that action at this time.