iOS开发进阶
一,如何提高iOS开发技能
1,阅读博客:
https://github.com/tangqiaoboy/iOSBlogCN
二, 网络封包分析工具:Charles
Mac上的抓包工具Charles (亲测可用)
http://blog.csdn.net/jiangwei0910410003/article/details/41620363
三,界面调试工具Reveal
使用方法:
安装后,要把Reveal用到工程中则需要把framework或者dylib编入。
1. 打开Xcode工程
2. 打开Revel工具,选择Menu->Help->Show Reveal Library in Finder,这样就会打开RevealApp里面带的库
3. 把Reveal.framework加入工程,在弹出框中选中Copy items into destination group’s folder (if needed).
4.在工程设置中,在Other Linker Flags项增加-ObjC -framework Reveal ——(我没用这句,就可以直接显示)
如果你使用的还是Xcode4,那么还需要增加-frame CFNetwork -frame QuartzCore -framework CoreGraphics
5. 运行你的应用,应用可以是在模拟器上,也可以在真机上,不过必须保证Reveal和你的设备在同一个网络里面,然后选择Reveal里面的链接目标,连上应用后UI就会显示出来,每个层次,每个元素都可以显示,而且可以选中了看到数据。
四,移动统计工具Flurry
著名的统计工具Google Analytics:
http://www.google.com/analytics/
国内的分析平台友盟:http://www.umeng.com/
五,崩溃日志记录工具Crashlytics;
http://try.crashlytics.com/
六,AppStore统计工具App Annie
http://www.appannie.com
七,Xcode插件
1, Xcode插件管理工具Alcatraz;
https://github.com/supermarin/Alcatraz
Alcatraz当前只支持OSX 10.9 and Xcode 5
安装和删除
使用如下的命令行来安装Alcatraz:
1
2
|
|
如果你不想使用Alcatraz了,可以使用如下命令来删除:
1
2
|
|
2,KSImageNamed :ImageName自动补全
https://github.com/ksuther/KSImageNamed-Xcode
3,XVim:是一个Xcode的vim插件,可以在Xcode的编辑窗中开启vim模式;
https://github.com/JugglerShu/XVim
4,FuzzyAutocompletePlugin 允许用模糊的方式进行代码自动补全;
https://github.com/chendo/FuzzyAutocompletePlugin
5,XToDo
这是 Xcode 的一个注释辅助插件, 可以把项目中的 TODO、FIXME等注释列出来
https://github.com/trawor/XToDo
使用方法:
http://www.cocoachina.com/bbs/read.php?tid=175000
6,BBUDebuggerTuckAway
https://github.com/neonichu/BBUDebuggerTuckAway
BBUDebuggerTuckAway 是一款支持自动隐藏 Debugger 的 Xcode 插件,其开发者为来自德国柏林 Contentful GmbH 公司的Boris Bügling。使用 BBUDebuggerTuckAway,开发者能够实现在编辑代码时,自动隐藏底部的调试栏。
7,SCXcodeSwitchExpander
SCXcodeSwitchExpander(https://github.com/stefanceriu/SCXcodeSwitchExpander)帮助你迅速地在switch语句中填充枚举类型的每种可能的取值。
例如,当你输入switch,然后键入一个NSTableViewAnimationOptions类时,该插件会将其可能的取值补全在每一个case之后,如下图所示:
8,deriveddata-exterminator
deriveddata-exterminator(https://github.com/kattrali/deriveddata-exterminator)是一个清除Xcode缓存目录的插件。
有些时候Xcode会出各种奇怪的问题,最常见的是在某些复杂操作下(<例如同一个项目,来回切换到各种分支版本>),会造成Xcode显示一些编译的错误或警告,但是最终却又可以编译通过。新手遇到这种问题常常束手无策,而熟悉Xcode的人就知道,通常清除Xcode缓存就可以解决这类问题。该插件在Xcode菜单上增加了一个清除缓存按钮,可以一键方便地清楚缓存内容。
9,VVDocumenter
VVDocumenter(https://github.com/onevcat/VVDocumenter-Xcode)是一个自动生成代码注释的工具,可以方便地将函数的参数名和返回值提取出来,这样结合上一节介绍的appledoc命令,就可以方便地将帮助文档输出。
10,ClangFormat
ClangFormat(https://github.com/travisjeffery/ClangFormat-Xcode)是一个自动调整代码风格()的工具。Xcode本身的代码缩进自动调整功能比较弱,特别是对于JSON格式,常常产生非常丑陋的默认缩进效果。ClangFormat-Xcode可以更好地对代码进行重新排版,并且内置了各种排版风格,也支持自定义风格。
11,ColorSense
ColorSense(https://github.com/omz/ColorSense-for-Xcode)是一个UIColor颜色输入辅助工具,可以帮助你在编写UIColor代码时,实时预览相应的颜色,如下图所示:
12,XcodeBoost
XcodeBoost(https://github.com/fortinmike/XcodeBoost)包含多个辅助修改代码的小功能,比如:
-
可以在.m文件中复制方法实现,然后将该方法的定义粘贴到对应的.h文件中
-
可以在某一个源文件中直接输入正则表达式查找
-
可以复制粘贴代码时不启用Xcode的自动缩进功能(<Xcode的自动缩进经常出问题,造成已经调整好的代码缩进,因为粘贴时被Xcode调整坏了>)
Xcode插件安装步骤:
第一步:下载;
第二部:运行;
第三部:重启。
传送门:http://chuansong.me/n/510630
八,其他工具
1,数码取色计:mac自带;
control+空格 弹出spotlight,输入meter
目标色值,Shift+Command+C可以将该RGB值复制到剪贴板中;
2,ImageOptim 是一个免费图像压缩工具
http://imageoptim.com
3,马克鳗
http://www.getmarkman.com
国人开发的一款免费标注工具
4,Dash http://kapeli.com/dash
5, 蒲公英 http://www.pgyer.com 是一个应用的内测分发工具;
6,命令行工具 nomad
安装方式:gem install nomad-cli
7,xctool 是facebook开源的一个iOS编译和测试的工具。
brew isntall xctool
8,appledoc,是一个从源代码中抽取文档的工具
https://github.com/tomaz/appledoc
appledoc就是一个类似javadoc的命令行程序,可以从ios工程的源代码中抽取相应的注释,生成帮助文档;
brew install appledoc