自動(dòng)生成本地化方法聲明和實(shí)現(xiàn)

#!/bin/bash
#用途:自動(dòng)生成本地化方法聲明和實(shí)現(xiàn)
#文件名:localize.sh
#參數(shù):本地化數(shù)據(jù)文件(txt文件每行三列以Tab分隔分別為methodName,key和comment)
#使用方法:./localize.sh test.txt

if [ $# -ne 1 ];
    then
    echo "Usage: $0 filename";
    exit -1
fi

cat > MethodStatement.txt <<_EOF_
/*!
 @brief comment
 */
+ (NSString *)method;

_EOF_

cat > MethodImplementation.txt <<_EOF_
+ (NSString *)method {
    return NSLocalizedString(@"key", @"comment");
}

_EOF_

filename=$1

#如果stat.txt文件存在就刪除它
if [[ -f "stat.txt" ]]; then
    rm stat.txt
fi

#如果impl.txt文件存在就刪除它
if [[ -f "impl.txt" ]]; then
    rm impl.txt
fi

 cat $filename | while read line 
 do
    method=`echo $line | awk '{print $1 }'`
    key=`echo $line | awk '{print $2 }'`
    comment=`echo $line | awk '{print $3 }'`

    echo $method
    echo $key
    echo $comment

    #生成.h中的方法聲明
    sed "s/comment/$comment/" MethodStatement.txt > stat_temp.txt
    sed "s/method/$method/" stat_temp.txt >> stat.txt

    rm stat_temp.txt

    #生成.m中的方法實(shí)現(xiàn)
    sed "s/method/$method/" MethodImplementation.txt > impl_temp.txt
    sed "s/key/$key/" impl_temp.txt >> impl_temp_2.txt
    sed "s/comment/$comment/" impl_temp_2.txt >> impl.txt

    rm impl_temp.txt
    rm impl_temp_2.txt

 done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文|親子心理師徐婧英 01、自殺人數(shù)多于交通意外人數(shù) 那天,一個(gè)統(tǒng)計(jì)數(shù)據(jù)讓我十分震驚,真的驚到了。 不妨拿來(lái)問(wèn)問(wèn)大...
    親子心理師徐婧英閱讀 2,117評(píng)論 7 24
  • 現(xiàn)在是凌晨四點(diǎn)。 張一看著狹小的空間里面唯一一個(gè)大件兒,里面早沒(méi)了掙扎和歇斯底里的哭叫。點(diǎn)燃一支工地上包工頭想拖幾...
    綠綠綠子閱讀 269評(píng)論 0 2
  • 不覺(jué)雪已融,暖日染花紅。 梅謝隨蝶舞,桃新欲引蜂。 晨清和露看,月冷夢(mèng)猶擁。 明歲春更好,應(yīng)憐香不同。
    江南煙雨閱讀 426評(píng)論 1 13

友情鏈接更多精彩內(nèi)容