iOS 实用工具 八 (转)
2018-12-17 本文已影响0人
雪纳瑞的哈士奇
测试
测试驱动开发/行为驱动开发(TDD / BDD)
- Kiwi – 一个用于 iOS 开发的 BDD 库。
- Specta – 轻量级 TDD / BDD Objective-C & Cocoa 开发框架。
- Quick – Swift 和 Objective-C 的 BDD 框架。
- XcodeCoverage – Xcode 项目代码覆盖率。
- OHHTTPStubs – 方便地为你的网络请求做存根(Stub)! 使用网络假数据测试你的 app ,你也可以自定义响应时间,响应代码和响应头!
- Dixie – Dixie 是一个开源的 Objective-C 测试框架。用于改变对象的行为。
- gh-unit – Objective-C 的测试框架。
UI 测试
- CrashMonkey – iOS 平台的 Monkey 测试工具。
- appium – Appium 是一个开源自动化测试框架。用于测试原生或者混合 app。
- robotframework-appiumlibrary – AppiumLibrary 是一个用于 RobotFramwork 的 appium 测试框架。
- Cucumber – iOS BDD 框架。
- Kif – 一个 iOS 的函数式测试框架。
- Subliminal – 一个保守的 iOS 集成测试框架。
- UIAutomation – 一个使用脚本在连接着的设备上测试你的用户界面元素的 JavaScript 库。
- ios-driver – 使用 Selenium / WebDriver 测试任何 iOS 原生,混合或者移动 web 应用。
- Zucchini – 可视化的 iOS 测试框架。
- Remote – 在 Xcode 内部控制你的 iPhone 来做端到端的测试。
其他测试
- NaughtyKeyboard – 一个危险字符串的大列表,当用户输入这些字符串使有很大的可能会造成 bug,这是一个用于在你的 iOS 设备上测试你 app 的键盘。
- PonyDebugger – 使用 Chrome 开发者工具对你的 iOS app 进行远程网络和数据调试。
- ios-snapshot-test-case – 使用屏幕快照的 iOS 单元测试。
Beta 测试版本发布
- Crashlytics – 一个崩溃报告和 beta 测试服务。
- TestFlight Beta Testing – iTunes Connect 支持的 beta 测试服务。
- HockeyApp – 在 HockeyApp 你可以发布你 app 的 beta 测试版本,收集实时的崩溃报告,获取用户反馈,分析测试覆盖率。
- boarding – 即时为 TestFlight beta 测试者创建简单的注册页面。
工具链
- RubyMotion – RubyMotion 是一个革命性的工具链。它可以让你快速地开发和测试原生 iOS 和 OS X 应用,全部使用 Ruby 语言。
工具
- Shark – 用于将 .xcassets 文件夹转换成一个类型安全枚举的 Swift 脚本。★
- R.swift – 在 Swift 项目中,强类型的自动补全资源名称的工具,包括图片,单元格和 segue 的工具。★
- SwiftGen – 一个生成 Swift 代码工具的集合(生成资源的枚举,storyboard,本地化字符串和 UIColor)。★
- Localize-Swift – Swift 2.0 实现在应用中切换语言的功能,帮助你的 APP 实现友好的本地化和国际化。★
- Blade – 为 iOS 和 OS X 应用生成 Xcode 图片目录,全局图片和其他相关的东西。
- Retini – 一个超级简单的 Retina(2x,3x)图片转换器。
- Provisioning – 一个查看器插件,用于预览 .mobileprovision 文件。
- Strsync – 自动翻译并且使 .strings 文件和默认语言同步。
快速开发
- KZPlayground – Objective-C 版本的 Playground。
- dyci – 代码注入工具。
- injectionforxcode – 代码注入,支持 Swift。
- MMBarricade – 在运行时为 iOS app 配置本地服务器。
- NetworkObjects – 根据你的 Core Data 模型生成 RESTful 服务器。
- STV Framework – 开发原生 iOS app 的可视化开发工具。
部署
- fastlane 将所有 iOS 部署工具整合到一个工作流中。
- deliver 部署截屏,app 元数据和 AppStore app 更新,这一切只需要一个命令就可以搞定。
- snapshot 自动地创建全部语言和全部设备的屏幕截图。
App Store
- Average App Store Review Times 这个网站可以同时跟踪 AppStore 上 iOS 和 Mac 两个版本的浏览次数,使用了利用 iOS 和 Mac 开发者的众包数据。
- Apple’s Common App Rejections Styleguide 一些导致 app 被苹果拒绝的重要常见问题。
- Free App Store Optimization Tool 在关键字和竞争者的角度上,让你可视化地追踪你的 App Store 数据。
SDK
官方的
- Spotify Spotify iOS SDK。
- Facebook Facebook iOS SDK。
- Google Analytics Google Analytics iOS SDK。
- Paypal iOS SDK The PayPal 移动端 SDK,可以简便地在本地应用中集成 PayPal 和 信用卡支付。
- Pocket 将东西保存到 Pocket 的 SDK。
- Tumblr 集成 Tumblr 数据到 iOS 或 OS X 应用中的库。
- Evernote Evernote iOS SDK。
- Box Box iOS 和 OS X SDK API。
- OneDrive Live iOS SDK。
- Stripe iOS and OS X Stripe 绑定框架。
- Venmo 在你的 iOS app 通过 Venmo 生成订单并且接受支付。
- AWS Amazon Web Services iOS 移动应用 SDK。
- Zendesk Zendesk iOS 移动应用 SDK。
- Adobe Creative SDK Adobe creative tools 和 Creative Cloud SDK。
- Dropbox Drop-ins 和 Dropbox Core API 的 SDK。
- Fabric by Twitter iOS 的 Fabric Twitter Kit。
- Liquid Analytics 通过分析与实时的个性化的实时响应产生特定的行为。
- ResearchKit ResearchKit 是一个开源的软件框架,用它可方便的构建医疗研究应用或者其他的研究项目。
- PacketZoom PacketZoom iOS SDK。
- Primer – 在可视化编辑器上方便创建定制化的登陆页,注册和登录流程的 SDK,内建了 a/b/n 测试和分析。
非官方
- STTwitter 为 Twitter REST API 1.1 制作的稳定,成熟,全面的 Objective-C 库。
- FHSTwitterEngine 为 Cocoa 开发者提供的 Twitter API。
- Giphy Giphy API 的 Objective-C iOS 客户端。
- UberKit – Objective-C 包装的简单易用的 Uber API。
- InstagramKit – Instagram iOS SDK。
- DribbbleSDK – Dribbble iOS SDK。
- objectiveflickr – 对象化的 Flickr, Objective-C 写的 Flickr API。
- DropletKit – Objective-C 包装的 DigitalOcean v2 API。
Xcode
插件
- FuzzyAutocompletePlugin – 提供了除前缀匹配之外的其他更加灵活的自动补全功能,支持 Xcode 5+。
- SCXcodeMiniMap – SCXcodeMiniMap 为 Xcode 添加了代码地图功能
- Show in Github – 可以直接打开 Github 上当前正在编辑的行对应的 commit 页面。
- BBUFullIssueNavigator – 这个插件让 Xcode 在 issue 导航栏显示所有的 issue 内容。
- BBUDebuggerTuckAway – 当你开始编辑的时候帮你隐藏调试器栏的 Xcode 插件。
- SCXcodeSwitchExpander – SCXcodeSwitchExpander 是一个可以帮你展开 switch 语句的插件,还会自动帮你插入 case 语句。
- VVDocumenter-Xcode – 方便的编写标准注释的 Xcode 插件。
- XAlign – 一个 Xcode 代码自动对齐插件,它可以使用自定义的模式来对齐任何东西。
- Cocoapods Xcode Plugin – 依赖管理工具 CocoaPods 的 Xcode 插件。
- KSImageNamed-Xcode – 提供了图片名称自动补全功能的插件。
- ColorSense-for-Xcode – 可视化的颜色选择插件。
- Backlight-for-XCode – 高亮当前编辑的行。
- UIColor-Hex-Swift – 通过十六进制字符串创建 autorelease 颜色的便利方法。★
- KPRunEverywhereXcodePlugin – 只需一次点击,就可以在多个 iOS 设备上构建,运行 App。
- RevealPlugin – 将 Reveal App 和你的项目自动合为一体的 Xcode 插件。
- RealmPlugin– 生成 Realm 模型的 Xcode 插件。
-
AdjustFontSize – 使用
⌘ +
/⌘ -
快捷键调整字体大小。 - Lin – 这个插件提供了 NSLocalizedString 的自动补全插件。
- Rephrase – Xcode 用于本地化的插件.
- XCActionBar – Xcode 的 Alfred。
- QuickJump – Xcode 快速代码导航。
- CATweaker – 一个用于创建漂亮的 CAMediaTimingFunction 曲线的插件.
- XcodeWay – 便捷地导航到多个地方。
- GitDiff – 将与 git 仓库中不同的代码高亮。
- MCLog – 用于控制台内容筛选的插件。
- XToDo – 一个显示项目中 TODO,FIXME,??? 和 !!! 列表的对话框。
- CopyIssue – 使复制 Xcode issuse 描述更简单。
- RTImageAssets – 自动生成所需的全部 App 图标的插件。
- BBUncrustifyPlugin-Xcode – 使用 ClangFormat 或 Uncrustify 格式化代码的插件。
- Aviator – 这个插件将 AppCode 的 ⇧⌘T (source/test 切换) 带到 Xcode 中.
- JumpMarks – 使用有序的书签为你的代码做导航。
- XCSnippetr – 直接上传代码片段到 Slack 和 Gist 的 Xcode 插件。
- Peckham – 使用 #import 引用项目中的任何文件,提供代码提示。
- MLAutoReplace – 快速编码以及代码格式化插件,提升你的编码速度。
- Chameleon – iOS (Obj-C & Swift)的扁平化颜色框架。★
- AutoHighlightSymbol – 高亮被选中的符号对应的所有实例。
- Reveal-In-GitHub – 用一个快捷键就可以跳转到 GitHub 仓库的 History, Blame, PRs, Issues, Notifications。
- CleanHeaders-Xcode – 类似 iSort 的头文件排序和重复消除插件,让你的头文件看起来更加有序。
- Luft – 帮助你实现轻量的 View Controller 的 Xcode 插件。
主题
- Dracula Theme – 一个 Xcode 的暗色主题(仿 SublimeText).
- Xcode themes list – Xcode 的多彩主题。
- Solarized-Dark-for-Xcode – 用于 Xcode5 的 Solarized Dark 主题.
- FUThemeManager 设置主题、图片赋值、字体;支持代码或Interface Builder设置
其他 Xcode 插件
- Synx – 一个重新组织你的 Xcode 项目的命令行工具,它能够让你的 group 和文件夹对应起来。
- dsnip – 可以在本地为所有的 UIKit 协议/代理方法(UITableView,…)生成 Xcode 代码片段的工具。
编码规范
- NY Times – Objective C Style Guide – 纽约时报使用的 Objective-C 编码规范。
- raywenderlich Style Guide – 一个描述 raywenderlich.com 编码习惯的代码规范。
- Github Objective-C Style Guide – Objective-C 项目的编码规范和惯用法。
- Objective-C Coding Convention and Best Practices – 一份描述编码习惯的 Gist。
- Swift Style Guide by @raywenderlich – raywenderlich.com 官方的 Swift 编码风格规范。★
- Spotify Objective-C Coding Style – Spotify 的 iOS 开发指导。
- Dropbox Objective-C Style Guide – Dropbox 的 Objective-C 代码风格指南。
- Github – Style guide & coding conventions for Swift projects – github 的 Swift 编码风格和习惯指南。★
- Futurice iOS Good Practices – @futurice 介绍的 iOS 入门指南和最佳实践。
好网站
新闻,播客和其他
- BGR
- iMore
- Lifehacker
- iCode Blog
- NSHipster
- Objc.io
- ASCIIwwdc
- Natasha The Robot
- Apple’s Swift Blog ★
- iOS Programming Subreddit
- iOS Dev Weekly
- iOS8-day-by-day ★
- iOScreator ★
- Mathew Sanders ★
- Little Bites of Cocoa ★
- iOS Dev Nuggets ★
- This Week in Swift ★
- iOS Goodies
- iOS Developer and Designer interview – 一个用于帮助那些寻找 iOS 开发者或设计师的雇主的小指南。
- iOS App Development on Medium – 一些关于 iOS,AppleWatch 开发的小故事和小贴士。
- Swift Sandbox – Swift 开发者通讯,Swift 开源新闻,项目和资源。 ★
UIKit 文档
论坛和讨论列表
教程和 Keynotes
- AppCoda
- Tutorials Point
- Code with Cris
- Cocoa with Love
- Cocoa is my Girlfriend
- Code School – Try Objective-C
- Brian Advent youtube channel – Youtube 上的 Swift 教程频道。 ★
- RAYWENDERLICH – 开发者和爱好者的教程。
- Ry’s Objective-C Tutorial
- Mike Ash
- Big Nerd Ranch ★
- Tuts+ ★
- iOS-Blog ★
- Thinkster ★
- Swift Education – 一个供教育者分享 Swift 和 app 开发学习材料的社区。★
- Cocoa Dev Central
- Use Your Loaf
- Swift Tutorials by Jameson Quave ★
iOS UI 模版
原型
书籍
- Programming with Objective-C by Apple
- Object-Oriented Programming with Objective-C by Apple
- The Swift Programming Language by Apple ★
- Using Swift with Cocoa and Objective C by Apple ★
- iOS Programming: The Big Nerd Ranch Guide by Christian Keur, Aaron Hillegass, Joe Conway
- Programming in Objective-C by Stephen G. Kochan
- Your First iOS App by Ash Furrow
- The Complete Friday Q & A: Volume 1
- Core Data for iOS: Developing Data-Driven Applications for the iPad, iPhone, and iPod touch
- Cocoa Design Patterns
其他优秀的列表
你可以在下面找到其他十分优秀的列表
- awesome-awesomeness 列表。
- Open Source apps 开源 iOS app 列表。
- 优秀的 Swift 列表
- @matteocrippa – 一个优秀的 Swift 资源合集列表。
- @Wolg – 一个很棒的 Swift 框架,库和软件的策划列表。
- awesome watchkit apps watchkit app 例程和教程的列表。▲
- iOS Learning Resources 一个高质量,频繁更新并且被很好维护的 iOS 教程网站的完整集合。
- awesome-ios-animation – 包括了 Objective-C 和 Swift 实现的 iOS 动画库列表。
- awesome-ios-chart – 很棒的 iOS 图表库列表。包括了 Objective-C 和 Swift 两种语言。
- awesome-gists – 很棒的 Gist 列表 (iOS 章节).
- awesome-ios-ui – 优秀的 iOS UI/UX 库列表。
作者:Silence_广
链接:https://www.jianshu.com/p/e56d98a43e7e
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。