进度
LiquidFloatingActionButton - 卫星弹出菜单。
NVActivityIndicatorView - loading 进度条动画,有20-30多种,非常👍👍👍 .
DGActivityIndicatorView DGActivityIndicatorView is a great way to make loading spinners in your application look nicer. It contains 32 different indicator view styles.
YLProgressBar UIProgressView replacement with an highly and fully customizable animated progress bar in pure Core Graphics
NJKWebViewProgress - 很赞 一个 UIWebView 的进度条接口库,UIWebView 本身是不提供进度条的。
UAProgressView 很赞 的一个进度指示View
AwesomeMenu - 最多人用的Path菜单。
ZFProgressView A simple digit progress view.(version1.3 使用GCD定时器代替NSTimer,避免内存泄露问题)
WaveLoadingView - iOS 唯一完美的波浪进度加载指示器,实现说明。
JZMultiChoicesCircleButton - 三维多选按钮。
ASProgressPopUpView - 弹出的进度条显示进度。
TwitterPaggingViewer - 多个Tableview,左右滑动。
CircularProgressControl - Circular Progress Control using CAShapeLayer ,环形进度控制条。
SDProgressView - 简便美观的进度指示器,此系列共有六种样式的进度指示器。
LoopProgressDemo - 环形渐变进度条,环形渐变进度条实现。
MDCSwipeToChoose - MDCSwipeToChoose可简单地添加滑动手势来调用UIView,并使用该行为提供了一个组件以创建类似Tinder app的like或者dislike界面的轻扫。基于轻扫的方向,你可以决定执行什么样的行为,并且你可以自定义文本颜色和图片。该项目适用于教学用的抽认卡、图片查看器以及其他等。
MediumScrollFullScreen - Medium的可扩展滚动页面,上下滚动时,全屏显示内容,并自然消隐上下菜单。由此项目感知,作者是一位很注重细节的开发者,他的另外几个菜单类项目也都不错,值得参考,比如:PathMenu, MediumMenu 等。
today extension - 用纯代码构建一个Widget(today extension) 。
PDTSimpleCalendar - 是iOS最棒的日历组件了。你可以在各个方面对它进行定制,无论是运行逻辑还是外观方面。
Form - JSON 驱动的 Form表单系统,复杂的表单填写类 App 极其需要(比如淘宝呢!)。
ImagePickerSheetController - 图片或视频选择器(可多选)组件及其示例项目。
ImagePickerSheet - 图片或视频选择器(可多选)组件及其示例项目。
BLEProgressView使用pop实现动画的进度条
ZZCircleProgress draw rect实现的圆形进度条。可以使用部分圆弧当做整个进度条,并可以随意设置起始角度及减少的圆弧角度大小。
BubbleTransition - 以气泡膨胀和缩小的动画效果来显示和移除 controller,Uber的就是这种取消操作的方式。
[KYFloatingBubble](https://github
.com/KittenYang/KYFloatingBubble) - 类似iOS7中Game Center浮动气泡的效果。DKNightVersion - DKNightVersion 是一个支持夜间模式切换的框架。
EasyUIControl - 一个可以简化界面ui的控件框架。
QQBtn - 仿QQ未读消息弹性按钮动画,达到和手机QQ未读信息一样的动画效果,效果基本实现。
TZStackView - OS 9 UIStackView 功能模拟实现于 iOS 7/ iOS 8 内。
Ruler - 尺子。
HUMSlider - HUMSlider是一款能够自动显示刻度记号的滑竿,滑动到某处,该处的刻度会自动上升,两边还能配置图像。支持代码或storyboard中实现。
3DTouchDemo - 详细介绍了每个参数的含义和3Dtouch的入口,保证包学包会。
3DTouchSample - 3D-Touch的功能分为两个部分:Shortcut和Preview。
SBShortcutMenuSimulator - 教你如何在模拟器上测试 3D Touch 功能!
仿LOL滚动视图 - 仿LOL滚动视图。
答题选择切换页 - 将scrollview和tableview封装在一起,在初始化的时候简单的将数据带上,就可以一页一页的左右来回滑动。
SCTrelloNavigation - 类似trello的导航动效控件实现。
RGCategoryView - 仿了个苏宁易购的分类页面。
VBFPopFlatButton - 通过几条线段实现的非常Q萌的动画按钮效果。
LNPopupController - AppleMusic式pop up,弹出是页面,可以上下拉动。
DGRunkeeperSwitch - 动画segment,节选器。
DynamicMaskSegmentSwitch - 一个简单有趣的 SegmentedControl 节选器。
YXFilmSelectView - 仿造时光网选择电影票的UI而开发的一个自定义View。
FJTagCollectionView - 标签(适配宽度)。
DFTimelineView - DFTimelineView仿微信朋友圈 时间轴。
HYBImageCliped - 可给任意继承UIView的控件添加任意多个圆角、可根据颜色生成图片且可带任意个圆角、给UIButton设置不同状态下的图片且可带任意圆角、给UIImageView设置任意图片,支持带圆角或者直接生成圆形。
StackViewController - 方便 iOS 开发者使用 UIStackView 构建表单或其它静态内容视图。
LLBootstrapButton - Bootstrap 3.0扁平化风格按钮,自带图标,一句代码直接调用!
JMRoundedCorner - UIView设置不触发离屏渲染的圆角!
KNCirclePercentView 一个自定义动画的圆形进度View
其他UI@
- drawablebubbleQQ中未读气泡拖拽消失的实现分析分析文章
- PPNumberButton高仿京东淘宝商品数量的加减按钮,可定制程度较高,使用简单!
- YJFavorEmitter 一个非常好用的点赞粒子发射器
- BEMCheckBox - BEMCheckBox 是一个用于 iOS 应用上构建漂亮, 高度可定制化动画效果的复选框类库, 最低支持到 iOS 7 系统, 有多种不同风格的动画效果可供选择。
- BFPaperCheckbox iOS Checkboxes inspired by Google's Paper Material Design.
- GMenuController 具有和UIMenuController一致的UI 与交互行为. menuItem可指定target. 可定制化UI.对外API与原生UIMenuController 一致.
综合
- sstoolkit 一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西,还提供了一些不错的自定义控件,并且文档非常齐全
提醒用户评分
- iRate - 问卷调查。
- UAAppReviewManager 一个轻量级的,易用的App评分提醒库.
- appirater - 用于提醒用户给你的 APP 打分的工具。
Category
- FlatUIKit 针对Foundation的扩展,非常👍 A collection of awesome flat UI components for iOS.
- JKCategories 非常棒👍👍👍 的分类集合,包含Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc等等.
- UIScrollView-InfiniteScroll 滚动视图无限滚动分类 UIScrollView infinite scroll category
- LTNavigationBar 允许改变导航栏appearance dynamically的分类 UINavigationBar Category which allows you to change its appearance dynamically
- BlocksKit block框架,为 OC 常用类提供了强大的 Block 语法支持,使得编写 OC 代码变得舒适、快速、优雅。 The Objective-C block utilities you always wish you had.
- YYCategories - 功能丰富的 Category 类型工具库。
- BFKit 一个非常不错的分类集合工具库,大幅提高开发效率.同时包含Swift版本
- NullSafe NullSafe is a simple category on NSNull that returns nil for any unrecognised messages instead of throwing an exception pod 'NullSafe', '~> 1.2.2' 用于防止项目中数组为空时越界访问崩溃。
- iOS-Categories - 收集了许多有助于开发的iOS扩展,各种category分类。
- cocoacats - 【分类汇总】里面收集了 iOS 中常用的分类文件,一直在更新。
- [libextobjc](https://github.com/jspahrsummers/libextobjc Libextobjc是一个非常强大的Objective-C库的扩展,为Objective-C提供诸如Safe categories、Concrete protocols、简单和安全的key paths以及简单使用block中的弱变量等功能。libextobjc非常模块化,只需要一个或者两个依赖就能使用大部分类和模块。
- SFJumpToLine Xcode plugin that moves the instruction pointer to the selected line
- DTFoundation 标准工具类和分类 - Standard toolset classes and categories
Color
- Chameleon - Chameleon是一个非常棒👍👍👍iOS的色彩框架。它运用现代化flat color将UIColor扩展地非常美观。我们还可以通过它运用自定义颜色创建调色板。它还有很多功用,请浏览readme。同时支持Swift.
键盘
- IQKeyboardManager - 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。
文本输入
- GrowingTextView 一个非常棒的UITextView库
- JVFloatLabeledTextField作者是 Thumb Labs 的联合创始人, JVFloatLabeledTextField 是 UITextField 的子类, 主要实现输入框标签浮动效果, 创作灵感来自 Dribbble, 已出现多个移植版本 UITextField subclass with floating labels - inspired by Matt D. Smith's design: http://dribbble.com/shots/1254439--GIF-Mobile-Form-Interaction?list=users
- YYText - 功能强大的 iOS 富文本框架。
- Shimmer - BlingBling闪光效果,酷炫的Label的效果,可以用于加载等待提示。
- TFHpple - TFHpple解析html的轻量级框架
- RTLabel - RTLabel 基于UILabel类的拓展,能够支持Html标记的富文本显示,它是基于Core Text,因此也支持Core Text上的一些东西。32位,很久没有更新了。
- RTLabel - 富文本,RTLabel支持64位。
- TYAttributedLabel - TYAttributedLabel。 简单易用的属性文本控件(无需了解CoreText),支持富文本,图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示。
- TTTAttributedLabel - 一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。用TTTAttributedLabel创建变化丰富的UILabel - 网易新闻iOS版使用。
- MLEmojiLabel - 自动识别网址、号码、邮箱、@、#话题#和表情的label。可以自定义自己的表情识别正则,和对应的表情图像。(默认是识别微信的表情符号),继承自TTTAttributedLabel,所以可以像label一样使用。label的特性全都有,使用起来更友好更方便。
- FXLabel - FXLabel是一个功能强大使用简单的类库,通过提供一个子类改进了标准的UILabel组件,为字体增加了阴影、内阴影和渐变色等,可以被用在任何标准的UILabel中。FXLabel还提供了更多控件,可以对字体行距、字体间距等进行调整。
- WFReader - 一款简单的coretext阅读器,支持文本选择、高亮以及字体大小选择等。
- WPAttributedMarkup - WPAttributedMarkup is a simple utility category that can be used to easily create an attributed string from text with markup tags and a style dictionary。
- UUColorSwitch - Switch 开关动画效果,当打开开关时,Switch可实现平滑渲染过渡到父视图的效果。
- UITextViewDIYEmojiExample - UITextView编辑时插入自定义表情-简单的图文混编。
- ZSSRichTextEditor - 适用于iOS的富文本WYSIWYG编辑器,支持语法高亮和源码查看。ZSSRichTextEditor包含所有WYSIWYG标准的编辑器工具。
- DTCoreText - 可以解析HTML与CSS最终用CoreText绘制出来,通常用于在一些需要显示富文本的场景下代替低性能的UIWebView。DTCoreText源码解析。
- CSGrowingTextView - 用作即时通讯文本框和评论文本框使用,可以显示多行输入。
- MarkdownTextView - 显示Markdown的TextView。
- 高仿微信限定行数文字内容 - 采用Autolayout高仿微信纯文字限定行数。
- FuriganaTextView - 实现复杂的日文韩文排版。
- ParkedTextField - 带固定文本的输入组件。
- GJCFCoreText - 图文混排。
- AttributedLabel - 显示性能数量级 UILabel 的 AttributedLabel。无畏无惧、挑战权威。
- FFLabel - 自动检测 URLs, @username, #topic# 等关链词(提供响应扩展)。实用的标签文本小组件。
- TextFieldEffects - 标准的UITextField有些枯燥么?来认识一下TextFieldEffects吧!废话不多说,只要看几个例子,是啊,都是些简单的dropin控制器。甚至可以在storyboard中使用IBDesignables。
- AutocompleteField - 可应用于 iOS 应用中文字输入框自动补全的场景, 兼容到 iOS 8。
- WordPress-Editor-iOS - 一个文本编辑器 简书和新浪博客都在用。
- placeholder_TextView - 带有placeholder的TextView:带有提示信息的textview,使用懒加载的思想,支持扩展、自定义,类似许多APP内部的意见反馈页面 。
- M80AttributedLabel - M80AttributedLabel实现文字与表情的混排。一般使用气泡作为背景。
字体@
- FontAwesomeKit 图片字体库,支持超级字体、基础Icon等,支持同时支持Swift.
多线程@
- JX_GCDTimer 定时器,NSTimer和GCD哪个更好
- BLStopwatch 代码耗时打点计时器
- Thread 多线程Demo集合
日历@
- FSCalendar 一款漂亮,强大的 iOS 日历组件 A fully customizable iOS calendar library, compatible with Objective-C and Swift
- MSSCalendar A simple iOS Calendar 高性能日历控件(类似去哪网)
- Calendar - 日历、行程安排类的View和控制器。A set of views and controllers for displaying and scheduling events on iOS
- HYYCalendar 一个简单易用的日期的选择的控件,支持日历选择和Picker选择两种方式。支持iOS 6+
- JTCalendar - iOS下优美的 Calendar 组件,做 GTD 类 App 必备。
- MSCollectionViewCalendarLayout 日历 UICollectionViewLayout for displaying cells chronologically. Similar to the iOS Calendar app.
游戏@
- cocos2d-objc Cocos2d for iOS and OS X, built using Objective-C
侧滑与右滑返回手势@
- ViewDeck 项目需要用到左侧右侧各有一个抽屉视图,而这个类库可以极其简单的实现这个功能,不单单是左右各一个,它可以随意设置上下左右的抽屉视图,简直是360度想怎么抽怎么抽
- FDFullscreenPopGesture 非常棒的全屏手势侧滑,只需导入此库,就可以让你的App具备左滑返回功能,不用写一句代码。
- SloppySwiper - iOS系统自带的UINavigationController要7.0才支持,但不过该手势只能从屏幕左侧边缘识别,如果要扩大到整个屏幕范围怎么办?配合一个SloppySwiper无需代码就可以轻松实现。此库支持iOS5.0以上版本(另外:Nav的title滑动不明显,本人写了2个类似的控件),SloppySwiper-demo :代码方式与storyboard方式。
- SCNavigation - UINavigation可以右滑返回,隐藏UINavigationBar。
- UINavigationController-YRBackGesture - 支持右滑返回手势,标题栏不动。
- GHSidebarNav - 现在比较流行使用侧开(侧滑)菜单设计。试了不少控件,感觉GHSidebarNav最成熟,尤其对纯代码创建的界面兼容性最好。在Storyboard中使用GHSidebarNav侧开菜单控件。
- iOS-Slide-Menu - 能够类似Facebook和Path那样弹出左右边栏侧滑菜单,还支持手势。多种可以自定义的属性 (非常不错)。
- ECSlidingViewController - 侧滑菜单。
- JASidePanels - 侧滑菜单,有左右菜单,有pop功能,支持手势侧滑,本人使用中:简单。
- animated-tab-bar - 让 Tabbar items能显示萌萌的动画。
- tabbar图标动画 - tabbar上图标的动画实现,源码推荐说明。
- JHMenuTableViewDemo - 仿网易邮箱列表侧滑菜单。
- SlideMenuView - 炫酷侧滑菜单布局框架,[Android版本的一致实现](Android 版本的一致实现请见:https://github.com/xudafeng/SlidingMenu)。
- KGFloatingDrawer - 侧滑菜单,qq类似,KyleGoddard/KGFloatingDrawer:一款适合于大屏手机或平板的浮动抽屉式导航界面组件。效果很赞- 侧开菜单,qq类似(与RESideMenu类似)。
- AIFlatSwitch - 一款带平滑过渡动画的 Switch 组件类,类相同风格的 Menu/BackHamburgerButton,类似相同风格的 Menu/Closehamburger-button.
- WXGSlideMenuDemo - 个简单实现侧拉(侧滑)菜单的小demo,供初学者共同学习、练习使用。
- PKRevealController - PKRevealController是一个可以滑动的侧边栏菜单(可向左、向右或者同时向两侧),只需手指轻轻一点(或者按一下按钮,但是这样滑动时不够炫酷),这类控制的其他库,而PKRevealController是最棒的。安装简便,高度定制且对手势识别良好。可以当做一个标准控件用在iOS SDK中。
- FlipBoardNavigationController - FlipBoardNavigationController。
- MMDrawerController - 最多人用的一个有关侧边“抽屉”导航框架,里面还有很多你意想不到的交互效果,侧滑。
- UIWebView翻页返回效果 - UIWebView翻页返回效果(变通方法)。
- LLSlideMenu - 一个弹性侧滑菜单,弹性动画原理借鉴该项目中阻尼函数实现。
- ScreenShotBack 全屏返回,截图手势返回,景深效果,类似斗鱼、天天快报、腾讯新闻等APP的手势返回。
- MLTransition iOS7+, pop ViewController with pan gesture from middle or edge of screen.
ipad@
- UISplitViewControllerDemo iOS8 UISplitViewController Demo
通讯@
- peertalk peertalk 是一个支持 iOS 与 Mac 通过 USB 相互通讯的开源库。 Duet Display 基于此实现了将 Mac 界面呈现到 iOS 设备上。
通讯录@
- 快速查找联系人 - 类似微信联系人搜索的界面,快速查找联系人,并支持点击查询结果 。
- PPGetAddressBook - 对联系人姓名第二个字做排序处理,对AddressBook框架(iOS9之前)和Contacts框架(iOS9之后)做了对应的封装处理,一句代码搞定联系人的获取与排序。
三方分享、支付、登录等等@
- openshare - 不用官方SDK,利用社交软件移动客户端(微信/QQ/微博/人人/支付宝)分享/登录/支付。
- RongCloud-SDK-description 介绍融云SDK即时通讯机制和集成步骤,由于国内CSDN博客封杀带有广告性质的文章(其实不是打广告,纯粹的技术分享),所以只能在Github发表了。希望大家支持我,谢谢。Demo地址:https://github.com/zhengwenming/RCIM
- RCIM 融云SDK集成即时通讯。单聊,群聊,讨论组,自定义cell,自定义消息等。文章配合代码一起看,效果更佳!文章地址:https://github.com/zhengwenming/RongCloud-SDK-description
其他库@
- iOS源代码 - iOS源代码。
- Slidden - 一个老外开源的开发自定义键盘的库,利用这个开源库,可以方便的配置键位、颜色以及键位对应的图片。
- TPKeyboardAvoiding - 用户键盘弹出自动计算高度,进行屏幕滚动操作。
- CDPMonitorKeyboard - CDPMonitorKeyboard封装,可以解决输入视图(例如textField,textView等)被键盘覆盖问题,并可设置高于键盘多少。
- 自动监听键盘高度 - 自动监听键盘高度,初始界面,输入框在屏幕最下方,当键盘出现时,输入框随即移动到键盘上方。
-
ZYKeyboardUtil - 全自动处理键盘遮挡事件,只需要一个Block,全自动处理任何多层嵌套复杂界面 因键盘升降 造成的输入控件遮挡问题。
第三方键盘分次弹出问题 ,说明。 - KeyboardToolBar - 从此不再担心键盘遮住输入框,文档。
- Review Monitor - 第一时间自动推送 Apple Store 的用户评论到你的邮件箱或者 Slack,第一时间跟进用户反馈,打造优秀 App 必备工具!类似的有:App annie 的类似功能。
- WBWebViewConsole - 类似微博iPhone客户端的 “调试选项” 吗?把其中的 “内置浏览器网页调试” 开源在 Github 上了。
- ios-good-practices - ios-good-practices iOS 开发最佳实践。
- iOS开发最佳实践 - iOS 开发最佳实践 -- 中文。
- TodayExtensionSharingDefaults - TodayExtensionSharingDefaults是一个iOS 8 Today扩展示例,可以使用NSUserDefaults与其containing app分享数据。
- Password-keyboard - 随机变换数字位置的密码键盘。 模仿银行类应用在付款时输入的随机密码键盘。
- SemverKit - 针对符合『语义化版本规范 2.0.0』版本号的解析、比较运算类库。不仅支持 Major, Minor, Patch,还支持 Alpha 和 Beta 预发布版本,以及相应地递增运算扩展。
- Tesseract-OCR-iOS - 有关OCR文字识别项目。
- Screenotate - 支持 OCR 文字识别的载屏笔记 Mac 完整应用。
- Olla4iOS - 过去积累的一些方便复用的类和方法,还在整理中。
- DKNightVersion - 用最快的方式给你的应用加上夜间和白天的切换效果。
- TouchVisualizer - 实用的多点触摸可视化组件。扩展并作用于 UIWindows,结构上提供了简单地针对触摸显示定制,比如触摸点的颜色。
- RegexKitLite - 用来处理正则表达式。
- XcodeServerSDK - 非官方 Xcode Server SDK 封装库。 P.S. 该 SDK 分离自之前推荐的由该作者开发的自动测试框架 Buildasaur。
- Seam - 基于 CloudKit 服务器实现多终端数据同步。
- IDNFeedParser - 一个简单易用的Rss解析库。
- CoreUmeng - 简单:友盟分享封装。
- Mirror - 通过反射(Refection)实现镜像对象封装库。从而可以更轻松获取(或输出)对象属性名、类型及值变量。
- Proposer - Proposer 用单个 API 处理 iOS 上的权限请求,以便使用前确认可访问“相册”、“相机”、“麦克风”、“通讯录”或“用户位置”。
- PermissionScope - 用这个库可以在询问用户前,就告知用户所需的系统权限,为用户带来更好的体验。接受度更高—>更多活跃用户->更高的留存率->数据更好->下载率更高。
- LocationManager - 地理位置管理封装库, CoreLocation使用起来还是比较麻烦的,需要授权,判断系统版本等等,所以推荐使用第三方框架LocationManager,使用Block,十分简单!iOS-CoreLocation:无论你在哪里,我都要找到你! 。
- pangu.objective-c - 有多种语言实现版本~ Pangu.Objective-C:格式化中英文之间的空格(OC)。
- objection - 一个轻量级的依赖注入框架Objection。
- ControlOrientation - 如何用代码控制以不同屏幕方向打开新页面【iOS】, 使用说明。
- GameCenterManager - 在iOS上管理GameCenter vanilla并不算难,但是有了这个库会更简单也更快。好上加好不是更好么。
- SlackTextViewController - 用作极佳、定制的文本输入控制时,自适应文本区域,手势识别、自动填充、多媒体合并,快速drop-in解决方案。
- IAPHelper - 应用内付费给我们提供了很多样本代码,而这个库丢掉了那些代码,将金钱交易相关的大多通用任务做了简单的封装。
- IAPDemo - 应用内支付IAP全部流程, 教程。
- TAPromotee - 交叉推广应用是你可以免费实现的最佳市场推广策略之一。使用这个库做起来非常简单,不用都不可能——将TAPromotee加入你的podfile中,免费配置与享受更多下载吧。
- DownloadFontOnline - 实现了在线下载一些字体的功能,不用在工程中导入字体库,下载的字体也不会保存在你的应用中,所以可以放心使用。修复了一下崩溃的bug。
- STClock - 仿锤子时钟。
- GitUp - GitUp是一个可视化的Git客户端,能够实时的进行编辑、合并、回滚等多种操作,更多功能,请下载体验。
- 获取联系人信息,通讯录 - 获取联系人信息,通讯录。
- Universal-Jump-ViewController - 根据规则跳转到指定的界面(runtime实用篇一)。
- 打开自带地图、百度地图、腾讯地图 - 打开自带地图、百度地图、腾讯地图。
- DateTools - 用于提高Objective-C中日期和时间相关操作的效率。灵感来源于 DateTime和Time Period Library。
- DDSlackFeedback - 用这个接口实现的摇一摇上传文字或者截屏反馈到你的 Slack channel,特别适合测试 app 的时候用,集成也很简单。
- BabyBluetooth - 是一个非常容易使用的蓝牙库, 适用于 iOS 和 Mac OS, 基于原生 CoreBluetooth 框架封装, 可以帮开发者们更简单地使用 CoreBluetooth API, 使用链式方法体, 使得代码更简洁、优雅。iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍
- YYDispatchQueuePool - iOS 全局并发队列管理工具。
- YYKeyboardManager - iOS 键盘监听管理工具。
- BHBDrawBoarderDemo车 - 仿写猿题库练题画板功能,没有用drawRect,而是用CAShapeLayer来做画板绘画,特别省内存,赞1个,实现分析。
- jrswizzle - runtime实现的Method Swizzling第三方框架。
- BGTaobao - ios 高仿淘宝/京东详情页 - 集合各种测试框架。
- JLRoutes - JLRoutes好用的URL map库,它的作用是让按钮的点击像网页里的链接一样,只是触发了某个URL,而没有像pushViewController这样的行为,实现解耦。
- PromiseKit - 同时支持 Swift 及 Objective-C 的 Promise 类库,异步编程类库 提供了很多实用的异步函数 让异步编程更简单。
- HWChangeFont - 利用runtime一键改变字体。教程。
- RuntimeSummary - 一个集合了常用 Objective-C Runtime 使用方法的 Playground。
- GCDThrottle - 限制频率过高的调用GCD多线程。
- WHC_KeyboardManageriOS平台轻量级的键盘管理器,使用简单功能强大,键盘再也不会挡住输入控件
消息相关@
消息推送客户端@
- SmartPush SmartPush,一款iOS苹果远程推送测试程序,Mac OS下的APNS工具APP,iOS Push Notification Debug App
- Orbiter - 消息推送客户端:Push Notification Registration for iOS.
- PushDemo - 客户端消息接收消息代码,IOS开发之 ---- IOS8推送消息注册 , 分分钟搞定IOS远程消息推送。
消息推送服务端@
- javapns源代码 - 消息推送的java服务端代码,注意:DeviceToken中间不能有空格。
- pushMeBaby - Mac端消息推送端代码,注意:DeviceToken中间要有空格。
时间日期@
-
iso-8601-date-formatter
cocoaNSFormatter子类日期转换为从ISO- 8601格式的字符串。支持日历,星期,和序格式。
设计模式@
- Design-Patterns-In-Swift 非常👍 Design Patterns implemented in Swift
- KVOController 是一个简单安全的KVO(Key-value Observing,键-值观察)工具,用于iOS 和OS X 应用开发中,开源自facebook。 在项目中有使用 KVO ,那么 KVOController 绝对是个好选择。
- DecouplingKit iOS模块化过程中模块间解耦方案。
皮肤@语言国际化@
- Hodor是一套可让你的应用快速支持本地化的解决方案, 允许你在应用内直接更改应用语言而无需退出应用, 类似微信.
版本新API的Demo@
- appleSample - iOS 苹果官方Demo合集, 官方demo.
- iOS7-Sampler - 整合了iOS7.0的一些十分有用的特性,比如:Dynamic Behaviors、碰撞检测、语音合成、视图切换、图像滤镜、三维地图、Sprite Kit(动画精灵)、Motion Effect(Parallax)、附近蓝牙或者wifi搜索连接、AirDrop、运动物体追踪(iPhone 5S以上,需要M7处理器)等等。对于日常的应用开发十分实用。
- iOS8-Sampler - 日本的shuさん制作的 iOS8 参考代码集。01.Audio Effects ;02.New Image Filters;03.Custom Filters;04.Metal Basic;05.Metal Uniform Streaming;06.SceneKit;07.HealthKit;08.TouchID;09.Visual Effects;10.WebKit;11.UIAlertController;12.User Notification;13.Pedometer;14.AVKit;15.Histogram;16.Code Generator;17.New Fonts;18.Popover;19.Accordion Fold Transition
- iOS-9-Sampler - 通过实例介绍了iOS 9 SDK中重要新特性的使用。
- iOS 9 分屏多任务 - iOS 9 分屏多任务:Slide Over & Split View快速入门(中文版)。
- Search-APIs - iOS 9 学习系列: SearchAPIs。教程
代码安全与密码@
- ios-class-guard - 一个用于混淆iOS的类名、方法名以及变量名的开源库--有人反映编译出来的app运行不了。
- 《Protecting iOS Applications》:文章系统地介绍了如何保护iOS程序的代码安全,防止反汇编分析。
- fishhook - fishhook是Facebook开源的一个可以hook系统方法的工具。
- JMPasswordView - 简单实用的手势密码,效果可自行调控。
- 仿密码锁-九宫格 - 仿密码锁-九宫格,主要是使用UIButton 手势事件 UIBezierPath画图,解锁失败弹出“密码错误”。
- CoreLock - 本框架是高仿支付宝,并集成了所有功能,并非一个简单的解锁界面展示。个人制作用时1周多,打造解锁终结者框架。
- LikeAlipayLockCodeView - 高仿支付宝手势解锁(超级版)。
- Smile-Lock.swfit - 一个类似于iOS的解锁界面。
- PCGestureUnlock - 目前最全面最高仿支付宝的手势解锁,而且提供方法进行参数修改,能解决项目开发中所有手势解锁的开发。
- ICPayPassWordDemo - CPayPassWordDemo,一个模仿支付宝支付密码输入对话框小demo。
- RSAESCryptor - 加密 RSA+AES Encryption/Decryption library for iOS. This library uses 2048-bit RSA and 256-bit key with 128-bit block size AES for encryption/decryption。
- TouchID - 用法简单的TouchID验证框架:两行代码搞定。
- [SFHFKeychainUtils] (https://github.com/ldandersen/scifihifi-iphone)iOS中使用SFHFKeychainUtils保存用户密码,比如项目中需要保存用户密码,以实现自动登录的功能可以使用。
- AESCipher-iOS - AESCipher-iOS:用 Objective-C 实现的 AES 加密。与 AESCipher-Java 一并使用能达到 在iOS、Android、Java后台产生相同密文、正确解密成明文的目的。AES加密 - iOS与Java的同步实现
测试调试
- FBSimulatorControl 支持同时启动多个模拟器的库,FaceBook出品.
- calabash-ios 自动测试 Calabash is an automated testing technology for Android and iOS native and hybrid applications.
- iConsole 调试利器 In-app console for viewing logs and typing debug commands in iPhone apps
调试优化
- IPAPatch 免越狱调试、修改第三方App,很👍👍
- iOS-Performance-Optimization 关于iOS 性能优化梳理、内存泄露、卡顿、网络、GPU、电量、 App 包体积瘦身、启动速度优化等、Instruments 高级技巧、常见的优化技能- Get — Edit
- MSLeakHunter - 自动检测 UIViewController 和 UIView 对象的内存泄露。Find memory leaks in your iOS app at develop time. MLeaksFinder 的使用参照
- iOS-private-api-checker iOS-private-api-checker 苹果iOS私有API检查工具
- gitbook GitBook 是一个基于Node.js 的命令行工具,可使用Github/Git 和Markdown 来制作精美的电子书。 GitBook需要使用markdown格式编写,如果你不了解可以看看这里。
- crashlytics Twitter出的一个崩溃分析软件
- Knuff调试iOS App远程推送(APNs)的工具
- PPAutoPackageScript - Xcode8以后的iOS自动打包脚本,配置简单/方便
- CocoaDebugKit Debugging made easy. Automatically create QuickLook images of custom objects
- AssetsExtractor 『Assets提取工具』是一款OSX平台上用于将Assets.car或xxx.app中打包的png图片、pdf等资源重新提取出来的开发者工具。Assets.car常见于iOS/Mac/Unity等开发中的资源打包。
Xcode工具@
- react-native-device-info react-native获取设备信息组件,支持iOS、Android.
crash@
- Crashlytics - Crashlytics 崩溃报告 崩溃日志 使用说明 。
- KSCrash - iOS Crash 捕获上报工具, 可以自己配置服务器, 也可以与它推荐的服务器搭配使用
- AvoidCrash 利用runtime处理崩溃问题的一个框架
- CocoaLumberjack - 是一个快速、简单,但很强大的日志框架,可以自定义打印日志的颜色。 A fast & simple, yet powerful & flexible logging framework for Mac and iOS
- fastlane - 非常棒👍👍👍一套iOS开发和持续集成的命令行工具fastlane,可以用来快速搭建CI甚至自动提交的开发环境。这套工具中包括了上传ipa文件,自动截取多语言截屏,生成推送证书,管理产品证书等一系列实用工具。 The easiest way to automate building and releasing your iOS and Android apps https://fastlane.tools
-
FLEX 非常赞的 一个Xcode界面调试工具,FLEX是一个需要注入式的一种框架,从描述来看,功能非常多。主要来讲的话能够对正在运行的应用进行样式的修改和控件的读取。FLEX会赐予你SuperPower!!!
- 可以查看控件的坐标和属性
- 看任何一个对象的属性和成员变量
- 动态修改属性和成员变量
- 动态的调用实例和类方法
FLEX正因为是注入式的,所以不需要在链接LLDB或者Xocde,或者是远程的调试服务器,它可以在本地随时随地的进行自有的操作和调试
- FBMemoryProfiler - Facebook出品,内存检测库。FBMemoryProfiler 基础教程。(https://swiftcafe.io/2017/05/02/mem-profiler/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io)
- xctool - Facebook出的自动化打包工具,它规范了输出的log日志,而且一些错误信息也更为清晰一些。
- chisel Chisel扩展了一些列的lldb的命令来帮助iOS开发者调试iOS应用程序。
- PonyDebugger由 Square 公司推出的一款优秀的 iOS 应用网络调试工具, 用户可以实时看到应用程序的网络请求, 也可以对 iOS 应用程序的核心数据栈进行远程调试
- KIF - 是一个开源的用户界面UI测试框架. 使用 KIF, 并利用 iOS中的辅助功能 API, 你将能够编写模拟用户输入,诸如点击,触摸和文本输入,自动化的UI测试.
- pxctest Execute tests in parallel on multiple iOS Simulators 在多个 iOS 模拟器上并行测试。
- dSYMTools友盟 dSYM analyze 备用地址[https://github.com/mrhyh/dSYMTools]
- HeapInspector - HeapInspector是一个用于检测应用中的内存泄漏的开源调试工具。
- UIViewController-Swizzled - 把你进入的每一个controller的类名打出来,如果看一些特别复杂的项目的时候直接运行demo就可以知道执行次序了。
- snoop-it - snoop-it比UIViewController-Swizzled好用,代码托管在google上。
- Versions - 版本比较小工具。
- MobileWebPageTest - MobileWebPageTest是用来测试移动网页性能的软件,它可以对页面的加载和渲染过程进行截屏,协助开发者分析出页面性能瓶颈。
- KKLog - 一个日志管理系统。
- Buildasaur - 自动测试框架 Buildasaur。
- 使用Quick框架和Nimble来测试ViewControler - Quick是一个用于创建BDD测试的框架。配合Nimbl,可以为你创建更符合预期目标的测试。
- Quick - 用于Swift中的单元测试(也可用于Objective-C),与Xcode整合在一起。如果你是Objective-C的粉丝,我建议用Specta代替这个,但是对Swift使用者来说,Quick是最佳选择。
- Bugtags-iOS 一个简单、有效的bug和崩溃报告工具.
Runtime@
- iOS私有API - 这个仓库可以调取苹果的所有私有方法头文件,相当强大。私有API,绿色 == public,红色 == private,蓝色 == dylib。
Xcode插件@
- MonkeyDev 原有iOSOpenDev的升级,非越狱插件开发集成神器! CaptainHook Tweak、Logos Tweak and Command-line Tool、Patch iOS Apps, Without Jailbreak.
- xTextHandler Xcode源码编辑扩展工具(Xcode8版) Xcode Source Editor Extension Tools (Xcode 8 Plugins)
- 首先学习使用Xcode - 学习使用Xcode构建出色的应用程序!在Xcode启动的时候,Xcode将会寻找位于~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夹中的后缀名为.xcplugin的bundle作为插件进行加载(运行其中的可执行文件)。
- RPAXU 每当 Xcode 升级之后,都会导致原有的 Xcode 插件不能使用,这是因为每个插件的 Info.plist 中记录了该插件兼容的 Xcode 版本的DVTPlugInCompatibilityUUID,而每个版本的 Xcode 的 DVTPlugInCompatibilityUUID 都是不同的。如果想让原来的插件继续工作,我们就得将新版 Xcode 的 DVTPlugInCompatibilityUUID 加入到每一个插件的 Info 文件中,手动添加的话比较费时间还可能出错,所以作者写了一个脚本来做这件事。
- Alcatraz -使用Alcatraz来管理Xcode插件
- Polychromatic 为不同的变量类型赋予不同的颜色
- ClangFormat-Xcode clang-format 代码格式化
- BBUncrustifyPlugin-Xcode 代码格式化
- HOStringSense-for-Xcode有图,点进去一看就明白了,代码编辑器里的字符串编辑器,粘贴大段 HTML 字符串之类的很方便,自动转义。
- ZLGotoSandboxPlugin - 支持Xcode快捷键了跳转当前应用沙盒了!快捷键是 Shift+Common+w。
- cocoapods-xcode-plugin - 该CocoaPods的插件增加了一个CocoaPods菜单到Xcode的产品菜单。如果你不喜欢命令行,那么你一定会喜欢这个插件。
- CarthageCarthage是一个新的第三方库管理工具,它轻耦合,使用很灵活,不会修改项目文件,使用xcodebuild工具来编译第三方库。跟cocoaPod有些类似。
- KSImageNamed - 自动完成,特别是如果你正在写Objective-C,如果Xcode能自动完成文件名难道不会很伟大吗?比如图像文件的名称。
- KFCocoaPodsPlugin Xcode插件 cocoapod, 方便编辑Podfile,显示构建日志
- XCActionBar 是一个用于 Xcoded 的通用生产工具。
- XcodeBoost XcodeBoost 是一款可以让开发者轻而易举地检查和修改 Objective-C 代码的插件。XcodeBoost 能够自动进行一些繁琐的操作,比如方法的定义与声明、添加基于命令行的代码处理(剪切/复制/粘贴/重复/删除行)、持续高亮等。
- SCXcodeSwitchExpander在写switch时,自动补全所有选项 (只支持NS_ENUM)
- ColorSense-for-XcodeColorSense是一款Xcode颜色插件,可让UIColor和NSColor更加可视化。虽然已经有很多工具允许你从取色板插入UIColor/NSColor或者从屏幕上取色,但这些工具并不会记忆你此前你的常用选择。不过ColorSense可以解决这个问题,把插入符放在代码上即可展示实际颜色,并可以使用标准的Mac OS X颜色选择器进行调整。此外,该插件还在编辑菜单上添加了可插入颜色或者暂时禁用颜色高亮的项目,这些菜单项目没有默认的快捷键,但是你可以通过系统的键盘设置偏好进行设置。
- tween-o-matic 编辑CAMediaTimingFunction动画曲线
- [iOS-Universal-Framework] (https://github.com/kstenerud/iOS-Universal-Framework) iOS-Universal-Framework 是一个方便你将第三方 SDK 编译成 Framework 的开源工具。
-
iOS-Framework 编译iOS的Framework的通用模板
[Xcode-Plugin-Template ](https://github.com/kattrali/Xcode-Plugin-Template) 插件开发
XcodeEditor 解析和操作Xcode工程文件 - fui Fui 可以用来查找 Xcode 项目中无用的 import 并予以删除
- SCStringsUtility 让你在一个清爽的界面编辑不同的语言,简单地输入/输出NSLocalizedString数据。
- Lin 一个开源的Mac基础工具,可以让你在一个清爽的界面编辑不同的语言,简单地输入/输出NSLocalizedString数据。提供了一个非常不错的操作界面,并且为不同的语言提供了不同的区域。
- Transformifier Transformifier是一款通用的交互式的3D转换调整工具,用于iOS开发。开发者可以通过它以可视化的方式变换各维度上的值,还可以把使用CATransform3D输出的代码导入自己的app中。
-
UIEffectDesignerView
iOS和OSX原生粒子系统效果图搭载QuartzCore - Xcode5 Plugins 开发简介 写个自己的Xcode4插件
- RTImageAssets - 一个 Xcode 插件,用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本。Asset Catalog Creator 功能强大,能自动生成全部尺寸:包括App Icons、Image Sets、Launch Screens Generator。
- VVDocumenter-Xcode - 一个Xcode插件,build后,随手打开一个你之前的项目,然后在任意一个方法上面连按三下"/"键盘,就ok了。
- java2Objective-c - Google公司出得java转Obje-C转换工具,转换逻辑,不转换UI。
- RegX - 专治代码强迫症的 Xcode 插件,使用 Swift 和 Objective-C 编写。其用竖向对齐特定源代码的元素,使得代码更易读和易理解。说明 ; 菜单:xcode——》Edit-》Regx 。
- CodePilot Code Pilot是一款在项目中快速方便地查找文件、方法和符号,Xcode 5的扩充开源插件,开发者无需鼠标进行操作。
- XVim 支持绑定VIM快捷键
- CATweaker CATweaker – 一个用于创建漂亮的CAMediaTimingFunction 曲线的插件. XcodeWay – 便捷地导航到多个地方
- FuzzyAutocomplete - Xcode的实现自动完成还不完美,此插件能给出你所期望或想要的建议,设置:xcode-》Editor-》FuzzyAutocomplete-》plugin settings。
- GitDiff - Xcode的代码编辑器的一个微妙的补强,加上了足够的可见信息以了解上次git提交以来发生了什么变化,设置:xcode-》Edit-》GitDiff。
- XToDo - 这个插件不仅凸显TODO,FIXME,???,以及!!!注释,也在便利列表呈现他们。 菜单:xcode-》view-》snippets; 调出列表显示: xcode-》view-》ToDo List : ctrl + T 。
- Backlight - 突出显示当前正在编辑的行。菜单:xcode-》view-》Backlight 。
- Peckham - 添加import语句比较麻烦,此插件 按Command-Control-P,给出的选项列表中选择要的头文件。先要安装
- Auto-Importer - Auto-Importer是一个自动导入类对应的头文件的Xcode插件。
- KSHObjcUML -KSHObjcUML 是一个 Objective-C 类引用关系图的 Xcode 插件。
- Dash-Plugin-for-Xcode。
- ESJsonFormat-Xcode - 将Json格式化输出为模型的属性。
- SCXcodeMiniMap - Xcode迷你小地图-SCXcodeMiniMap。
- xTransCodelation - XCODE中英文翻译插件,提供API查询模式和网页模式,都是利用的百度翻译。另外集成了一个可以一键关闭其他所有APP的实用功能,方便开发者!目前只有30多颗星。
- jazzy 通过代码注释生成doc文档,支持ObjC/Swift,分析准确
- CoPilot - 通过此插件, Xcode 可以协同编程了(采用 WebSocket 通讯)。如此强大的“黑工具”,不爱它能行吗。
- SuggestedColors - Xcode 插件SuggestedColors,用于 IB颜色设置 辅助插件,非常好用。
- Crayons - Xcode调色板增强插件。
- injectionforxcode - Injection for Xcode:成吨的提高开发效率,使用说明。
- IconMaker - 只需要一步,自动生成不同尺寸的App icon。超级方便。
- BuildTimeAnalyzer-for-Xcode - 实用的编译时间分析 Xcode 插件。
- FastStub-Xcode - 一只快速生成代码的Xcode插件,说明。
- ESTranslate-Xcode - 一个快速翻译Xcode代码里面单词(我主要用于翻译句子~)的插件,快捷键:Ctrl+Shift+T。
接口调试工具@
- PostMan google出品的接口调试工具
AppleWatch
- Tesla汽车AppleWatch app demo演示 - 通过AppleWatch控制特斯拉汽车,同时可以看到汽车的相关信息,比如剩余电量、可续行里程等,以及解锁/上锁车门、调节司机和乘客的四区域空调温度、开启车辆大灯、定位汽车等。源码推荐说明。
- WatchKit-Apps - WatchKit 开源小项目示例集锦。是不可多得地学习 WatchKit 的示例式教程(1.如何创建一个简单的交互式计数器;2.如何从手表上控制iOS app;3.如何在WatchKit app和iOS app之间共享数据;4.如何创建一个拥有不同背景色的数字时钟;5.展示不同的UI层;6.如何创建支持滑动手势的应用程序。)。
- kiwi-bdd - TDD或BDD,objective-c语言的测试框架,最流行的BDD测试框架了,Kiwi最受欢迎(根据github上的star数来推断,行为描述和期望写起来也比较易懂,至少我是这么认为的) iOS开发中的测试框架。
- specta - TDD或BDD,objective-c语言的测试框架,用的人多。
- cedar - TDD或BDD,objective-c语言的测试框架,用的人少。
- ViewMonitor - 能够帮助 iOS 开发者们精确的测量视图, 可直接在调试应用中查看具体某个视图的坐标, 宽高等参数。
- MMPlaceHolder - 一行代码显示UIView的位置及相关参数。
- KMCGeigerCounter - KMCGeigerCounter通过复杂和简单的视图演示了类似盖革计数器的帧速计算功能。掉帧通常是可见的,但是很难区分55fps和60fps之间的不同,而KMCGeigerCounter可以让你观测到掉落5帧的情况。
- ipapy - iOS项目自动打包脚本,并且上传到fir.im,然后发送邮件给测试人员。
- fbretaincycledetector - Facebook出品,通过Runtime监测循环引用。
- FBAllocationTracker - Facebook出品,跟踪oc对象的分配情况。
- JxbDebugTool 一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。
- KSCrash - iOS Crash 捕获上报工具, 可以自己配置服务器, 也可以与它推荐的服务器搭配使用
App更新提示@
- iVersion 非常赞👍 的一个灵活动态监测App是否有更新的库,并可以通知用户升级.
动态更新@
- waxPatch - 大众点评的屠毅敏同学在基于wax的基础上写了waxPatch,这个工具的主要原理是通过lua来针对objc的方法进行替换,由于lua本身是解释型语言,可以通过动态下载得到,因此具备了一定的动态部署能力。
- JSPatch - JSPatch 是一个开源项目(Github链接),只需要在项目里引入极小的引擎文件,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,替换任意 Objective-C 原生方法。目前主要用于下发 JS 脚本替换原生 Objective-C 代码,实时修复线上 bug。官网。(JSPatchX)[https://github.com/bang590/JSPatchX] JSPatch的XCode 代码补全插件。
- CTJSBridge - JCTJSBridge:a javascript bridge for iOS app to interact with h5 web view。
AppleWatch@
- Tesla汽车AppleWatch app demo演示 - 通过AppleWatch控制特斯拉汽车,同时可以看到汽车的相关信息,比如剩余电量、可续行里程等,以及解锁/上锁车门、调节司机和乘客的四区域空调温度、开启车辆大灯、定位汽车等。源码推荐说明。
- WatchKit-Apps - WatchKit 开源小项目示例集锦。是不可多得地学习 WatchKit 的示例式教程(1.如何创建一个简单的交互式计数器;2.如何从手表上控制iOS app;3.如何在WatchKit app和iOS app之间共享数据;4.如何创建一个拥有不同背景色的数字时钟;5.展示不同的UI层;6.如何创建支持滑动手势的应用程序。)。
- KYVoiceCurve - 类似Apple Watch中语音的声音曲线动画。
- IGInterfaceDataTable - IGInterfaceDataTable是WKInterfaceTable对象的一个类别,可以让开发者更简单地配置多维数据。该项目使用类似UITableViewDataSource的数据源模式配置Apple Watch表格,而不是将数据结构扁平化成为数组。
- watchOS-2-Sampler - 基于 watchOS 2 若干新特性,写了相应的示例代码供大家学习、参考。
- HMWatch - HMWatch是个有待完善的watchOS 2.0 HomeKit 应用示例。
- CocoaMultipeer - CocoaMultipeer这个开源框架支持OS X, iOS和watchOS设备间的点对点通信,解决watchOS和Mac之间通信的方案还是很有用的。
- HighstreetWatchApp - 是电商平台Highstreet针对App Watch的一款应用,该demo中加载的是虚拟数据。
- NKWatchChart - NKWatchChart是一个基于PNChart专门为Apple Watch 开发的图表库,目前支持 line, bar, pie, circle 和 radar 等 图表形式。
- BeijingAirWatch - 国人的开源项目代码 !WatchOS 2.0 Complication of Real-time Air Quality for Major Chinese Cities 苹果表盘实时刷新北上广沈蓉空气质量。
VPN完整项目@
- Hydro.network - Hydro.network 的开发旅程, gitcafe。
- Potatso 基于iOS 9 的 NetworkExtension 框架实现 Shadowsocks 代理,由国人开发,虽然还有很多问题不过确实值得期待。
好的文章@
- 自定义转场动画 - 3 种方法~ 关于自定义转场动画。
- 用 JSON 构建 API 的标准指南 - 用 JSON 构建 API 的标准指南。
- iOS创建半透明ViewController - iOS创建半透明ViewController。
- iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍 - iOS蓝牙开发(一)蓝牙相关基础知识,iOS蓝牙开发(二):iOS连接外设的代码实现,iOS蓝牙开发(三):App作为外设被连接的实现。
- 统计项目中图片使用情况 - 统计项目中图片使用情况;工具:Unused:找出项目中未使用的图片, Unused 的基础上改了一下的LSUnusedResources;工具:ImageOptim 图片保真压缩。【iOS图片压缩工具】效率最高的是tiny-png:在线压缩,前500张免费。
- iOS推送之远程推送 、iOS推送之本地推送。
- 动态部署方案 - iOS应用架构谈动态部署方案。
- ReactiveCocoa 4 文档翻译目录 - ReactiveCocoa 4 文档翻译目录。
- 每个Xcode开发者应该知道的七个使用技巧 - 每个Xcode开发者应该知道的七个使用技巧。
- 腾讯力作!超实用的iOS 9人机界面指南 - 腾讯力作!超实用的iOS 9人机界面指南。
- iOS开发-超链接富文本案 - iOS开发-超链接富文本。
- UIView+RedPoint实现底部UITabBarItem和控件的右上角显示和隐藏红点/数字的需求 -
- 使用GCD实现和封装分组并发网络请求 - 使用GCD实现和封装分组并发网络请求。
- 微信语音连播的实现思路 - 微信语音连播的实现思路。
- UITableView 手势延迟导致subview无法完成两次绘制 - UITableView 手势延迟导致subview无法完成两次绘制。
美工资源@
- TWG_Retina_Icons - 一套支持 Retina 高清屏的 iPhone 免费图标集。
- ASCIImage - 使用 NSString 创建 image,说明。
- my-sketch-colors - 配色。
- Font Awesome - Font Awesome:一套绝佳的图标字体库和CSS框架,详细的安装方法请参考官方网站中文网站,GitHub地址 。
- DynamicColor - 强大的颜色操作扩展类。通过该类,你可以通过扩展方法基于某个颜色得到不同深浅、饱和度、灰度、色相,以及反转后的新颜色。是不可多得的好类库。
- FontBlaster - 载入定制字体时更简单。
其他资源@
- githuber - 最好用的GitHub人才搜索工具。
- codatlas - 源代码搜索利器。
- searchcode - 源代码搜索利器:来自悉尼的代码搜索引擎汇聚了 Github, Bitbucket, Sourceforge...等多家开源站点超20万个项目、180亿行源代码,能以特殊字符、语言、仓库和源方式从90多种语言找到函数、API的真实代码。
- kitematic - Mac 上使用 Docker 最简单的方案。
学习资料@
播客@
- The Ray Wenderlich Podcast
- Debug
- iDeveloper
- App Story
- Mobile Couch
- iOS Bytes
- iPhreaks
- Under the Radar
学习资料@
- free-programming-books非常棒👍👍👍 经常更新的免费资源列表,包括书籍,播客,网站,开发工具等等。对于正在学习代码的人来说挺实用; Whether you're learning to code or are already an experienced programmer, this GitHub repository is an incredible resource of free programming books. ... You'll find books on professional development, specific platforms like Android and Oracle Server, and about 80 programming languages.
- coding-interview-university 非常棒👍👍👍 A complete computer science study plan to become a software engineer.
- Analyze 深入解析 iOS 开源项目
- articles Articles for objccn.io. objc.io的完整、准确、优雅的中文翻译版本
- RNStudyNotes React Native 研究与实践
- iOSInterviewQuestions iOS面试题集锦(附答案)
- growth-ebook Growth Engineering: The Definitive Guide。全栈增长工程师指南
- ideabook一个全栈增长工程师的练手项目集. A Growth Engineering Idea in Action.
- zen iOS, Swift, Objective-C 心得
- objc-zen-book-cn 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)
- dev-blog 翻译、开发心得或学习笔记
- Show 成都地区一个公司开源项目目录
- A-awesome-awesomeness GitHub上所有Awesome Awesomeness 系列集合. 这个系列集合收集上GitHub上优秀的开源项目、框架、书籍、网站、类库等实用资源的集合。
- 豆瓣iOS开源库列表 - 豆瓣iOS开源库列表,很多开源项目。
- iOS-Core-Animation-Advanced-Techniques - 中文版iOS 高级动画技术。
- iOS开发的一些奇巧淫技1 - TableView不显示没内容的Cell怎么办; app不流畅:KMCGeigerCounter;
- CSStickyHeaderFlowLayout CollectionView实现悬停的header
- iOS开发的一些奇巧淫技2 - 用一个pan手势来代替UISwipegesture的各个方向、拉伸图片、播放GIF、上拉刷新、把tableview里cell的小对勾的颜色改变、navigationbar弄成透明的而不是带模糊的效果、改变uitextfield placeholder的颜色和位置。
- cocoapods安装指南 - cocoapods安装指南。
- RemoteControl - Control your iPhone from inside Xcode for end-to-end testing 。
- MVVM 介绍 - 替换MVC的开发模式。
- 第三方接口 - 基本所有第三方接口都在这,再也不用那么麻烦去找了。
- 提高iOS开发效率的方法和工具 - 提高iOS开发效率的方法和工具。
- 禅与 Objective-C 编程艺术 - 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)。
- Objective-C编码规范:26个方面解决iOS开发问题 - 【Objective-C编码规范:26个方面解决iOS开发问题:“我们制定Objective-C编码规范的原因是我们能够在我们的书,教程和初学者工具包的代码保持优雅和一致。”今天分享的规范来自raywenderlich.com团队成员共同完成的,希望对学习OC的朋友们有所指导和帮助。
- demo 刘彦玮的技术博客中文章对应的demo
- awesome-growth IT技能图谱
- ios_core_animation_advanced_techniques 核心动画学习资料 其中的核心动画电子书
- Apple-OfficialTranslation-SourceAnnotation Apple官方译文框架源码注解,当你「了解权威 & 进阶原理」的时候,网搜的众多中 ~ ~(自行脑补)。一劳永逸,渐进式学习。 以简化初学者入门和老司机回顾的繁索过程,尽快切入主题,快速使用起来。
- RuntimeBrowser This is a class browser for the Objective-C runtime on iOS and OS X.
他人开源总结@
- awesome-ios 一个非常棒👍👍👍 的开源库集合.
- awesome-osx - 一个非常棒👍👍👍的Mac OS X开源库集合。
- awesome-ios-ui - 收集了不少 iOS UI/UX 库, 包含了很多酷炫的动画效果。
- awesome-mac Mac软件、开发工具、设计工具集合
- ios-cosmos - The iOS Cosmos:收录了iOS绝大部分的开源框架和工具。
- Awesome Haskell资料大全 - Awesome Haskell 资料大全:框架,库和软件。
- Cosmos - The iOS Cosmos:收录了IOS绝大部分的开源框架和工具。
- cocoacontrols - 收集了很多UI控件效果代码,缺点是需要翻墙,而且代码分类不够好。
- lexrus - lexrus国内出名的iOS开源coder,非常酷的label动画、textfield动画。
- 适合iOS开发者的15大网站推荐 - 适合 iOS 开发者的 15 大网站推荐 --- 英文网站。
- Objective-C GitHub 排名前 100 项目简介 - 主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况。
- Github-iOS备忘 -整理了比较常用的iOS第三方组件,以及github上的统计。
- 超全!整理常用的iOS第三方资源 - 超全!整理常用的iOS第三方资源。
- MyGithubMark - Github上的iOS资料-个人记录(持续更新)。
- Github 上的 iOS 开源项目 - Github 上的 iOS 开源项目总结。
- iOS资源大全中文版 - iOS资源大全中文版。
- LearningIOS Learning materials of iOS
- Dev-Repo 学习经验、面试题等集合.
- awesome-github - awesome-github:收集这个列表,只是为了更好地使用亲爱的GitHub。
开发博客列表@
- Halfrost-Field iOS学习博客.
- 唐巧整理 - 猿题库唐巧整理.
- 11个超棒的iOS开发学习国外网站 - 11个超棒的iOS开发学习网站:objc.io ;subjc.com ;NSHipster ;Peter Steinberger ;Ole Begemann ;Florian Kugler ;NSBlog ;Cocoa ;iOS Dev Weekly ;iOS Developer Tips ;iOS Goodies ;AppCoda 香港人创建;Krzysztof Zab?ocki ;iOS Development tips ;
CodeLiararyWebSite@
- pttrns iOS各种源码
学习笔记@
设计@
- design-resource 设计师资源列表
- Reveal:分析iOS UI的利器
- Reveal-Plugin-for-XCode - 一个Reveal插件,可以使工程不作任何修改的情况下使用Reveal,该插件已在Alcatraz上架。
mac@
- radiant-player-mac 一个Google Play音乐转换成与Mac整合的独立,美观的mac音乐播放器。
- DevDataTool OSX系统 转换、加解密工具
- LuLu 防火墙 LuLu is the free open-source macOS firewall that aims to block unauthorized (outgoing) network traffic
- WeChatPlugin-MacOS mac OS版微信小助手 功能: 自动回复、消息防撤回、远程控制、微信多开
- WeChatTweak-macOS A dynamic library tweak for WeChat macOS - 微信 macOS 客户端撤回拦截与多开
参考@
- 说明 此库是完全开源收集整理,服务于广大iOS开发工作者的开源集合资料库,欢迎大家踊跃贡献.
- awesome-github A curated list of awesome GitHub guides, articles, sites, tools, projects and resources. 收集这个列表,只是为了更好地使用亲爱的GitHub,欢迎提交pr和issue。