Ios 項目從頭開發 MVVM模式(一)

來源:互聯網
上載者:User

Ios 項目從頭開發 MVVM模式(一)

1.之前的項目一直用mvc開發ios,發現ios有一個弊端,mvc裡,viewcontroller裡邊有大量的商務邏輯,當不斷的修改,會發現只是一個痛苦的過程。

2.之前做wpf,使用過mvvm模式,可以把商務邏輯放到vm模式,vm可以來處理商務邏輯。做過幾個ios項目,也想過mvvm模式,但是一直沒找到。偶爾看到網上有一個mvvm模式的ios項目,我來嘗試從頭開始做這個項目,做完之後源碼會公開。

3.ok,這個mvvm開源的項目是C-41,有興趣的可以去網上搜搜。

4.這個項目要關聯到一些類庫,ios有一個cocopods專案管理工具,可以自己配置,我已經配置好了。

5.建立一個項目,在項目目錄下做一個Podfile,裡邊輸入

target "MyTools" do

pod 'ReactiveCocoa','2.1.8'

pod 'libextobjc','0.3'

pod 'ReactiveViewModel','0.1.1'

pod 'UIColor-Utilities','1.0.1'


inhibit_all_warnings!


end


target "MyToolsTests"do


pod 'Specta', '~> 0.2.1'

pod 'Expecta', '~> 0.2.3'

pod 'OCMock', '~> 2.2.1'


inhibit_all_warnings!


end


6.執行pod install,會自動下載並加入項目裡邊。

7.項目啟動並執行時候,會報一個錯誤,XCTest/XCTest.h file not found built in Xcode 6

8. 遇到這個錯誤,大家可以去網上查,我在stackoverflow找到了合適的答案,吐槽下,在國內上這個網站,有時候很慢,建議大家去弄一個翻牆的軟體,我現在用的是雲梯,配置起來超簡單。

9.In order to fix this for any CocoaPod dependencies you need to add the following to FRAMEWORK_SEARCH_PATHS in any Pod target that requires XCTest (e.g. Kiwi, Specta, FBSnapshotTestCase, etc).

$(PLATFORM_DIR)/Developer/Library/Frameworks

10.大意就是,在報錯誤的類庫中,需要添加$(PLATFORM_DIR)/Developer/Library/Frameworks這個東東。這個是加在BuildSettings->Search Paths->Framework Search Paths裡邊添加。

11.運行我們這個mvvm模式架構的項目吧。後續會開始做一個項目。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.