這套東西我從2017年更新到現(xiàn)在, 從Swift小白到現(xiàn)在能寫點兒自己的心得, 這套東西比較適合Oc轉(zhuǎn)Swift的新手, 所以大神們可繞行, 愿意給點兒意見的可以下方留言
拿到工程之后, 希望可以先看看CodeGuide.md文件, 里面有一些說明和代碼規(guī)范供參考
我使用了cocoapods, 這東西盡量用起來吧
首先說一下工程結(jié)構(gòu)
1, Config文件, 這里存放的是一些配置, 比如: 三方SDK的一些appid, appkey等, 這方面的東西我喜歡用枚舉定義(這里不得不說, Swift的枚舉以絕對優(yōu)勢秒殺Oc) , 還有一些字體, 顏色的配置(這個都是根據(jù)UI規(guī)范調(diào)整的), 這里就不一一贅述了
還有自己寫了一個Debug, 增加了日志輸出的代碼行數(shù), 文件名等, 這樣方便查找
2, Helpers文件, 建議把這個文件夾里的東西都能看完, 保證提高代碼質(zhì)量和開發(fā)速度, 里面有些重要的東西象通知管理, 面向協(xié)議, 鏈式屬性配置等等在CodeGuide.md中都有演示
3, Features(項目模塊)
大家可以把項目代碼放在這里, 目錄結(jié)構(gòu)根據(jù)模塊來定, 我是這樣的
我個人不太喜歡把二級頁面放在某一個模塊下的文件夾下, 這樣發(fā)展下去文件路徑會很長, 找起來很麻煩, 所以都放在Exhibitions中
4, Components(組件) 是組件庫, 這個根據(jù)自己工程自己加, 工程中多次使用到的控件就可以放在這里, 我在組件庫里放入了自己寫的一個漸變色按鈕的封裝, 大家可以參考一下
5,?Resources(資源文件) 這就不多說了, 工程的資源管理文件
6,?Services(服務) 這是我自己寫的API管理, 用枚舉做的, 說實話我真的很喜歡Swift的枚舉, 所以能用的時候盡可能都是枚舉
api少可能看不出什么, 但是當api多起來的時候, 就能看出其中的好處了, 當然有更好的方法, 歡迎下方留言一起討論
還有很多騷操作, 下面截圖給大家看看, 如果想了解可以去看工程
我使用到了一些三方常用的比如:
# 約束框架
? pod'SnapKit'
? # 列表協(xié)議
? pod'Reusable'
? # JSON解析
? pod'SwiftyJSON', '~> 4.2.0'
? # 網(wǎng)絡請求框架
? pod'Alamofire', '~> 4.8.0'
? # HUD提示框
? pod'PKHUD', '~> 5.3.0'
這個大家可以自己更新,?CocoaPods倉庫源我用的是github的, 傳說清華的好, 但我沒品出來, 我添加進去了, 可以自己切換
感謝觀看, 希望你能愛上代碼
git clone?git@github.com:BigEleven/Entertainment.git
鏈接:?https://github.com/BigEleven/Entertainment