開源專案: Mac端12306購票神器 - 12306ForMac:專案執行填坑紀實(mac系統升級後執行brew link carthage命令出錯)...
元旦快樂~~ 今天是2018的第一天,約會的約會,曬恩愛的曬恩愛,不光如此,又到了為搶火車票高鐵票犯愁的時間了哈哈。但是傳統的360和獵豹的搶票神器都只沒有Mac端,惆悵。
但是不用灰心,最大同性交友網站--GitHub上面一個開源了Mac端的專案12306ForMac。如果你對它的安全性不放心,那麼我們可以下載下來看看,自己執行看看效果,自己看看程式碼有沒後門之類的哈哈。
開啟Github,搜尋“12306 mac”關鍵字,搜到如下,第一個就是。然後,下載該專案到本地,但到成功執行的之前需要一些填坑,這篇文章記錄這些坑。
當然沒時間和興趣的研究該搶票神器原始碼的童鞋,可以直接從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的細節可以檢視筆者的另一篇https://www.jianshu.com/p/1de99aeedbf6
2. 安裝Carthage
筆者以前安裝過Carthage,但更新一次macOS系統之後Carthage找不到了,但Homebrew還在。於是只能重新裝一次Carthage了。
- 安裝carthage
brew install carthage
- 有警告: 已安裝過,請重新連線
- 連線carthage
brew link carthage
- 有報錯:找不到目錄(Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks)
- 命令建立目錄(當然你也可以手動到/usr/local目錄下建立Frameworks)
mkdir /usr/local/Frameworks
- 再次連線成功
brew link carthage
- 連線成功,檢視carthage版本
carthage version
3. 利用carthage為12306ForMac專案安裝第三方庫
- cd到專案目錄下
$ cd /Users/ChenMan/iOSTest/005MacApp/12306ForMac-master
- 安裝第三方庫
$ carthage update --platform macOS
上面這個命令:carthage會為你下載和編譯所需要的第三方庫,當命令執行完畢,在你的專案資料夾中會建立一個名為Carthage的資料夾。在 ~/Carthage/Build/iOS裡會出現xxx.framework檔案已經為你建立好了。
- 安裝成功
- 開啟工作空間,即字尾名為.xcworkspace的檔案
-
4. 編譯及執行
編譯報錯
- 修復報錯:新增異常處理邏輯
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 {
}
- 執行成功
5. 後面的話
- 誤區演示: 該專案是mac應用,所以安裝第三方的命令是 $ carthage update --platform macOS,而不是$ carthage update --platform iOS。不信你看:
MASPreference框架無法成功構建。
- 沒時間的研究該搶票神器原始碼的童鞋,可以直接從Mac App Store上面下載安裝該應用即可:https://itunes.apple.com/cn/app/ding-piao-zhu-shou/id1163682213?l=zh&ls=1&mt=12。
相關文章
- flutter升級後 執行專案報錯 Warning: Podfile is out of dateFlutter
- 執行web專案報錯Web
- 在opendaylight專案開發時,執行maven命令生成專案骨架時,出現錯誤。Maven
- Docker實戰之執行專案Docker
- idea執行springboot開源專案GunsIdeaSpring Boot
- 如何執行vue專案Vue
- wine-在mac上執行exe執行檔案Mac
- 專案管理系統怎樣幫助企業提升專案執行力?專案管理
- 執行專案管理的最佳實踐專案管理
- Linux 執行定時任務後,Laravel 專案報錯LinuxLaravel
- 【填坑】vue+webpack 升級後在原有專案上的適配問題VueWeb
- Mac brew 升級 PHP版本MacPHP
- Mac升級10.11 EI Captain 填坑MacAPTAI
- 在Linux上以容器方式執行安卓系統的開源專案:WaydroidLinux安卓
- 從githup下載別人的vue專案,執行出錯GitVue
- 開源軟體需順暢執行 開源專案要怎樣實施(轉)
- laradocke 執行 tp 專案
- 怎麼執行django專案Django
- 專案執行及總結
- flutter專案安裝nfc_manager後專案執行不起來Flutter
- struts_jdon_hibernate專案執行錯誤
- .net core 建立系統服務專案並部署執行
- Rocksdb專案中的工業級執行緒池執行緒
- 如何執行Spring Boot專案Spring Boot
- VUE:教你如何執行vue專案Vue
- 專案管理的有效執行(轉)專案管理
- MES專案執行:3個要避免的錯誤
- idea執行專案報錯找不到jar包IdeaJAR
- 執行專案報錯Cannot read property 'styles' of undefinedUndefined
- win系統如何在mac上執行Mac
- iOS 專案一直在後臺執行iOS
- iOS 檢視及匯出專案執行日誌iOS
- vue 專案打包之後的檔案執行之 http-serveVueHTTP
- mac中用命令列執行mysqlMac命令列MySql
- Mac brew swoole 安裝與升級Mac
- Mac 終端執行 shell 指令碼Mac指令碼
- [WMS]倉儲管理系統專案紀實
- Android、iOS、Mac開源專案推薦AndroidiOSMac