决定写一个新浪微博的练习项目,记录每一天在项目中遇到的问题与解决办法,以督促自己学习。
1. 搭建项目
工具:cocospods
关于cocospods,这边有一些简单的教程:http://code4app.com/article/cocoapods-install-usage
目前能想到的第三方的框架如下,通过cocospods进行了依赖:
platform:ios, ‘7.0‘ pod ‘MJRefresh‘, ‘0.0.1‘ pod ‘SDWebImage‘, ‘3.7.1‘ pod ‘GCJSONKit‘, ‘~> 1.5pre‘ pod ‘RTLabel‘, ‘~> 1.0‘
install之后项目初步完成搭建。
在install的时候发现很慢,百度(谷歌快归来吧)查询后使用pod install --no-repo-update会快很多。
2. 加入新浪微博sdk
由于cocospods的仓库没有新浪微博的sdk,所以我将下载的sdk复制到项目中即可。在加入过程中不需要jsonkit,因为上面已经加入了以来。
3. 添加pch文件
xcode6之后项目不在有pch文件,但是有时候一些公共的资源有个pch还是很方便的。所以,加入:
a. 新建 -> iOS -> Other ->PCH File。
b. 设置Precompile Prefix Header为Yes,Prefix Header的路径为:SinaWeibo/SinaWeibo-Prefix.pch
4. 创建constants.h,放一些常量,公共方法。如下是我能想到的方法:
#ifndef SinaWeibo_CONSTANTS_h #define SinaWeibo_CONSTANTS_h // Common methods #define Color(r, g, b, a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a] #define Image(imageName) [UIImage imageNamed:imageName] #define ScreenHeight [UIScreen mainScreen].bounds.size.height #define ScreenWidth [UIScreen mainScreen].bounds.size.width #endif
5. 创建controller的公共类,目前就更改了navigation controller的背景颜色。
#import "SWCommonViewController.h" @interface SWCommonViewController () @end @implementation SWCommonViewController - (void)viewDidLoad { [super viewDidLoad]; // Update Navigation Bar Background Color self.navigationController.navigationBar.barTintColor = Color(92, 175, 239, 0.8); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
6. 删除xcode自己建的controller,新建SWHomeViewController, 继承SWCommonViewController,更新storyboard,加入navigation controller。
7. 运行一下,出现一个轮廓,没有出错。
第一天的比较简单,希望后面慢慢好。
明天的任务是让微博列表可以显示,可以oauth登录。