美文网首页
iOS开发Tips(持续更新)·····

iOS开发Tips(持续更新)·····

作者: 小弱鸡 | 来源:发表于2016-07-15 10:19 被阅读94次

    ·本文旨在总结iOS开发中一些小技巧,帮助更高效进行代码编写:
    1、 纯代码开发中便于展示一些控件所在空间位置来使用随机色,代码如下:

    /**
     *  测试用随机色
     *
     *  @return UIColor
     */
    +(UIColor*)RandomColor{
            CGFloat hue = ( arc4random() % 256 / 256.0 ); //0.0 to 1.0
            CGFloat saturation = ( arc4random() % 128 / 256.0 ) + 0.5; // 0.5 to 1.0,away from white
            CGFloat brightness = ( arc4random() % 128 / 256.0 ) + 0.5; //0.5 to 1.0,away from black
            return  [UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:1];
    }
    

    2、 使用开发工具插件来进行开发,使用一些优秀的插件开发能达到事半功倍的的效果。在此强烈推荐xCode插件管理工具:Alcatraz,流程如下:

    • 关闭xcode。
    • 安装过Alcatraz,删除之,执行如下命令,否则直接跳过进入下一环节
    rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
    
    • 重要一环
    find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUIDsudo xcode-select --reset
    
    • 安装命令
    curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
    

    3、删除多余配置文件

    ~/Library/MobileDevice/Provisioning Profiles 
    

    4、集成网络框架,便于以后替换更新见如下链接:iOS开发中关于网络框架应用的理解
    5、字符串长度处理,开发中很多时候需要对字符进行控制,一般情况我会采用string 的length判定但是length在判定时候无论针对字符还是数字判断都将长度设定为1,这样的和话在需求要求是满足一定量的字符的情况下就不是很精确了,处理方式参见输入框字符控制
    6、DBUG输出(MK框架截取的代码):

    /**
     *  DEBUG输出
     */
    #ifdef DEBUG
    #   define DLog(fmt, ...) {NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);}
    #   define ELog(err) {if(err) DLog(@"%@", err)}
    #else
    #   define DLog(...)
    #   define ELog(err)
    #endif
    

    5、安装cocopods后打开xcode7.3卡慢问题:
    把 Source Control 里面的 Automatically 全部关掉。如下图


    Paste_Image.png

    相关文章

      网友评论

          本文标题:iOS开发Tips(持续更新)·····

          本文链接:https://www.haomeiwen.com/subject/liryjttx.html