Swift開源項目-單糖

單糖——良品生活指南:家居零食、禮物美妝、海淘購物

感興趣的朋友可以去 app store 下載

iOS 版下載地址


說明
本程序僅供學習交流,不可用于任何商業用途。

說明

因為公司使用的是 Objective-C 開發 app,沒有使用 swift 來開發,所以決定自己研究 Swift,研究 Swift 的時間不長,對于 Swift 的基本語法有了大致的了解,但是對有些概念和語法還是理解的不深,所以決定模仿一些已經發布的 app,一方面可以讓自己更好地理解和使用 Swift,另一方面可以和志同道合的人一起交流,共同進步。

使用 Swift 模仿的第一個 app 是單糖,總體來說界面搭建還算簡單,而且結構不是很復雜,本次項目完成了大部分界面,對于項目中的數據接口都是通過 Charles 抓包獲得,基本每個界面都是有數據請求,不會抓包的朋友可以看我 這一篇文章

項目中有的地方代碼寫的不是很簡潔,畢竟自己能力有限,對 Swift 使用不是很熟練,還請各位朋友不喜勿噴。在本文的最后,有項目的完整源碼,喜歡的朋友可以下載下來,如果您感覺我寫的代碼對您有所幫助,還請在 github 給個 star,非常感謝您的支持!~

項目截圖

單糖
首頁
單品
單品詳情
攻略詳情
圖文介紹
評論
分享
分類
搜索
設置

項目環境

項目使用 cocoapods 來管理第三方庫,所以需要安裝 cocoapods,安裝方式網上有很多教程,這里不在詳述。運行項目的前,請確保安裝了 cocoapods,否則可能會出現錯誤。

  • Xcode 8.2.1
  • Swift 3.0
  • 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

項目文檔和數據接口

抓取的數據接口請看 單糖數據接口單糖數據接口詳細數據

下載項目之后,點擊此處,查看項目文檔 項目文檔 或者直接打開文件目錄 『docs/index.html』。

運行項目出現的問題都可以給我留言或者直接加我的 QQ 聯系,我會盡快回復。

github下載地址

喜歡的朋友希望可以給個 Star,十分感謝您的支持!~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,117評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,860評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,128評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,291評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,025評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,421評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,477評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,642評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,177評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,970評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,157評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,717評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,410評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,821評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,053評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,896評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,157評論 2 375

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,156評論 4 61
  • 王寶強事件發生以后,奧運運也沒人看了,不明真相的吃瓜群眾天天等著寶寶的連載,所有流量都給了寶寶。僅兩天各路娛樂媒體...
    朗里格朗朗閱讀 486評論 0 0
  • #堅持寫作30天# 7/30 如何保持親密感 今天很開心,老婆一起參加了馬拉松。在這次跑步之前,她自己也認為,可能...
    崔雅君閱讀 303評論 0 1
  • 第8集 如果之前的人生毫無意義,或者并不是你真正期待的,我們也可以像姜哲一樣,作廢之前所有的記憶,讓一切歸零,重新...
    迷夏的小島閱讀 5,789評論 0 4
  • 上周末朋友結婚,我做她的伴娘,前一天晚上我們倆躺床上聊天,我問她有什么感覺,她說什么感覺都沒有。我笑了笑,我這個旁...
    凪柒閱讀 295評論 0 1