Ios 项目从头开发 MVVM模式(一)
来源:互联网 发布:淘宝客服价格 编辑:程序博客网 时间:2024/04/30 15:58
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模式(一)
- Ios 项目从头开发 MVVM模式(二)
- Ios 项目从头开发 MVVM模式(三)
- 浅谈iOS开发mvvm模式
- iOS开发中MVC、MVVM模式详解
- iOS开发 —— MVVM设计模式
- iOS开发之MVVM设计模式
- android MVVM开发模式(一)
- IOS开发简谈MVC、MVVM开发模式
- ios 浅析MVVM模式
- iOS MVVM设计模式
- iOS-MVVM设计模式
- iOS设计模式--MVVM
- iOS-MVVM设计模式
- iOS-MVVM设计模式
- iOS-MVVM-模式介绍
- IOS MVVM 设计模式
- iOS MVVM模式总结
- leetcode Maximum Product Subarray
- swift的UITableView的使用
- Java自动类型转换和强制类型转换
- IDXGIFactory,IDXGIAdapter,IDXGIOutput
- Android开发流程
- Ios 项目从头开发 MVVM模式(一)
- LeetCode Valid Palindrome
- XML 解析---dom解析和sax解析
- kitkat添加耳机插拔图标
- 聊聊高并发(十九)理解并发编程的几种"性" -- 可见性,有序性,原子性
- STM32 ADC自我学习总结 不断更新中
- 画面IE功能部分屏蔽
- Spring mvc乱码问题
- money 最小花费(spfa)