在空余時間寫了一個Swift項目,關于菜譜的。新發(fā)布的Swift4.0對開發(fā)者來說也是比較友好的,基本沒太大的改動,也可以使用Swift3.2,只要改一下編譯參數(shù)就行。話不多說,開始搬磚。
1.項目結(jié)構(gòu)
General : 公用類和方法,包括工程內(nèi)ViewController,UITableViewCell基類(Base),公用Extension(Category),公用UI組件(CustomUI),公用輔助方法和宏定義(Helper)。
Vendors : 第三方庫(大部分是使用CocoaPods導入進來的)
Service : 網(wǎng)絡請求及業(yè)務處理
Model : 數(shù)據(jù)模型
Core : 核心管理類
Controllers:
Modules:[Home(首頁),GG(逛逛),Category(分類),DY(動態(tài)),Center(我的)]

2.第三方庫
Alamofire : 網(wǎng)絡數(shù)據(jù)請求庫
Kingfisher : 網(wǎng)絡圖片加載庫
MJRefresh : 下拉刷新
MBProgressHUD :提示HUD
SnapKit :UI自動布局庫
ObjectMapper :對象映射,Json轉(zhuǎn)Model
ShareSDK :實現(xiàn)微信好友,朋友圈,QQ,QQ空間分享(真機才能分享)
CoreData :數(shù)據(jù)本地存儲
HDVideoPlayer:網(wǎng)絡視頻播放(自定義)
3.項目備注
App有些功能還沒有實現(xiàn),會抽空在后續(xù)更新。
要求:IOS8.0以上,Xcode 9.0 以上。
4.項目運行
運行App需要安裝CocoaPods1.1.0,安裝完成后,打開終端進入HDCP目錄,執(zhí)行pod install 下載第三方庫,下載完成即可運行。
開啟CoreData的SQL語句輸出開關
5.運行截圖




6.項目下載,覺得可以的小伙伴們,幫忙點一下star,嘿嘿。