元旦快樂~~ 今天是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框架無法成功構建。
- 沒時間的研究該搶票神器源碼的童鞋,可以直接從Mac App Store上面下載安裝該應用即可:https://itunes.apple.com/cn/app/ding-piao-zhu-shou/id1163682213?l=zh&ls=1&mt=12。