iOS开发者有价值的工具集

转载于:http://www.cocoachina.com/applenews/devnews/2014/0307/7936.html
我一直比较推崇聪明地工作要远胜于刻苦地工作。使用正确的工具可以帮你更好地解决问题,直达目标。我们都遇见过一些功能非常强大但又价值不菲的工具,虽然价格贵点,但却是可以帮你快速解决问题,节省时间和人力,从而让你更高效地工作。
此前我们介绍过很多关于iOS开发的工具(比如iOS/OS X开发:各种工具快到碗里来你用哪种工具进行iOS app自动化功能测试五种App原型设计工具使用心得初识Sketch:设计师的工具箱),今天我们介绍一些必不可少的工具。
1.Gitx (rowanj-dev)  
Git是一个命令行代码管理系统,可能你已经在使用它了,它可以很好地帮你管理代码版本,功能非常强大,支持feature branches、tags、submodules以及logs等。并且其提供的GUI可以让你以一种更时髦的方式来展示commit tree。
当然,还有很多类似的git客户端,比如opensouce GitxTower以及SourceTree等。
我强烈建议不要过于依赖GUI客户端来进行日常的操作,要学会在git命令行中处理commands,常见的比如push、fetch、merge、tag以及clone等。这么做可以帮你理解和掌握git背后的概念。Gitx fork还提供了命令行集成。
2.gitignore.io  
我们知道一些文件不应该被提交到资源库,那你如何告诉git提交一个额外的.gitignore文件?我们当然不希望手动做这些细碎又麻烦的事情,运行以下命令:
$ gi xcode,objective-c > .gitignore
3.Reveal  
Inspecting the iPhone AppStore app. So each section is UICollectionViewCell embedding a UICollectionView.
为了查看UI发生的变化,我们过去常常会重新编译我们的应用,不过效率非常低。Reveal为开发者带来了类似Firebug和Web Inspector的强大工具。先进的2D和3D可视化技术可以让你查看app运行时的视图层次。可以让你快速Debug视图布局问题和渲染问题。
Reveal的强大之处并不仅限于检测你的app,Peter Steinberger向我们展示了它是如何用在其他app中。
此外,Reveal还支持键盘;可通过视图层级帮你理解复杂的app;3D导航,可流畅旋转,缩放,选中以及高亮;Reveal可让你清楚哪个视图执行了哪个类;Reveal可在设备或者模拟器上运行,可以简单地发现,连接至iOS app。
参考阅读:Reveal通过视图层次帮你理解复杂的app 并提供相关Debug功能
4.SimPholders  
SimPholders可让你快速直接地访问iPhone模拟器应用的app文档。你可以通过SimPholders找到数据库文件、永久存储以及缓存,它是一个非常实用的app debug工具,同时还可以离线使用。
假如你正在寻找一款可替代的工具,你也可以看看Folder Simulator
5.Liya  
Database schema from the Core Data modal
如果没有合适的工具,那么查看Core Data records会是一件非常痛苦的事情,更糟糕的是Xcode并没有为你提供一个恰当的方法。Liya可能并不是那么迷人,但它确实是一款非常轻量级的的工具,可以在不锁定正在使用的数据库的情况下很好地工作。简单使用SimPholder查找应用的文档文件夹,定位sqlite数据库文件,然后开始浏览。
Liya允许用户在单个可视化界面同时访问三个数据库系统。Liya可以以同样的方式访问MySQL、PostgreSQL以及SQLite3数据库。通过一个3-panel进行展示,一个展示选择的数据库,一个用以编辑table structure,另一个用以编辑表的内容。Liya可使用多个窗口同时在三种系统中访问数据库,每个窗口展示单个数据库的内容。Liya还可以通过拖放操作把数据从一个数据库移植另一个。你也可以从一个数据库输出数据进行备份。
6.Charles  
Inspecting network from all the api.* endpoints
有时候你需要真实地知道app输入和输出了哪些内容。不少时候,我们一遍遍查看控制台,但让人头疼的是我们始终不确定为什么API请求和响应会出错。
Charles是我找到的最好的网络检查器,你也可以通过一定设置来inspect your real device
7.PAW  
确保REST API工作正常,并且准确知道如何配置请求可以帮你减少大量错误做法,而不需要重新编译和经历所UI问题。PAW并不仅仅方便你管理API端点,它还可以缓存结果和适应环境的变化。此外,你也可以通过PAW保存会话和引用,或者和团队成员进行分享。
让PAW与众不同的是它的代码生成工具,不是简单的cURL,甚至是NSURLConnection/AFNetworking Objective-C代码也可以。在iOS平台使用网络请求变得如此的简单。
8.HexColorPicker  
A palette of main colors that have been using through the Carshare.hk app
Xcode中的颜色选择器并不能让你指定十六进制颜色,但是这对于设计师和web开发者是最基本的标准。事实上如果我们不是直接使用十六进制颜色,就需要手动转换至0…1,而这往往会导致一些误差。这时HexColorPicker这个小插件就发挥了自己的强大之处。
 
9.ColorSense for Xcode  
一个视频的效果要远好于洋洋洒洒的数千字,这个有用的Xcode插件可以帮你在代码中视觉换你的颜色。配合HexColorPicker使用,你会发现设置颜色变得如此愉悦和轻松。(视频地址:http://youtu.be/eblRfDQM0Go)
10.FuzzyAutocompletePlugin--Xcode 5代码自动补全插件  
FuzzyAutocompletePlugin是一个Xcode 5兼容的插件,通过添加模糊匹配来提高Xcode代码自动补全功能。开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配,很好地提高了工作效率。
11.CocoaDeveloper Quicklook Plugin 
该程序是一个Quicklook插件,用以预览app和配置信息。
功能
Displays app and provision information for ipa-files
Displays provision information for iOS mobileprovision and OSX provisionprofile files
Uses device names from the Developer Portal
Generates thumbnails for ipa and provision files
你也可以使用iPhone Configuration Utility(http://support.apple.com/downloads/)来管理你的配置文件。
12.Testflight
大名鼎鼎的iOS测试平台,很多开发者都使用过。在2月下旬,TestFlight的开发商Burstly被苹果公司收购。TestFlight 表示将会停止开发 Android产品,并且目前的beta测试SDK将不支持新顾客注册。目前的顾客仍然可以使用 TestFlight。
13. Linguan  
开发者都希望把自己的应用推广到世界各地,这时候本地化就变得非常重要。你可能需要让别人分担翻译的工作,但是Xcode一直不善于让别人牵涉其中。你不得不生成一个string文件,不过这种做法不利于归并内容,Linguan的出现正是为了解决这个问题。
Linguan可以简化Mac和iOS app本地化的过程,为Xcode项目中所有strings文件提供了智能化的编辑器。在你复制tokens或者丢失翻译的时候,Linguan可给你一定提醒。同时,你可以输出针对某种语言丢失的tokens或者通过邮件发送给你的译者,译者也可以使用Linguan完成翻译或者使用他们的文本编辑器。
14.Tokens
一款Mac上的应用程序,可帮你跟踪兑换码。当兑换码被兑换时,Tokens会给你发送通知。出于提高工作效率的目的,你可能也想试试免费的PomodoroApp
http://tokn.co/quykevce
http://tokn.co/ky78jas5
15.PaintCode
用代码进行绘图会耗费大量的开发时间,而PaintCode是一个专为设计师准备的简单矢量图形绘图应用程序。PaintCode可帮你节省大量时间和工作量,并且没有编程经验的设计师也能立即画出美丽的控件、图标或其他UI界面元素并直接生成适用于iOS或者OS X的Objective-C代码。
原文:The Valuable Toolset for iOS Development

 

转载于:https://www.cnblogs.com/songfeixiang/p/3733664.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/473450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python数据分析之pandas学习

Python中的pandas模块进行数据分析。 接下来pandas介绍中将学习到如下8块内容:1、数据结构简介:DataFrame和Series2、数据索引index3、利用pandas查询数据4、利用pandas的DataFrames进行统计分析5、利用pandas实现SQL操作6、利用pandas进行缺失值的处理7…

牛客 String II

文章目录1. 题目2. 解题1. 题目 链接:https://ac.nowcoder.com/acm/contest/9715/B 来源:牛客网 给出一个仅包含小写字母的字符串s,你最多可以操作k次,使得任意一个小写字母变为与其相邻的小写字母(ASCII码差值的绝对…

STM32的RTC万年历显示问题

博客整理后写出来的,有点乱,大家见谅! 想让串口输出万年历效果.每次秒刷新一次 结果是串口软件一直输出,看起来很难受 先讲一讲C代码的\r和\n的区别 \r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉 \n 是回车+换行 把光标 先移到 行首 然后换到下一…

牛客 牛牛做除法II

文章目录1. 题目2. 解题1. 题目 链接:https://ac.nowcoder.com/acm/contest/9715/A 来源:牛客网 牛牛想知道在[0,n]范围中,选取一个最大的数x,满足x % a b,不过这个范围可能会很大,牛牛不知道该如何解决…

【原创】oracle的tpc-c测试及方法

大家好,很高兴来到博客园分享自己的所见所得。希望和大家多多交流,共同进步。 本文重点在于简介使用BenchmarkSQL对oracle进行tpcc的测试步骤,只是一个简单入门的过程。 开源测试工具:BenchmarkSQL。 平台:windows 之前…

牛客 Bang! Bang!(动态规划)

文章目录1. 题目2. 解题1. 题目 链接:https://ac.nowcoder.com/acm/contest/9715/C 来源:牛客网 音游狂热爱好者牛牛接到了一个新的任务,那就是给一张乐谱设计重音符。每当玩家敲击重音符的时候就会发出"bang"的美妙声音!! 每一…

Andorid 反编译App

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/23564065 开发的过程中,有时候可能会去使用别的app里面的图片,参考布局甚至代码等,但是一般的.apk都是经过代码混淆的,这里分享下使用一些工具进行…

Ubuntu Linux系统下搭建自己的Web服务器

经常被拿来当服务器的有CentOS、Ubuntu......考虑到自己只有Ubuntu的镜像并且只是自己做一些简单的测试使用,所以选择的版本是Ubuntu 14.04 LTS。在这个平台上搭建自己的Web服务器。 相比在Windows下的wamp集成环境,Linux系统下同样有LAMP,不…

天池 在线编程 安排面试城市(贪心)

文章目录1. 题目2. 解题1. 题目 来源:https://tianchi.aliyun.com/oj/210874425247820050/215397455965131520 今天有N个面试者需要面试,公司安排了两个面试的城市A和B,每一个面试者都有到A城市的开销costA和到B城市的开销costB。 公司需要…

天池 在线编程 捡胡萝卜(模拟)

文章目录1. 题目2. 解题1. 题目 来源:https://tianchi.aliyun.com/oj/210874425247820050/215397455965131519 给定一个n * m 的矩阵 carrot, carrot[i][j] 表示(i, j) 坐标上的胡萝卜数量。 从矩阵的中心点出发,每一次移动都朝着四个方向中胡萝卜数量…

VMware中ubuntu虚拟机与windows的端口映射,共享一个IP地址

在ubuntu虚拟机中,运行了meteor的后台程序,需要终端进行连接,需要进行ubuntu虚拟机与windows的端口映射(虚拟机与主机共享IP地址)。 下面为设置步骤: 1.点击编译,虚拟网络编辑器2.在虚拟网络编辑…

LeetCode 1678. 设计 Goal 解析器

文章目录1. 题目2. 解题1. 题目 请你设计一个可以解释字符串 command 的 Goal 解析器 。 command 由 "G"、"()" 和/或 "(al)" 按某种顺序组成。 Goal 解析器会将 “G” 解释为字符串 “G”、 “()” 解释为字符串 “o” , “(al)” …

Jmeter使用入门

Jmeter简介Jmeter的基本概念百度百科:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Jav…

阿里云 Windows Server 2022 安装 Docker

阿里云Windows Server 2022 安装 Docker 文章目录 情景尝试正解 安装Docker管理工具安装Docker重启系统配置Docker系统路径配置Docker引擎(也许不用)启动Docker服务 情景 情景:最近一直在搞微服务,团队的服务器是阿里云的 Windows Server 2022&…

LeetCode 1679. K 和数对的最大数目(哈希)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 nums 和一个整数 k 。 每一步操作中,你需要从数组中选出和为 k 的两个整数,并将它们移出数组。 返回你可以对数组执行的最大操作数。 示例 1: 输入:nums [1,2,3,4], k 5 输…

正则表达式之 贪婪与非贪婪模式详解

1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。 属于贪婪…

LeetCode 1680. 连接连续二进制数字(位运算)

文章目录1. 题目2. 解题1. 题目 给你一个整数 n ,请你将 1 到 n 的二进制表示连接起来,并返回连接结果对应的 十进制 数字对 10^9 7 取余的结果。 示例 1: 输入:n 1 输出:1 解释:二进制的 "1"…

网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/23866427 今天又遇到一个网页数据抓取的任务,给大家分享下。 说道网页信息抓取,相信Jsoup基本是首选的工具,完全的类JQuery操作,让人感觉很舒服。但…

jmeter进行http压力测试(图文小教程)

下载地址:http://jmeter.apache.org/download_jmeter.cgiJMeter基于Java开发,需要系统有安装JDK环境。解压后进入bin目录,点击jmeter.bat1、添加线程组: 测试计划 -> 添加 -> Threads(User) -> 线程组,添加后…

LeetCode 1681. 最小不兼容性(回溯+剪枝)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 nums​​​ 和一个整数 k 。你需要将这个数组划分到 k 个相同大小的子集中,使得同一个子集里面没有两个相同的元素。 一个子集的 不兼容性 是该子集里面最大值和最小值的差。 请你返回将数组分成 k 个子集后&…