iOS 实用工具 五 (转)

多线程@

  • 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)。%E3%80%82)
  • 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] (https://github.com/facebook/KVOController) 是一个简单安全的KVO(Key-value Observing,键-值观察)工具,用于iOS 和OS X 应用开发中,开源自facebook。 在项目中有使用 KVO ,那么 KVOController 绝对是个好选择。
  • [DecouplingKit] (https://github.com/coderyi/DecouplingKit) iOS模块化过程中模块间解耦方案。
  • Trip-to-iOS-Design-Patterns

皮肤@语言国际化@

  • Hodor 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保存用户密码,比如项目中需要保存用户密码,以实现自动登录的功能可以使用。iOS%E4%B8%AD%E4%BD%BF%E7%94%A8SFHFKeychainUtils%E4%BF%9D%E5%AD%98%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%EF%BC%8C%E6%AF%94%E5%A6%82%E9%A1%B9%E7%9B%AE%E4%B8%AD%E9%9C%80%E8%A6%81%E4%BF%9D%E5%AD%98%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BB%A5%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95%E7%9A%84%E5%8A%9F%E8%83%BD%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E3%80%82)
  • AESCipher-iOS - AESCipher-iOS:用 Objective-C 实现的 AES 加密。与 AESCipher-Java 一并使用能达到 在iOS、Android、Java后台产生相同密文、正确解密成明文的目的。AES加密 - iOS与Java的同步实现

版本适配@

  • iOS9AdaptationTips iOS9适配系列教程

测试调试@

  • 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!!!
    1. 可以查看控件的坐标和属性
    2. 看任何一个对象的属性和成员变量
    3. 动态修改属性和成员变量
    4. 动态的调用实例和类方法 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 捕获上报工具, 可以自己配置服务器, 也可以与它推荐的服务器搭配使用

作者:Silence_广
链接:https://www.jianshu.com/p/e56d98a43e7e
來源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(iOS 实用工具 五 (转))