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

  • 相关阅读:
    2016"百度之星"
    codeforces 55 div2 C.Title 模拟
    codeforces 98 div2 C.History 水题
    codeforces 97 div2 C.Replacement 水题
    codeforces 200 div2 C. Rational Resistance 思路题
    bzoj 2226 LCMSum 欧拉函数
    hdu 1163 九余数定理
    51nod 1225 余数的和 数学
    bzoj 2818 gcd 线性欧拉函数
    Codeforces Round #332 (Div. 2)D. Spongebob and Squares 数学
  • 原文地址:https://www.cnblogs.com/developer-qin/p/4666510.html
Copyright © 2011-2022 走看看