一个连胡说八道都说不好的程序员.


  • 让Xcode在Archive的时候自动增加Target的Build号


    首先, 关于xcode中target的Build作用还有其和Version的关系和区别,如果不明白的,可以看下官方的文档:Version Numbers and Build Numbers

    那么, 如果要让Build Numbers能自动增长呢?

    首先,在项目目录下新建个bash文件,我这里取名为 buildseqence.sh, 代码如下

    #!/bin/sh
    
    #  buildseqence.sh
    #  Aircraft
    #
    #  Created by cluries on 12/8/10.
    #  Copyright © 2012年 cluries. All rights reserved.
    
    if [ $# -ne 1 ]; then
        echo usage: $0 plist-file
        exit 1
    fi
    
    plist="$1"
    dir="$(dirname "$plist")"
    
    if [ "Debug" = ${CONFIGURATION} ]; then
        echo "Not incrementing build number as Debug model."
        exit 0
    fi
    
    
    buildnum=$(/usr/libexec/Plistbuddy -c "Print CFBundleVersion" "$plist")
    if [ -z "$buildnum" ]; then
        echo "No build number in $plist"
        exit 2
    fi
    
    buildnum=$(expr $buildnum + 1)
    /usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "$plist"
    echo "Incremented build number to $buildnum"
    
    

  • 解决通过Cocoapods安装或升级Realm时候CURL报SSLRead()的错误


    今天Realm提醒我有新版本可用。但是在pod update中报错了,如下:

     > Running prepare command
       $ /usr/local/bin/bash -c  set -e sh build.sh cocoapods-setup
       core is not a symlink. Deleting...
       Downloading dependency: core 0.100.0
       Downloading core failed:
       curl: (56) SSLRead() return error -9806
    [!] /usr/local/bin/bash -c 
    set -e
    sh build.sh cocoapods-setup
    
    core is not a symlink. Deleting...
    Downloading dependency: core 0.100.0
    Downloading core failed:
    curl: (56) SSLRead() return error -9806
    

  • RVM安装ruby 1.9.3时候错误


    因为动态库位置的变动,之前编译的ruby 1.9.3版本运行不起了,然后不想 ln -s 一下,所以需要重新编译ruby 1.9.3。

    rvm reinstall 1.9.3 后在编译过程中报错 :

    regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
        return t->num_entries;
    

  • ffmpeg编译iOS静态库教程


    今天面试了一个iOS开发工程师,问到做过项目碰到最困难的事情是什么,得到的回答居然是为iOS编译ffmpeg静态库,最后还是没编译成功.

    好吧! 面试回来想了下,反正也闲着,所以虽然网上这样的教程一大堆,我也来写个教程吧.

    本文大部分内容参考于此篇文章:How to Prepare Your Mac for iOS Development with FFmpeg Libraries , 然后针对最新情况做了一些修改。


  • 一些Xcode的插件


    xcode的插件不算多,找遍了网络也就大猫小猫而三只.不过虽然不多,但是大部分的插件都非常有用.以下5歀插件是我几台机器上都安装了并且经常使用的.