zoukankan      html  css  js  c++  java
  • 写个自己的Xcode4插件(二)

    补充上一篇:

    一、在XCode5里面,要在info.plist里面再加入以下两个字段:

    1、

    内容要保持一致喔,别问我为什么,我也不知道,是参考其他许多插件发现的,那些插件都用了这个字段,而且内容一样。

    2、

    一个制作Xcode5插件的模板   


    模板Github地址https://github.com/kattrali/Xcode5-Plugin-Template

    安装
    将本工成复制到~/Library/Developer/Xcode/Templates/Project Templates/Application Plug-in/Xcode5 Plugin.xctemplate。(如果路径不存在的话就创建Templates/Project Templates/Application Plug-in子目录)


    重启Xcode
    想创建一个新的Xcode插件的时候,就创建一个新工程,然后从OS X > Application Plug-in中选择Xcode5 Plugin


    用法
    默认的插件文件夹是和AppKit和Foundation链接的,同时,当创建插件的时候(Xcode重启后),就会在文件目录中创建一个item,名字是“Do Action"。点击这个目录item会打开一个警告。请随意对它进行定制吧。


    注意
    可以在Info.plist中把XCPluginHasUI设置成Yes来让插件无效。

    和Xcode 4不一样,Xcode 5使用了ARC。

    增加你希望插件支持的Xcode的UUID到Info.plist的DVTPlugInCompatibilityUUIDs。你可以通过运行下行进行查看:
    defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 。


    插件的Debug
    我推荐你保持控制台打开的状态,让tail -f /var/log/system.log运行,防止Xcode奔溃或者有时希望看到NSLOG()的情况。
  • 相关阅读:
    Leetcode Binary Tree Paths
    Leetcode Lowest Common Ancestor of a Binary Tree
    Leetcode Lowest Common Ancestor of a Binary Search Tree
    Leetcode Path Sum
    Leetcode Symmetric Tree
    Leetcode Invert Binary Tree
    Leetcode Same Tree
    Leetcode Maximum Depth of Binary Tree
    Python Json&Pickle&模块
    Python Shelve模块
  • 原文地址:https://www.cnblogs.com/ligun123/p/3555016.html
Copyright © 2011-2022 走看看