首页 > 代码库 > Ios 项目从头开发 MVVM模式(一)

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模式架构的项目吧。后续会开始做一个项目。


Ios 项目从头开发 MVVM模式(一)