iOS應(yīng)用Bug管理手記

Bugtags

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/CoreCocoaPods/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/

![『你懂的』](http://upload-images.jianshu.io/upload_images/1020512-ef7d7c2433cbbdd6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

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初體驗

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

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

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