iOS菜鸟到大神ios开发指南iOS1

博爱微信,使用原生 frame + MVVM + MVC + Q

2017-03-01  本文已影响1130人  95c9800fdf47

BAWeChat

BAHome Team NameBAHome Team Name

1、功能及简介

2、图片示例

通讯录.png通讯录.png
搜索.png搜索.png
发现.png发现.png
朋友圈.gif朋友圈.gif
评论.png评论.png
图片浏览器.png图片浏览器.png
我.png我.png

3、安装、导入示例和源码地址

4、BAWeChat 的类结构及 demo 示例

发现-类结构.png发现-类结构.png

BATimeLineViewModel.h

#import <Foundation/Foundation.h>

@class BATimeLineModel;
@interface BATimeLineViewModel : NSObject

/*! 原始数据 */
@property (nonatomic, strong) BATimeLineModel *model;

/*! 头像的 frame */
@property (nonatomic, assign) CGRect iconImageViewFrame;

/*! 昵称的 frame */
@property (nonatomic, assign) CGRect nameLabelFrame;

/*! 正文的 frame */
@property (nonatomic, assign) CGRect contentLabelFrame;

/*! 时间的 frame */
@property (nonatomic, assign) CGRect timeLabelFrame;

/*! 点赞和评论按钮的 frame */
@property (nonatomic, assign) CGRect operationButtonFrame;

/*! 来源的 frame */
@property (nonatomic, assign) CGRect sourceLabelFrame;

/*! 原创朋友圈的 frame */
@property (nonatomic, assign) CGRect originalContentViewFrame;

/*! 图片 View 的 frame */
@property (nonatomic, assign) CGRect photoViewFrame;

/*! 评论 Label 的 frame */
@property (nonatomic, assign) CGRect commentLabelFrame;

/*! 评论 View 的 frame */
@property (nonatomic, assign) CGRect commentViewFrame;


/*! cell的高度 */
@property (nonatomic, assign) CGFloat cellHeight;

/*! cell的内容Frame */
- (void)setUpContentFrame;

@end

BATimeLineModel.h

#import <Foundation/Foundation.h>

@class BAUser, BATimeLineCommentModel;
@interface BATimeLineModel : NSObject

/*!
 *  发表用户
 */
@property (nonatomic, strong) BAUser *user;

/*!
 *  创建时间
 */
@property (nonatomic, copy) NSString *created_time;

/*!
 *  发表内容
 */
@property (nonatomic, copy) NSString *content;

/*!
 *  朋友圈来源
 */
@property (nonatomic, copy) NSString *source;

/*!
 *  配图数组(BAPhoto)
 */
@property (nonatomic, strong) NSArray <NSString *>*pic_urls;

/*!
 *  内容 ID
 */
@property (nonatomic, copy) NSString *contentId;

/*!
 *  内容的评论
 */
@property (nonatomic, strong) NSArray <BATimeLineCommentModel *>*comments;


@end

@interface BATimeLineCommentModel : NSObject

@property (nonatomic, copy) NSString *commentContent;

@property (nonatomic, strong) BAUser *firstUser;
@property (nonatomic, strong) BAUser *secondUser;

@property (nonatomic, copy) NSAttributedString *attributedContent;

@end

demo 示例

其他示例可下载demo查看源码!

5、更新记录:【倒叙】

欢迎使用 【BAHome】 系列开源代码 !
如有更多需求,请前往:【https://github.com/BAHome】

最新更新时间:2017-05-22 【倒叙】
最新Version:【Version:1.1.1】

更新内容:

1.1.1.1、修复朋友圈点赞评论按钮展开后,滑动不隐藏问题(感谢 群里@武汉-老痒 的 bug 反馈!)

最新更新时间:2017-05-17 【倒叙】
最新Version:【Version:1.1.0】

更新内容:

1.1.0.1、完美适配朋友圈的横竖屏

1.1.0.2、新增『BANetManager』『BAAlert』『BAPickView』『BAButton』等 BAKit 系列 pod 版本使用

6、bug 反馈 和 联系方式

1、开发中遇到 bug,希望小伙伴儿们能够及时反馈与我们 BAHome 团队,我们必定会认真对待每一个问题!

2、联系方式

QQ群:479663605 【注意:此群为 2 元 付费群,介意的小伙伴儿勿扰!】

博爱QQ:137361770

博爱微博:


7、开发环境 和 支持版本

开发使用 Xcode Version 8.3.2 (8E2002) ,理论上支持所有 iOS 版本,如有版本适配问题,请及时反馈!多谢合作!

8、感谢

感谢 BAHome 团队成员倾力合作,后期会推出一系列 常用 UI 控件的封装,大家有需求得也可以在 issue 提出,如果合理,我们会尽快推出新版本!

BAHome 的发展离不开小伙伴儿的信任与推广,再次感谢各位小伙伴儿的支持!

上一篇 下一篇

猜你喜欢

热点阅读