首页 > 代码库 > 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模式(一)