Swift開(kāi)源項(xiàng)目-單糖

單糖——良品生活指南:家居零食宵喂、禮物美妝糠赦、海淘購(gòu)物

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

iOS 版下載地址


說(shuō)明
本程序僅供學(xué)習(xí)交流,不可用于任何商業(yè)用途。

說(shuō)明

因?yàn)楣臼褂玫氖?Objective-C 開(kāi)發(fā) app拙泽,沒(méi)有使用 swift 來(lái)開(kāi)發(fā)淌山,所以決定自己研究 Swift,研究 Swift 的時(shí)間不長(zhǎng)顾瞻,對(duì)于 Swift 的基本語(yǔ)法有了大致的了解泼疑,但是對(duì)有些概念和語(yǔ)法還是理解的不深,所以決定模仿一些已經(jīng)發(fā)布的 app荷荤,一方面可以讓自己更好地理解和使用 Swift退渗,另一方面可以和志同道合的人一起交流,共同進(jìn)步蕴纳。

使用 Swift 模仿的第一個(gè) app 是單糖会油,總體來(lái)說(shuō)界面搭建還算簡(jiǎn)單,而且結(jié)構(gòu)不是很復(fù)雜古毛,本次項(xiàng)目完成了大部分界面翻翩,對(duì)于項(xiàng)目中的數(shù)據(jù)接口都是通過(guò) Charles 抓包獲得,基本每個(gè)界面都是有數(shù)據(jù)請(qǐng)求喇潘,不會(huì)抓包的朋友可以看我 這一篇文章体斩。

項(xiàng)目中有的地方代碼寫(xiě)的不是很簡(jiǎn)潔,畢竟自己能力有限颖低,對(duì) Swift 使用不是很熟練絮吵,還請(qǐng)各位朋友不喜勿噴。在本文的最后忱屑,有項(xiàng)目的完整源碼蹬敲,喜歡的朋友可以下載下來(lái),如果您感覺(jué)我寫(xiě)的代碼對(duì)您有所幫助莺戒,還請(qǐng)?jiān)?github 給個(gè) star伴嗡,非常感謝您的支持!~

項(xiàng)目截圖

單糖
首頁(yè)
單品
單品詳情
攻略詳情
圖文介紹
評(píng)論
分享
分類(lèi)
搜索
設(shè)置

項(xiàng)目環(huán)境

項(xiàng)目使用 cocoapods 來(lái)管理第三方庫(kù)从铲,所以需要安裝 cocoapods瘪校,安裝方式網(wǎng)上有很多教程,這里不在詳述名段。運(yùn)行項(xiàng)目的前阱扬,請(qǐng)確保安裝了 cocoapods,否則可能會(huì)出現(xiàn)錯(cuò)誤伸辟。

  • Xcode 8.2.1
  • Swift 3.0
  • iOS 8.0

使用到的第三方庫(kù):

  • SwiftyJSON - 解析 JSON 數(shù)據(jù)
  • SnapKit - 設(shè)置約束
  • Kingfisher - 緩存圖片
  • SVProgressHUD - 提示框
  • FDFullscreenPopGesture - 側(cè)滑手勢(shì)
  • Alamofire - 網(wǎng)絡(luò)請(qǐng)求

項(xiàng)目結(jié)構(gòu)

項(xiàng)目結(jié)構(gòu)

由于剛接觸 Swift麻惶,以及對(duì) MVVM 的理解的不深,所以沒(méi)有使用 MVVM 設(shè)計(jì)模式信夫,項(xiàng)目使用傳統(tǒng)的 MVC 設(shè)計(jì)模式窃蹋。

項(xiàng)目中只在首頁(yè)加入了下拉刷新功能卡啰,其他界面未加入上拉和下拉刷新功能,后面有時(shí)間會(huì)完善警没。

下面是項(xiàng)目的完整結(jié)構(gòu)

  • 首頁(yè)(單糖)
    • 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(分類(lèi))
    • 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(登錄和注冊(cè))
    • 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

項(xiàng)目文檔和數(shù)據(jù)接口

抓取的數(shù)據(jù)接口請(qǐng)看 單糖數(shù)據(jù)接口單糖數(shù)據(jù)接口詳細(xì)數(shù)據(jù)匈辱。

下載項(xiàng)目之后,點(diǎn)擊此處杀迹,查看項(xiàng)目文檔 項(xiàng)目文檔 或者直接打開(kāi)文件目錄 『docs/index.html』梅誓。

運(yùn)行項(xiàng)目出現(xiàn)的問(wèn)題都可以給我留言或者直接加我的 QQ 聯(lián)系,我會(huì)盡快回復(fù)佛南。

github下載地址

喜歡的朋友希望可以給個(gè) Star,十分感謝您的支持嵌言!~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嗅回,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子摧茴,更是在濱河造成了極大的恐慌绵载,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苛白,死亡現(xiàn)場(chǎng)離奇詭異娃豹,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)购裙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)懂版,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人躏率,你說(shuō)我怎么就攤上這事躯畴。” “怎么了薇芝?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵蓬抄,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我夯到,道長(zhǎng)嚷缭,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任耍贾,我火速辦了婚禮阅爽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逼争。我一直安慰自己优床,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布胆敞。 她就那樣靜靜地躺著着帽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪移层。 梳的紋絲不亂的頭發(fā)上予借,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天灵迫,我揣著相機(jī)與錄音,去河邊找鬼晦溪。 笑死瀑粥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的三圆。 我是一名探鬼主播狞换,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼舟肉!你這毒婦竟也來(lái)了修噪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤路媚,失蹤者是張志新(化名)和其女友劉穎黄琼,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體整慎,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡适荣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了院领。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弛矛。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖比然,靈堂內(nèi)的尸體忽然破棺而出丈氓,到底是詐尸還是另有隱情,我是刑警寧澤强法,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布万俗,位于F島的核電站,受9級(jí)特大地震影響饮怯,放射性物質(zhì)發(fā)生泄漏闰歪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一蓖墅、第九天 我趴在偏房一處隱蔽的房頂上張望库倘。 院中可真熱鬧临扮,春花似錦、人聲如沸教翩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)饱亿。三九已至蚜退,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間彪笼,已是汗流浹背钻注。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留配猫,地道東北人队寇。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像章姓,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子识埋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)凡伊、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,029評(píng)論 4 62
  • 王寶強(qiáng)事件發(fā)生以后窒舟,奧運(yùn)運(yùn)也沒(méi)人看了系忙,不明真相的吃瓜群眾天天等著寶寶的連載,所有流量都給了寶寶惠豺。僅兩天各路娛樂(lè)媒體...
    朗里格朗朗閱讀 473評(píng)論 0 0
  • #堅(jiān)持寫(xiě)作30天# 7/30 如何保持親密感 今天很開(kāi)心银还,老婆一起參加了馬拉松。在這次跑步之前洁墙,她自己也認(rèn)為蛹疯,可能...
    崔雅君閱讀 288評(píng)論 0 1
  • 第8集 如果之前的人生毫無(wú)意義捺弦,或者并不是你真正期待的,我們也可以像姜哲一樣孝扛,作廢之前所有的記憶列吼,讓一切歸零,重新...
    迷夏的小島閱讀 5,572評(píng)論 0 4
  • 上周末朋友結(jié)婚苦始,我做她的伴娘寞钥,前一天晚上我們倆躺床上聊天,我問(wèn)她有什么感覺(jué)陌选,她說(shuō)什么感覺(jué)都沒(méi)有理郑。我笑了笑蹄溉,我這個(gè)旁...
    凪柒閱讀 289評(píng)論 0 1