
Bugtags似乎是目前比較流行和強大的測試SDK,支持iOS和Android平臺。成功在iOS端部署后在這里總結(jié)記錄,由于CocoaPods中包含了Bugtags的SDK,故又涉及到CocoaPods的安裝,本文依次介紹CocoaPods的安裝,Bugtags的安裝及其初步試用。
一 CocoaPods簡介

在其Github主頁上如是寫到:
CocoaPods aims to improve the engagement with, and discoverability of, third party open-source Cocoa libraries.
CocoaPods致力于提升第三方開源庫的交互度與可發(fā)現(xiàn)性。
CocoaPods recursively resolves dependencies between libraries, fetches source code for all dependencies, and creates and maintains an Xcode workspace to build your project.
CocoaPods可以一次性抓取所有需要的第三方庫代碼,遞歸地解決了庫彼此之間的依賴性(當一個第三方庫中又包含著一個或多個其它第三方庫時),并為項目創(chuàng)造與維護了一個Xcode workspace。
當然,在網(wǎng)上還能看到更具體的介紹:
Cocoapods意義體現(xiàn)在兩個方面。第一,在引入第三方庫時它可以自動為我們完成各種各樣的配置,包括配置編譯階段、連接器選項、甚至是ARC環(huán)境下的-fno-objc-arc配置等。第二,使用CocoaPods可以很方便地查找新的第三方庫,這些類庫是比較『標準的』,而不是網(wǎng)上隨便找到的,這樣可以讓我們找到真正好用的類庫。
CocoaPods是用Ruby寫的,并劃分成了若干個Gem包。
CocoaPods在解析執(zhí)行過程中最重要的幾個包的路徑分別是:
CocoaPods/CocoaPods、CocoaPods/Core和CocoaPods/Xcodeproj。
CocoaPods / CocoaPod:這是面向用戶的組件,每當執(zhí)行一個pod命令時,這個組件將被激活。它包括了所有實用CocoaPods的功能,并且還能調(diào)用其他gem包來執(zhí)行任務(wù)。
CocoaPods / Core:Core gem提供了與CocoaPods相關(guān)的文件(主要是podfile和podspecs)的處理。
CocoaPods / Xcodeproj:這個包負責(zé)處理工程文件,它能創(chuàng)建以及修改.xcodeproj文件和.xcworkspace文件。它也可以作為一個獨立的包使用,當你要編寫修改項目文件的腳本時,可以考慮使用CocoaPods/Xcodeproj。
Podfile:該文件用于配置項目所需要的第三方庫,它可以被高度定制。本文中我們主要在這里做動作。
Podspec:該文件描述了一個庫將怎樣被添加進工程中。.podspec文件可以標識該第三方庫所需要的源碼文件、依賴庫、編譯選項,以及其他第三方庫需要的配置。
二 Ruby環(huán)境搭建
CocoaPods安裝需要Ruby環(huán)境,OS X本身自帶Ruby,2.0.0及以上應(yīng)該足夠支持。打開終端,輸入ruby -v可查看當前Ruby版本:
Er-ao:~ toedwy$ ruby -v
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]
如版本過低,可以通過輸入gem update --system更新。但在更新前,由于cocoapods.org不幸已在墻外,需要替換taobao鏡像,依次在終端中輸入:
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
完成后,可用以下命令驗證Ruby鏡像是否已設(shè)置成taobao:
gem sources -l(字母L小寫)
Er-ao:~ toedwy$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/

2016年7月5日更新:由于一些原因,taobao鏡像已由RubyChina官方 RubyGems 鏡像、Ruby 鏡像代替。
gem source -a https://gems.ruby-china.org
三 下載安裝并測試 CocoaPods
在終端中輸入sudo gem install cocoapods。
安裝完成后,新建或打開一個現(xiàn)有項目的目錄。
然后回到終端,cd(跳轉(zhuǎn))至項目文件夾(即包含xcodeproj及各Tests文件的文件夾):
Er-ao:~ toedwy$ cd /Users/toedwy/Quay/SwiftWorks/BugtagsTest
此處如果覺得鍵入路徑繁瑣和易錯,在輸入cd命令后加空格,然后直接將文件夾拖入終端即可。
然后在該路徑下新建Podfile文件,可以通過vim Podfile在終端中進行文本的輸入,也可以通過touch Podfile首先新建該文件,然后用Sublime Text等文本編輯器打開。
四 Bugtags的下載與配置
如果是通過vim輸入,在終端中按i進入文本寫入,結(jié)束后先按esc,然后依次輸入:wq后回車;如果是通過touch新建文件于文本編輯器中寫入,結(jié)束后直接保存退出即可。在Podfile中輸入以下內(nèi)容:
platform :ios, '7.0'
pod 'Bugtags'
注意:文件名Podfile、platform與冒號之間的空格以及ios的大小寫均以此處為準,否則會導(dǎo)致接下來下載失敗。

安裝完成后,可以發(fā)現(xiàn)項目目錄下發(fā)生了一些改變,之后項目應(yīng)通過xcworkspace為后綴的文件打開而非xcodeproj。

接下來需要做的在Bugtags官網(wǎng)已經(jīng)給出了詳細的流程指導(dǎo)。
五 Bugtags初體驗
