iOS Developer

iOS 降低出问题的几率

2018-01-02  本文已影响45人  观星

遵守规范

代码规范

git流程

git流程可以参考http://www.ruanyifeng.com/blog/2015/12/git-workflow.html

第三方规范

自动化

人是不稳定的,状态好的时候,不容易出错,状态差的时候,什么问题都有可能发生,可以自动化的,尽量避免手动。
上传DSYM就是这样的一件事情,有时候,你可能忘了上传,但是在构建的时候自动上传,谁也不会出错。

    productBundleIdentifier=`xcodebuild -showBuildSettings | grep PRODUCT_BUNDLE_IDENTIFIER`
    
    bundleID=${productBundleIdentifier#*= }
    
    path=`pwd`
    
    if [[ $bundleID == com.apple.12345 ]]
    then
    
    echo $bundleID
    
    sed -i '' 's/^.*#define WechatAppid.*/#define WechatAppid @"12345"/' ./App/AppConf.h

    defaults write ${path}/App/Info.plist MiSDKAppID 123456789
    defaults write ${path}/App/Info.plist MiSDKAppKey 12345
    
    elif [[ $bundleID == com.apple.54321 ]]
    then
    
    echo $bundleID
    
    sed -i '' 's/^.*#define WechatAppid.*/#define WechatAppid @"54321"/' ./App/AppConf.h
    
    defaults write ${path}/App/Info.plist MiSDKAppID 987654321
    defaults write ${path}/App/Info.plist MiSDKAppKey 54321

    fi

单元测试

项目改了一点东西,都不知道有没有导致新的问题,整天提心吊胆的。

加入单元测试,测试通过,说明改动对添加了测试的部分是没有影响的,这样起码能减少一些压力。

上一篇 下一篇

猜你喜欢

热点阅读