成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

XCode中跟蹤編譯次數 實例教程

移動開發 iOS
本文介紹的XCode中跟蹤編譯次數 實例教程,這篇文章適合單獨做項目的友們,我們先來看內容詳情。

XCode中跟蹤編譯次數 實例教程是本文要介紹的內容,這篇文章適合單獨做項目的友們,有時候你希望跟蹤你的項目到底編輯、XCode / 編譯、運行和測試了多少次。當你開發了一兩個程序的時候,如果有了這個跟蹤數據,你可能就會得出一個比較明顯的數據,到底對你來說做出不錯的軟件大概需要多久。

你的時間不是無限的,知道你做一件事情花了多少時間是很重要的。下面將要告訴你的是如何通過在項目中添加一個自動增長數目的運行腳本去跟蹤你的項目。腳本會生成一個.xcconfig文件,我們可以用它直接將你做這個項目編譯的次數顯示到“關于”對話框里。
 
你項目中的一些數據
 
我最開始用這個技巧是通過 Laugh Man(cocoachina注:看過攻殼你就知道這個笑臉是哪來的了)來實現的,不過0.5版之前我并沒有開始使用這個方法。

XCode中跟蹤編譯次數 實例教程

用過Laugh Man,我開始用SunFlower,這次我從項目的最開始就開始跟蹤編譯數據。以下是從0.1版到0.9版的跟蹤數據。

XCode中跟蹤編譯次數 實例教程

我發現這個數據是非常有用的。因為我可以判斷出代碼行間的不同與在那個版本中修改了什么的差別。一方面,我可以判斷出版本的提升付出了多大的代價,是否真的有用,同時還可以幫我大概估計出我的工作能力是否有提升。

XCode中跟蹤編譯次數 實例教程


 
你可能會注意到通過SunFlower生成的上面的數據,你會發現0.5和0.8版編譯的次數明顯多的多。這樣我就知道為什么這兩個版本為什么編譯了那么多次。比如0.8版,我介紹了iTunes風格的那種滾動條,這樣就花費了我不少工作來完善它。

自動增加版本號的Shell腳本
 
我們需要的***件事是自動增加我們編譯的次數。下面的腳本可以幫我們做這件事。它需要一個參數,是用來保存當前編譯次數的文件。這可以允許我們使用同一個腳本來管理多個項目。

  1. #!/bin/bash #   
  2. # buildIncrementer     
  3. #  — a simple script to increment the    
  4. #      build number through Xcode # if [ -e "$1" ] then     
  5. echo " do nothing" > /dev/nullelse     
  6. # creat an empty file   touch  
  7. $1 fi     
  8. #increment the build number read number  < $1 let number++echo $number echo $number >   
  9. $1  

我把這個腳本保存到了我主目錄的bin目錄,取名叫做buildIncrementer。你也可以把這個腳本保存到你電腦上,取一個你喜歡的名字。
 
將腳本添加到項目中
 
要在XCode中使用這個腳本,我們需要在項目中添加一個運行腳本階段(run script phase)。右鍵點擊你希望使用的項目,選擇Add -> New Build Phase ->New Run Script Build Phase
 
接下來選擇在新創建的Build Phase里選擇Get Info,修改腳本,使其看起來像下面這樣:

XCode中跟蹤編譯次數 實例教程

現在在XCode里運行程序,就會自動執行這個腳本。腳本會自動在你的項目目錄中創建.xcconfig版本文件。你可以在文本編輯器中查看這個version.xcconfig文件。內容大概是:

  1. CURRENT_PROJECT_VERSION = 1” 

在關于對話框中添加編譯次數

我們得到了編譯的次數,如果能夠在關于對話框中加入這個數字那就很好了。我們需要做的***件事情是在項目中添加version.xcconfig文件。

當你增加了自動生成的.xcconfig文件,你需要修改項目的編譯設置,這樣項目會基于那個文件編譯。在項目中選擇“Get Info”,然后選擇Build。將配置設置為“All Configurations”,然后在Based On下拉框中選擇version。如圖所示。

XCode中跟蹤編譯次數 實例教程

***,編輯info.plist文件,這樣,CFBundleVersion會使用${CURRENT_PROJECT_VERSION}這個數值并增加一個CFBundleShortVersionString。

  1. <key>CFBundleShortVersionString</key> <string>0.1</string> <key>CFBundleVersion</key> <string>${CURRENT_PROJECT_VERSION}</string>  

另外,很重要的一件事需要提醒你注意的是你必須清理一次項目,***的版本號就會顯示在關于對話框里。這是由于只有在需要的情況下XCode才會重新生成info.plist文件。

XCode中跟蹤編譯次數 實例教程

如果你不會設置,你可以從這里下載包含了上文描述內容的例子項目。

小結:XCode中跟蹤編譯次數 實例教程的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2009-09-18 11:44:05

Scala實例教程Kestrel

2011-07-27 17:41:35

Objective-C Xcode

2014-08-26 11:46:46

QtAndroid實例教程

2010-08-17 11:02:45

DIV CSS實例教程

2019-06-17 15:25:17

expandunexpandLinux

2013-01-04 16:17:33

Android開發圖像特效圖像處理

2009-09-08 14:18:35

NFS服務器

2013-01-14 17:05:55

UCUI設計菜單欄

2009-07-30 14:18:02

ASP.NET實例教程

2010-08-25 17:08:18

實例教程

2013-07-25 14:44:48

sqlite實例教程iOS開發學習sqlite打造詞典

2010-06-18 15:55:47

UML建模

2013-08-15 09:14:55

2017-01-18 20:38:36

LinuxShell腳本命令

2010-08-17 10:48:12

Div CSS實例

2011-07-21 17:00:59

iPhone UIWebView Status Cod

2009-11-02 09:14:51

ASP.NET MVC

2011-03-29 09:56:48

Oracle數據庫10SQL

2009-10-21 17:03:05

VB實例教程

2012-01-04 11:09:10

Java采集器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品九九九 | 91亚洲国产成人久久精品网站 | 国产视频1区 | 91婷婷韩国欧美一区二区 | 久久精品亚洲精品 | 91av免费版| 1204国产成人精品视频 | 天天艹逼网 | 国产专区在线 | 午夜久久久 | 一级黄色淫片 | 亚洲视频中文字幕 | 久久精品伊人 | 一级做a爰片久久毛片免费看 | 国产精品射 | 怡红院成人在线视频 | 99精品免费久久久久久久久日本 | 国产亚洲精品综合一区 | 欧洲一区视频 | 一区二区不卡视频 | 欧美日韩不卡合集视频 | 国产欧美精品在线 | 亚洲狠狠爱 | 久草免费视 | 伊人春色在线 | 自拍偷拍亚洲欧美 | 超碰成人免费 | 妹子干综合| 久久精品视频网站 | 午夜影视网 | 四虎最新 | 一区二区中文字幕 | 欧美不卡 | 欧美激情视频一区二区三区在线播放 | 色偷偷噜噜噜亚洲男人 | 97av| 2020天天操| 国产一区在线免费观看 | 91福利电影在线观看 | 欧美综合国产精品久久丁香 | www.日韩免费 |