iOS开发进阶

一,如何提高iOS开发技能

1,阅读博客:

https://github.com/tangqiaoboy/iOSBlogCN

二, 网络封包分析工具:Charles

http://www.charlesproxy.com 

 

Mac上的抓包工具Charles (亲测可用)

 

http://blog.csdn.net/jiangwei0910410003/article/details/41620363

 

三,界面调试工具Reveal

http://revealapp.com

使用方法:

 安装后,要把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

http://www.flurry.com

著名的统计工具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
mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins;
curl -L http://git.io/lOQWeA | tar xvz -C ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins

如果你不想使用Alcatraz了,可以使用如下命令来删除:

1
2
rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
rm -rf ~/Library/Application\ Support/Alcatraz

 

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

 

posted @ 2015-07-22 10:04  尘恍若梦  阅读(278)  评论(0编辑  收藏  举报