登录 立即注册
金钱:

swift -高仿单糖app

来自: hrsc_y 分类: iOS精品源码 上传时间: 2016-7-27 23:17:08
Tag:单糖 swift 完整项目 学习

项目介绍:

DanTang  
https://github.com/hrscy/DanTang

说明:

本程序仅供学习交流,不可用于任何商业用途。

因为公司使用的是 Objective-C 开发 app,没有使用 swift 来开发,所以决定自己研究 Swift,研究 Swift 的时间不长,对于 Swift 的基本语法有了大致的了解,但是对有些概念和语法还是理解的不深,所以决定模仿一些已经发布的 app,一方面可以让自己更好地理解和使用 Swift,另一方面可以和志同道合的人一起交流,共同进步。

使用 Swift 模仿的第一个 app 是单糖,总体来说界面搭建还算简单,而且结构不是很复杂,本次项目完成了大部分界面,对于项目中的数据接口都是通过 Charles 抓包获得,基本每个界面都是有数据请求,不会抓包的朋友可以看我 [这一篇文章](http://www.code4app.com/home.php ... orward=1&id=194)。

项目中有的地方代码写的不是很简洁,毕竟自己能力有限,对 Swift 使用不是很熟练,还请各位朋友不喜勿喷。在本文的最后,有项目的完整源码,喜欢的朋友可以下载下来,如果您感觉我写的代码对您有所帮助,还请在 github 给个 star,非常感谢您的支持!~













项目环境项目使用 cocoapods 来管理第三方库,所以需要安装 cocoapods,安装方式网上有很多教程,这里不在详述。运行项目的前,请确保安装了 cocoapods,否则可能会出现错误。
  • Xcode 7.3.1
  • Swift 2.2
  • iOS 8.0
使用到的第三方库:
  • SwiftyJSON - 解析 JSON 数据
  • SnapKit - 设置约束
  • Kingfisher - 缓存图片
  • SVProgressHUD - 提示框
  • FDFullscreenPopGesture - 侧滑手势
  • Alamofire - 网络请求
项目结构

项目结构

由于刚接触 Swift,以及对 MVVM 的理解的不深,所以没有使用 MVVM 设计模式,项目使用传统的 MVC 设计模式。
项目中只在首页加入了下拉刷新功能,其他界面未加入上拉和下拉刷新功能,后面有时间会完善。
下面是项目的完整结构
  • 首页(单糖)
    • Model
      • YMChannel.swift
      • YMHomeItem.swift
      • YMSearchResult.swift
    • View
      • YMHomeCell.swift
      • YMHomeCell.xib
      • YMRefreshControl.swift
      • YMRefreshView.swift
      • YMRefreshView.xib
      • YMSearchRecordView.swift
      • YMSortCell.swift
      • YMSortCell.xib
      • YMSortTableView.swift
    • Controller
      • YMDanTangViewController.swift
      • YMTopicViewController.swift
      • YMDetailViewController.swift
      • YMSearchViewController.swift
  • Product(单品)
    • Model
      • YMProduct.swift
      • YMProductDetail.swift
      • YMComment.swift
    • View
      • YMActionSheet.swift
      • YMCollectionViewCell.swift
      • YMCollectionViewCell.xib
      • YMDetailChoiceButtonView.swift
      • YMDetailChoiceButtonView.xib
      • YMDetailCollectionViewCell.swift
      • YMDetailCollectionViewCell.xib
      • YMProductDetailBottomView.swift
      • YMProductDetailToolBar.swift
      • YMProductDetailToolBar.xib
      • YMProductDetailTopView.swift
      • YMShareButtonView.swift
      • YMDetailScrollView.swift
      • YMCommentCell.swift
      • YMCommentCell.xib
    • Controller
      • YMProductViewController.swift
      • YMProductDetailViewController.swift
      • YMTMALLViewController.swift
      • YMTMALLViewController.xib
  • Classify(分类)
    • Model
      • YMCollection.swift
      • YMCollectionPost.swift
      • YMGroup.swift
    • View
      • YMCategoryBottomView.swift
      • YMCategoryCollectionViewCell.swift
      • YMCategoryCollectionViewCell.xib
      • YMCollectionTableViewCell.swift
      • YMCollectionTableViewCell.xib
      • YMSeeAllTopicCell.swift
      • YMSeeAllTopicCell.xib
      • YMTopHeaderView.swift
      • YMTopHeaderView.xib
      • YMVerticalButton.swift
    • Controller
      • YMCategoryHeaderViewController.swift
      • YMCategoryViewController.swift
      • YMCollectionDetailController.swift
      • YMCollectionDetailController.xib
      • YMPostDetailViewController.swift
      • YMPostDetailViewController.xib
      • YMSeeAllController.swift
      • YMSeeAllController.xib
  • Me(我)
    • Model
      • YMSetting.swift
        • View
        • YMMeChoiceView.swift
        • YMMeFooterView.swift
        • YMMineHeaderView.swift
        • YMSettingCell.swift
        • YMSettingCell.xib
        • Controller
        • YMMessageViewController.swift
        • YMMeViewController.swift
        • YMSettingViewController.swift
  • Login&Register(登录和注册)
    • Controller
      • YMLoginViewController.swift
      • YMLoginViewController.xib
      • YMRegisterViewController.swift
      • YMRegisterViewController.xib
      • YMNewfeatureViewController.swift
  • Main(主要)
    • Category
      • String+Extension.swift
      • UITableView+EmptyData.swift
      • UIView+Extension.swift
    • Controller
      • YMBaseViewController.swift
      • YMNavigationController.swift
      • YMTabBarController.swift
    • Tools
      • YMConst.swift
      • YMNetworkTool.swift


运行项目出现的问题都可以给我留言或者直接加我的 QQ: [qq]479148276[/qq] 联系,我会尽快回复。

DEMO 直接下载:


喜欢的朋友希望可以给个 Star,十分感谢您的支持!~

第一次发帖,希望大家多多支持!~

相关源码推荐:

我来说两句
*滑动验证:
所有评论(341)
code4app热心网友 2016-7-28 11:05:59
淡定,淡定,淡定……
回复
code4app热心网友 2016-7-28 11:23:41
楼主威武啊,Code4App有你更给力!
回复
code4app热心网友 2016-7-28 11:30:44
感谢分享,Code4App有你更精彩:)
回复
code4app热心网友 2016-7-28 11:31:18
楼主用心了,内容非常精彩。
回复
code4app热心网友 2016-7-28 11:41:09
正需要啊,感谢楼主无私分享!
回复
code4app热心网友 2016-7-28 13:05:05
学习学习!
回复
iOS_ZXC 2016-7-28 13:22:55
学习学习!
回复
code4app热心网友 2016-7-28 13:59:11
淡定,淡定,淡定……
回复
code4app热心网友 2016-7-28 14:00:27
虽不明,但觉厉!
回复
提取码:  下载次数:311 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
30104 3 311
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表