開源項目: Mac端12306購票神器 - 12306ForMac:項目運行填坑紀實(mac系統升級后執行brew link carthage命令出錯)

元旦快樂~~ 今天是2018的第一天,約會的約會,曬恩愛的曬恩愛,不光如此,又到了為搶火車票高鐵票犯愁的時間了哈哈。但是傳統的360和獵豹的搶票神器都只沒有Mac端,惆悵。

但是不用灰心,最大同性交友網站--GitHub上面一個開源了Mac端的項目12306ForMac。如果你對它的安全性不放心,那么我們可以下載下來看看,自己運行看看效果,自己看看代碼有沒后門之類的哈哈。

12306ForMac

打開Github,搜索“12306 mac”關鍵字,搜到如下,第一個就是。然后,下載該項目到本地,但到成功運行的之前需要一些填坑,這篇文章記錄這些坑。

image.png

當然沒時間和興趣的研究該搶票神器源碼的童鞋,可以直接從Mac App Store上面下載安裝該應用即可,不用往下看了。Mac App Store 傳送門

1. 安裝Homebrew

  • 打開終端,輸入以下命令
$ /usr/bin/ruby -e "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/master/install)"?](https://raw.githubusercontent.com/Homebrew/install/master/install)"?)
  • 檢測安裝成功與否,查看版本
$ brew -v?
  • 如果沒有安裝成功,更新brew
$ brew update?

安裝Homebrew的細節可以查看筆者的另一篇http://www.lxweimin.com/p/1de99aeedbf6

2. 安裝Carthage

筆者以前安裝過Carthage,但更新一次macOS系統之后Carthage找不到了,但Homebrew還在。于是只能重新裝一次Carthage了。

  • 安裝carthage
brew install carthage
  • 有警告: 已安裝過,請重新連接
image.png
  • 連接carthage
brew link carthage
  • 有報錯:找不到目錄(Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks)
image.png
  • 命令創建目錄(當然你也可以手動到/usr/local目錄下創建Frameworks)
mkdir /usr/local/Frameworks
  • 再次連接成功
brew link carthage
image.png
  • 連接成功,查看carthage版本
carthage version
image.png

3. 利用carthage為12306ForMac項目安裝第三方庫

  • cd到項目目錄下
$ cd /Users/ChenMan/iOSTest/005MacApp/12306ForMac-master
  • 安裝第三方庫
$ carthage update --platform macOS

上面這個命令:carthage會為你下載和編譯所需要的第三方庫,當命令執行完畢,在你的項目文件夾中會創建一個名為Carthage的文件夾。在 ~/Carthage/Build/iOS里會出現xxx.framework文件已經為你創建好了。

  • 安裝成功
image.png
  • 打開工作空間,即后綴名為.xcworkspace的文件
image.png
  • 4. 編譯及運行

  • 編譯報錯

image.png
  • 修復報錯:添加異常處理邏輯
do {
    
    let json = try JSON(data: dataFromString)
    if json.array == nil {
        return
    }
    for item in json.array! {
        let ticketTask = TicketTask(json:item)
        ticketTasks.append(ticketTask)
    }
    
} catch  {
    
}
  • 運行成功
image.png

5. 后面的話

  • 誤區演示: 該項目是mac應用,所以安裝第三方的命令是 $ carthage update --platform macOS,而不是$ carthage update --platform iOS。不信你看:
image.png

MASPreference框架無法成功構建。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。