您的位置:首页 > 移动开发 > IOS开发

IOS开发进阶

2015-07-22 10:04 363 查看
一,如何提高IOS开发技能

1,阅读博客:

https://github.com/tangqiaoboy/iOSBlogCN

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

http://www.charlesproxy.com

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

/article/1537181.html

三,界面调试工具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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: