ReactiveCocoa - swift 學(xué)習(xí)筆記(一)利用Carthage為項目添加ReactiveCocoa依賴

不忘初心,方得始終

作為簡書的新成員,懷著惴惴不安的心情寫下第一篇。

ReactiveCocoa在OC年代,我表示沒有接觸過,最近由于面試的關(guān)系,急需入手ReactiveCocoa技能包。

在正式開始之前,對于查閱資料,有點點想說的:
  • 不要盲目使用baidu,google才是碼農(nóng)的正途。
  • 首先首先首先(說三遍)入手的應(yīng)該還是官網(wǎng)。
Step One:敲開官網(wǎng)的大門

https://github.com/ReactiveCocoa/ReactiveCocoa

Step Two:閑話不多說,找到Getting started

看ReactiveCocoa官方的意思是推薦使用Carthage來管理并添加ReactiveCocoa,對于熟悉CocoaPods的同學(xué)可以直接出門右拐去獲取CocoaPods的ReactiveCocoa配置了。
注意:Carthage僅支持動態(tài)庫,并且僅在iOS8以上可用,而且似乎僅僅支持git倉庫?

Step Three:搞掂Carthage配置,使用CocoaPods的可以略過

Carthage是個什么東東,和CocoaPods有何不同,可以去Carthage官網(wǎng)自行學(xué)習(xí),想看中文版的請參考Carthage使用說明。

1.首先安裝Carthage:

  • 第一種安裝方法:
  • 第二種安裝方法,cli安裝:
    • brew update
    • brew install carthage

2.安裝完成創(chuàng)建Carthage文件:
新建一個iOS項目,在項目的根目錄下創(chuàng)建名為Cartfile的文件,寫入如下內(nèi)容:

# Require version 4.2.2 or later
github "ReactiveCocoa/ReactiveCocoa" >= 4.2.2

>=和=的區(qū)別:=代表從從指定版本到倒數(shù)第二位版本號升1為止,本示例中則表示 4.2.2 <= 版本 < 4.3.0。

3.項目根目錄下運行:

carthage update

由于網(wǎng)絡(luò)原因,我試了3次最終才更新成功,大概更新了5分鐘左右,項目根目錄下生成了Cartifile.resolved文件和Carthage文件夾

Carthage目錄機構(gòu)

Carthage/Checkouts/目錄下放的就是下載好的動態(tài)庫文件了。

4.利用xcode打開項目

添加依賴庫

5.在打開的Embedded Binaries窗口添加ReactiveCocoa動態(tài)庫

打開添加依賴庫對話框
選擇依賴項

6.新建Build Phases

新建Build Phases
添加shell腳本
Step Four:項目中利用ReactiveCocoa編寫代碼
import ReactiveCocoa

...
let textField = UITextField()
        let textString = textField.rac_textSignal()
            .toSignalProducer()
            .map { text in text as! String }
...

折騰的滿頭大汗,終于寫完入門第一篇了,希望是一個不錯的開始。

最后編輯于
?著作權(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)容

  • Carthage v0.26.2(原文鏈接) Carthage的目標是用最簡單的方式來管理Cocoa第三方框架。 ...
    iOSLee閱讀 3,852評論 0 7
  • 文檔地址https://github.com/Carthage/Carthage release v0.20.0...
    指尖彈灰閱讀 4,732評論 2 4
  • 1.為何要使用管理工具管理項目的依賴關(guān)系 我們在開發(fā)過程中會用到(依賴于)其他第三方庫,這些庫或框架還有可能依賴于...
    coder小鵬閱讀 5,871評論 12 22
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,659評論 4 61
  • 發(fā)現(xiàn)一種特別舒服的關(guān)系,并不總是你一言我一語的秒回,有時候愿意把我現(xiàn)在看到的所有東西一股腦兒的發(fā)給你,不用組織好精...
    萱萱_萱閱讀 327評論 0 3

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