Skip to content

Little-Captain/BSProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 

Repository files navigation

百思不得姐(学习版)

项目介绍

  • 一个通过百思不得姐官方开放的接口高仿的项目. 代码风格规范, 注释详尽, 非常适合学习使用.
  • 本项目目前采用的架构是 MVC, 后续会采用 MVVMVIPER 架构进行重构.
  • 本项目最后会采用组件化进行重构
  • 本项目目前采用的语言是 Objective-C , 后续会开发 Swift 版本.
  • 一个尽最大可能涵盖社交娱乐类 App 所有功能的开源项目

实现功能

  • 登录注册模块的界面实现
  • 精华模块和新帖模块的内容展示
    • 全部展示和分类展示
    • 音频视频功能
  • 推荐关注模块的实现
  • 发布段子模块的实现
    • 自定义带占位文字的TextView
    • 标签功能的实现
  • 我的模块的实现
    • 使用 WKWebView 实现网页的加载, 实时监控网页加载真实进度
  • 设置模块实现了基本的缓存清理功能
  • 实现 App 启动页面的广告功能
  • 实现新浪分享功能
  • 实现微信分享功能
    • 好友
    • 朋友圈
    • 收藏
  • 实现新浪微博登录功能, 实现登录逻辑
  • 集成了Bugly

即将实现功能...

  • SQLite 数据库缓存功能
  • 换肤功能
  • ...

第三方框架和技术

  • LCNetworking : 网络请求, 对 AFNetworking 的封装, 解决内存泄漏问题
  • YYWebImage : 图片下载和图片缓存
  • pop : 动画
  • Masonry : 自动布局
  • MJRefresh : 上拉下拉刷新
  • YYModel : 字典转模型
  • DACircularProgress : 进度控件
  • SVProgressHUD : HUD
  • BlocksKit : Objective-C 函数式编程框架
  • CTVideoPlayerView : 视频播放器框架
  • 友盟分享
    • UMengUShare/UI : U-Share SDK UI模块(分享面板,建议添加)
    • UMengUShare/Social/WeChat : 微信
    • UMengUShare/Social/Sina : 新浪微博
  • Bugly : Crash 日志

其他

About

BSProject

Resources

License

Stars

Watchers

Forks

Packages

No packages published