一个天气App案例(一)
原文:raywenderlich ios-7-best-practices-part-1
翻译:http://www.cocoachina.com/industry/20140224/7868.html
在这个两部分的系列教程中,您将探索如何使用以下工具和技术来创建自己的App:
1.Cocoapods
2.Manual layout in code(纯代码布局)
3.ReactiveCocoa
4.OpenWeatherMap
开始
打开Xcode新建Single View Application,将项目命名为SimpleWeather。下一步将要集成第三方工具,首先关闭Xcode,确保不会影响下一步。
1.Cocoapods
你将要下载Cocoapods的代码,在Xcode项目中添加文件来使用,并配置项目需要的设置。
2.Mantle
Mantle由于Github团队开发,目的是去除Objective-C把JSON数据转为NSObject子类的所有样板代码。Mantle也能做数据转换,通过一种神奇的方式把JSON原始数据(strings, ints, floats)转换为复杂数据,比如NSDate、NSURL甚至是自定义类。
3.LBBlurredImage
LBBlurredImage是一个继承自UIImageView,轻而易举使图像模糊的项目。你将仅仅用一行代码来创建一个神奇的模糊效果。
4.TSMessages
TSMessages是另一个非常简单的库,用来显示浮层警告和通知。当出现错误信息而不直接影响用户的时候,最好使用浮层来代替模态窗口(例如UIAlertView),这样你将尽可能减少对用户的影响。在网络失去连接或API错误的时候,你将看到类似这样的一个浮层:
5.ReactiveCocoa
ReactiveCocoa也是来自于GitHub团队。ReactiveCocoa给Objective-C带来了函数编程,类似与.NET的Reactive Extensions。你将在第二部分花费大部分时间去实现ReactiveCocoa。
设置你的Cocoapods
先要确保你已经安装了Cocoapods。为此,打开命令行程序,并输入:
which pod
你将会看到类似这样的输出:
/usr/bin/pod
这决定于你如何管理Ruby gems,例如你使用rbenv或RVM,路径可能有所不同。如果命令行简单的返回提示,或显示pod not found,表示Cocoapods未安装在你的机器上。可以查看Cocoapods教程作为安装说明。这也是一个很好的资源,如果你想更多得了解Cocoapods的话。
设置你的podfile
podfile用来告诉Cocoapods哪些开源项目需要导入。
要创建你的第一个Cocoapod,首先在命令行中用cd命令导航到你的XCode项目所在的文件夹,在命令行中输入vim podfile启动编辑器,输入i进入编辑模式并输入:
source ‘https://github.com/CocoaPods/Specs.git‘ platform :ios, ‘8.1’ target ‘SimpleWeather‘ do pod ‘Mantle‘ pod ‘LBBlurredImage‘ pod ‘TSMessages‘ pod ‘ReactiveCocoa‘ end
按esc退出编辑模式,并输入:wq退出编辑器。podfile文件做了两件事情:
1.告诉Cocoapods你的目标平台与版本,这里的你目标是iOS 8.1。
2.列给Cocoapods一个项目所有需要引入和安装的三方库清单。
在命令行中输入pod install进行安装。
这可能需要花一到两分钟的时间去安装各种包。你的命令行应该输出如下所示:
若你之前安装过Cocoapods的话,这里安装报错的话,可以看看http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/ 修复问题
用Xcode打开SimpleWeather.xcworkspace。看看你的项目设置,现在有一个Pods项目在你的项目工作区,以及在Pods文件夹放着每一个你引入的库,如下所示:
确保你已经选择SimpleWeather项目,如图所示: Select SimpleWeather Project,构建并运行App,以确保一切工作正常:
待续...
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。