iOS 方便开发的小技巧(自定义代码块与模板 )

在开发过程中我们要学会去模仿苹果的一些用法,这样才能让开发更有效率,更规范。

现在新版本的Xcode 添加起来更方便

1.自定义 代码块

  • 1.一般要修改的地方,不固定的地方最好用<# XXX #>代替 ,其中XXX为你的提示


    tip1.png
  • 2.选中需要保存为代码块的代码,右键鼠标:


    tip2.png
  • 3.修改提示信息


    tip3.png

2.自定义模板

这里介绍的是用#pragma mark -来分割各个方法


pragma mark --.png

但是如果每个控制器都要添加就显得十分繁琐了,为了避免一些重复的步骤,我们何不直接改变自定义的模板呢?

  • 前往文件夹:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source/Cocoa Touch Class.xctemplate

  • 我们可以通过文件名来确定改的是哪个文件,这里改的是UIViewControllerObjective-C,打开(_FILEBASENAME.m)可以看到这个是UIViewController默认的模板:


    uiviewcontroller.png
  • 但是默认是不能直接修改里面的代码内容的 ,这里我们可以把.m文件拷贝到桌面修改,这里附上我的修改内容,每个人习惯不一样,要根据自己的习惯修改


    content.png

    改完直接拷贝到之前.m文件所在的位置替换就行了,当你新建一个UIViewController你就可以看到你的成果啦,真心省了不少步骤

装逼必备代码注释

有时用到一些大神的第三方,会发现一些好有创意的注释,瞬间逼格满分,所以趁着现在闲的时间,自己也来装个逼

当然,这种有点麻烦的注释肯定不是自己闲着蛋疼一个一个粘贴上去的,要经过修改某个固定的文件

首先,我们先找到需要修改的文件,前往文件夹

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates

当前目录下你会发现这是Xcode创建文件的时候出现的5大分类,里面的子文件夹对应的是每个分类下的选项
如果我们需要修改header头文件的注释,就进到source里面的headerXXX的,修改FILEBASENAME.h文件,文件里面的内容就是模块的内容,因为这个文件不能直接修改,所以我们可以直接复制粘贴到桌面,然后把桌面的FILEBASENAME.h修改了,再替换原来的文件就OK了
注意:因为头文件模块里面有的内容比较重要,不能修改的,所以最好就只把你要装逼的图案注释复制到最上面注释的地方就好了,别的都不动


//
//  Header.h
//  demo
//
//  Created by mac on 16/7/14.
//  Copyright © 2016年 zhu. All rights reserved.
//
/**
 *        ┏┓       ┏┓+ +
 *       ┏┛┻━━━━━━━┛┻┓ + +
 *       ┃       ┃
 *       ┃   ━   ┃ ++ + + +
 *       █████━█████  ┃+
 *       ┃       ┃ +
 *       ┃   ┻   ┃
 *       ┃       ┃ + +
 *       ┗━━┓    ┏━┛
 *               ┃    ┃
 *         ┃    ┃ + + + +
 *         ┃   ┃ Code is far away from     bug with the animal protecting
 *         ┃   ┃ +              神兽保佑,代码无bug
 *         ┃   ┃
 *         ┃   ┃  +
 *         ┃    ┗━━━┓ + +
 *         ┃      ┣┓
 *         ┃      ┏┛
 *         ┗┓┓┏━━━┳┓┏┛ + + + +
 *          ┃┫┫  ┃┫┫
 *          ┗┻┛  ┗┻┛+ + + +
 */

#ifndef Header_h
#define Header_h

#endif /* Header_h */


//                            _ooOoo_  
//                           o8888888o  
//                           88" . "88  
//                           (| -_- |)  
//                            O\ = /O  
//                        ____/`---'\____  
//                      .   ' \\| |// `.  
//                       / \\||| : |||// \  
//                     / _||||| -:- |||||- \  
//                       | | \\\ - /// | |  
//                     | \_| ''\---/'' | |  
//                      \ .-\__ `-` ___/-. /  
//                   ___`. .' /--.--\ `. . __  
//                ."" '< `.___\_<|>_/___.' >'"".  
//               | | : `- \`.;`\ _ /`;.`/ - ` : | |  
//                 \ \ `-. \_ __\ /__ _/ .-` / /  
//         ======`-.____`-.___\_____/___.-`____.-'======  
//                            `=---='  
//  
//         .............................................  
//                  佛祖保佑             永无BUG

//          佛曰:  
//                  写字楼里写字间,写字间里程序员;  
//                  程序人员写程序,又拿程序换酒钱。  
//                  酒醒只在网上坐,酒醉还来网下眠;  
//                  酒醉酒醒日复日,网上网下年复年。  
//                  但愿老死电脑间,不愿鞠躬老板前;  
//                  奔驰宝马贵者趣,公交自行程序员。  
//                  别人笑我忒疯癫,我笑自己命太贱;  
//                  不见满街漂亮妹,哪个归得程序员?


/*
 *  ┏┓   ┏┓
 * ┏┛┻━━━┛┻┓
 * ┃       ┃
 * ┃ ━   ┃
 * ┃┳┛  ┗┳ ┃
 * ┃       ┃
 * ┃   ┻   ┃
 * ┃       ┃
 * ┗━┓   ┏━┛
 *   ┃   ┃   神兽保佑
 *   ┃   ┃   代码无BUG!
 *   ┃   ┗━━━┓
 *   ┃       ┣┓
 *   ┃       ┏┛
 *   ┗┓┓┏━┳┓┏┛
 *    ┃┫┫ ┃┫┫
 *    ┗┻┛ ┗┻┛
 */


//                      d*##$.
 // zP"""""$e.           $"    $o
 //4$       '$          $"      $
 //'$        '$        J$       $F
 // 'b        $k       $>       $
 //  $k        $r     J$       d$
 //  '$         $     $"       $~
 //   '$        "$   '$E       $
 //    $         $L   $"      $F ...
 //     $.       4B   $      $$$*"""*b
 //     '$        $.  $$     $$      $F
 //      "$       R$  $F     $"      $
 //       $k      ?$ u*     dF      .$
 //       ^$.      $$"     z$      u$$$$e
 //        #$b             $E.dW@e$"    ?$
 //         #$           .o$$# d$$$$c    ?F
 //          $      .d$$#" . zo$>   #$r .uF
 //          $L .u$*"      $&$$$k   .$$d$$F
 //           $$"            ""^"$$$P"$P9$
 //          JP              .o$$$$u:$P $$
 //          $          ..ue$"      ""  $"
 //         d$          $F              $
 //         $$     ....udE             4B
 //          #$    """"` $r            @$
 //           ^$L        '$            $F
 //             RN        4N           $
 //              *$b                  d$
 //               $$k                 $F
 //               $$b                $F
 //                 $""               $F
 //                 '$                $
 //                  $L               $
 //                  '$               $
 //                   $               $


//                .-~~~~~~~~~-._       _.-~~~~~~~~~-.
//            __.'              ~.   .~              `.__
//          .'//                  \./                  \\`.
//        .'//                     |                     \\`.
//      .'// .-~"""""""~~~~-._     |     _,-~~~~"""""""~-. \\`.
//    .'//.-"                 `-.  |  .-'                 "-.\\`.
//  .'//______.============-..   \ | /   ..-============.______\\`.
//.'______________________________\|/______________________________`.


你可能感兴趣的:(iOS 方便开发的小技巧(自定义代码块与模板 ))