zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java中接口对象实现回调
    推荐算法之计算相似度
    mahout入门实例2-Mahout单机开发环境介绍(参考粉丝日志)
    mahout入门实例-基于 Apache Mahout 构建社会化推荐引擎-实战(参考IBM)
    windows下gvim使用及常见命令
    一道C语言的问题(转)
    android开发手记一
    数据结构之有关图的算法(图的邻接表示法)
    Week of Code:GG
    HDU 5587:Array
  • 原文地址:https://www.cnblogs.com/developer-qin/p/4666510.html
Copyright © 2011-2022 走看看