HRPlugin For Xcode发布(附源码地址)

      今天给你们介绍的这个插件,是我在IOS平台上开发以来,一些想法的集合体。由于本人时常感受在开发过程当中不管从GOOGLE资料查找和SQL数据库查询,正则表达式测试,SVN等,这些常常要作的操做中,耽误了我很多的时间,甚至会打断我对业务的思考,进而影响对程序的理解。
     在忍无可忍的状况下,我决定本身动手造一些工具,但愿借它避开频繁切换窗体过程对开发者思惟的影响。

     好了,开始今天的正文吧!

    首先要声明的是,由于本人怀疑苹果公司并不支持开发者来为XCODE开发插件,但若是不HACK一些底层的API,有些插件功能又是没法实现,而这些API每每又可能会在下个版本中被修改甚至移除。因此本人没法保证全部的XCODE版本均可运行该插件。本人目前使用的XCode版本为 4.6.2 (4H1003)。
    

    本插件的安装有两种方式:
    I:下载这个连接中的文件(http://files.cnblogs.com/daizhj/HRPlugin.dmg.zip),双击解压,运行里面的DMG文件。并运行弹窗中的”install.command“文件,这样就会完成安装了。
    II:下载本项目源码(https://github.com/daizhenjun/HRXcodePlugin),以后用XCODE打开Build便可。
    
    采用其中一种方式安装完成后,彻底退出XCode(在DOCK上的XCODE图标击右键,选“退出”便可)
    
    下面就来看一下该插件的运行效果,以下:
   
    
    
    下面作一个使用介绍:
    首先是搜索功能,当选中代码中的一段文件,以下图(NSRegularExpression)时:
  
    
    这时点击插件中的“GoogleSearch”,会启动浏览器,以下图(这里插件为您添加了Stackoverflo关键字):
   
    
    
    同理也可使用BaiduSearch,但鉴于Baidu多数状况下搜不出什么像样的干货,这理就不作说明了。
    
    
    下面介绍一下SVN功能。首先要用命令行或其它方式初始化本地版本库和相关的用户信息(包括密码)等。以后就可使用下面窗口设置本地源码的SVN路径了:
   
    html

   


    
       这样,只要把你的项目源码放在该路径下,使用XCode打开相关源码文件,执行修改或添加文件等操做时,只要点击HRPlugin菜单中SVN的相关菜单项操做便可。以下图:
   
    
    若是以前SVN设置有问题或在提交过程当中出现问题,插件都会回显相关的错误信息给你,好比:
   
    
    
    
       同理,也能够完成GIT的设置,其实在写这个插件过程当中,我一直用该插件来向GITHUB提交代码。基本没发现什么问题(欢迎feedback bug).
    
    下面看一下对SQLITE数据库的支持,点击插件菜单的”Sqlite Helper“, 会启动该助手。
   
    
      这里要说明的是,该助手第一次启动时会让您选择一个本地的SQLITE数据库文件,若是没有选择,插件会为您构造一个SQLITE文件,并向其中添加两张表,一个是student,一个是teacher,以下图:
    java


       你们能够看到左侧会列出当前数据库中的表及其相关结构信息。
    
       接着输入相应的SQL脚本,以下图,并点击"run sql"按钮:
   
    
       咱们看到在下面的表格中显示了该表的记录,包括刚insert的那个记录。同时这个输入框还支持执行选中的SQL脚本,以下:
   

     你们看到这里显示的是"select * from teacher"的结果(注:要输入多行脚本,按住“command或option“以后按回车键便可)。
    
     除此之外,该助手还支持导出建表脚本和代码生成(支持object-c, c#, java三种语言),只要在相应的表结点上击鼠标右键便可:
    
     


     接下来再介绍一下HTTP代理服务器功能,引入它的目的是为了方便开发手机客户端应用。只要点击插件菜单的"Http Proxy",就能够看到它的界面了,以下图:
   
    
    它会侦听当前机器的8000端口上的HTTP请求。为了测试方便,咱们能够在Firefox, chrome, safari中设置相应的代理服务,指向本地的8000端口,这时在相应浏览器中访问好比BAIDU等网站,就会在该界面上显示本地HTTP请求的HEADER等信息,还有网站那一端得到的数据。这样会方便咱们在开发过程当中检查提交和返回的信息是否有效等。
    
    固然若是在IOS代码中,咱们能够这样用它,好比使用第三方开源软件ASIHTTPRequest时,设置相应的代理字段:python

// 手动设置代理服务器
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setProxyHost:@"127.0.0.1"];
[request setProxyPort:8000];

 


    若是在python中,能够这样用:ios

#!/usr/bin/env python
import urllib
import sys
import getopt

shortargs = 'f:t'
opts, args = getopt.getopt( sys.argv[1:], shortargs )
port = "8000"
if ( len( sys.argv ) == 2 ):
    port = args[0]
try:
    proxy = {"http":"http://127.0.0.1:"+ port}
    f = urllib.urlopen("http://www.baidu.com", proxies = proxy)#加入代理设置
    print 'http header:/n', f.info()  
    print 'http status:', f.getcode()  
    print 'url:', f.geturl()  
    for line in f:  
        print line,  
    f.close()  
except:
    print "proxy fails!"

   
    接下来是关于信息:
   
    

    最后就是卸载功能,以下:
   
    git

   
    
    
    好了,今天的内容就到这里的,若是你们有什么想法能够提出来,以便我进一步完善。
    
    源码下载地址:https://github.com/daizhenjun/HRXcodePlugin
    
    安装包下载:http://files.cnblogs.com/daizhj/HRPlugin.dmg.zipgithub

 

    原文连接:http://www.cnblogs.com/daizhj/p/3154551.html
    做者: daizhj, 代震军
    微博: http://weibo.com/daizhj
    Tags:python,ios,plugin,xcode
    
    


正则表达式

相关文章
相关标签/搜索