[新浪微博练习] 第一天

决定写一个新浪微博的练习项目,记录每一天在项目中遇到的问题与解决办法,以督促自己学习。

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登录。

时间: 2024-11-03 21:47:12

[新浪微博练习] 第一天的相关文章

SwipeRefreshLayout,用最少的代码定制最美的上下拉刷新样式

下拉刷新框架其实有很多,而且质量都比较高.但是在日常开发中,每一款产品都会有一套自己独特的一套刷新样式.相信有很多小伙伴在个性化定制中都或多或少的遇到过麻烦.今天我就给大家推荐一个在定制方面很出彩的一个刷新框架SwipeToLoadLayout,该框架自身完成了下拉刷新与上拉加载功能,同时将顶部视图与底部视图的UI定制功能通过接口很方便的提供给使用者自行定义.相关代码已经上传到github上,欢迎star.fork 基本流程 先简单了解一下SwipeToLoadLayout的使用流程,以下拉刷新

IOS第一天-新浪微博 - 框架的搭建

*************HWAppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 1.创建窗口 self.window = [[UIWindow alloc] init]; self.window.frame = [UIScreen mainScreen].bounds; // 2.设置根控制器

[纯代码]Swift 2.0 开发新浪微博--第一天

开发环境:Xcode 7  Beta 4 1.1: 部署初步架构 1.2 设置根控制器(AppDelegate.swift) <span style="font-family:Microsoft YaHei;"> func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Ov

新浪微博API开放平台进行程序开发第一步(java)

申请开发者权限步骤: 1.登录sina微博,点击“应用” 2.点击“微博开发平台 我也要做开发者” 3.点击“我的应用”,填写“开发者信息” 4.点击“创建应用”,就是你将要开发的微博应用程序,可以是电脑客户端,微博推广,手机客户端等. 没有个人网站接入,也不是进行手机开发,做一个毕设的pc端小程序. 5.获取App Key, App Secret 6.下载SDK,针对不同的开发,有不同语言版本,链接:http://open.weibo.com/wiki/SDK#Python_SDK 就是一个工

[Python爬虫] Selenium爬取新浪微博客户端用户信息、热点话题及评论 (上)

一. 文章介绍 前一篇文章"[python爬虫] Selenium爬取新浪微博内容及用户信息"简单讲述了如何爬取新浪微博手机端用户信息和微博信息. 用户信息:包括用户ID.用户名.微博数.粉丝数.关注数等. 微博信息:包括转发或原创.点赞数.转发数.评论数.发布时间.微博内容等. 它主要通过从文本txt中读取用户id,通过"URL+用户ID" 访问个人网站,如柳岩: http://weibo.cn/guangxianliuya 因为手机端数据相对精简简单,所以采用输

实现QQ、微信、新浪微博和百度第三方登录(Android Studio)

前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于第三方登录的实现,并拿出来与大家一同分享: 各大开放平台注册账户获取AppKey和AppSecret Mob开放平台地址:http://www.mob.com/#/index QQ开放平台地址:http://open.qq.com/ 新浪微博开放平台地址:http://open.weibo.com/ 微信开放平台地址:https://open.weixin.qq.com/ 

新浪微博技术架构问题解析

你要问我新浪微博有什么技术压力. 我觉得,本质上: 第一,如何快速共享数据,如何快速的将new message在网状社区中传递开来. 第二,长期大量积累下来的数据如何分布,分散储存,保证性能.数据库的横纵切分. 第三,机房的多备份,多备份机房之间的同步策略. 第四,业务上的实时性是不是必须,是否能够根据业务的重拍,将一部分业务异步化,减轻系统压力. 第五,高并发的请求重压之下,如何能够保证相应速度. 新浪微博首席架构师杨卫华的讲座上很好的解答了以上的这些问题. 具体参见以下资料: http://

微博首席架构师杨卫华:新浪微博技术架构分析

作为国内微博市场的绝对领军者,新浪微博公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展. 以下为演讲实录: 大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心.最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么构架的.很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下微博的底层机构,让大家对微博的底层技术有更好的了解.另外不管是做客户端.Web 1.0.Web 2.0.论坛

王家林谈Spark性能优化第一季!(DT大数据梦工厂)

内容: 1.Spark性能优化需要思考的基本问题: 2.CPU和Memory: 3.并行度和Task: 4.网络: ==========王家林每日大数据语录============ 王家林每日大数据语录Spark篇0080(2016.1.26于深圳):如果Spark中CPU的使用率不够高,可以考虑为当前的程序分配更多的Executor,或者增加更多的Worker实例来充分的使用多核的潜能. 王家林每日大数据语录Spark篇0079(2016.1.26于深圳):适当设置Partition分片数是非