Skip to content

个人整理的ios开源博客、开源库、源码等

Notifications You must be signed in to change notification settings

shiyuan17/openDoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

个人长期收集整理的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资源大全官网
机器学习资源大全官网

About

个人整理的ios开源博客、开源库、源码等

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published