前言:開發(fā)相關(guān),請移步 東門兜的CSDN跨新,里面包含了 iOS基礎(chǔ)富腊、 iOS問答、 iOS進(jìn)階域帐、 iOS Arcgis赘被。
YYProject 基礎(chǔ)工程
簡介:這個(gè)一個(gè)基礎(chǔ)工程,包含了model肖揣、db帘腹、net、tools還有一個(gè)baseController许饿。
誰使用它
任何iOS開發(fā)人員都可以使用它。
怎么解決編譯錯(cuò)誤
下載源代碼舵盈,下載完之后陋率,工程會報(bào)一些編譯錯(cuò)誤球化,這是因?yàn)槲沂褂昧艘恍┑谌降念悗臁H绻阒爸?a target="_blank" rel="nofollow">CocoaPods這個(gè)東西瓦糟。那么筒愚,在工程中,你可以找到“Podfile副本”文件菩浙,將名稱改為“Podfile”巢掺,然后用控制臺進(jìn)入此目錄,輸入命令“pod update”就可以下載安裝CocoaPods和里面提供所有類庫劲蜻。
Podfile包含了哪些類庫
- MJRefresh 上下拉刷新:這個(gè)東東是國內(nèi)一位大神寫的陆淀,支持scrollView、collectionView先嬉、tableView等滾動視圖的上下拉刷新轧苫,還可以自定義,相當(dāng)perfect的解決方案疫蔓。
- AFNetworking 網(wǎng)絡(luò)請求:這個(gè)想必大家都很熟悉含懊,國外大牛寫的網(wǎng)絡(luò)請求框架。
- MBProgressHUD 提示框:這個(gè)是非常經(jīng)典的提示框衅胀。
- SDWebImage 圖片管理:圖片請求及管理庫岔乔,相當(dāng)不錯(cuò)的類庫。
- MJExtension 模型生成:這個(gè)類庫可以根據(jù)網(wǎng)絡(luò)返回的json串生成對應(yīng)的屬性滚躯,減少很多手寫代碼量雏门。
怎么使用
model:
- MJExtensionConfig:使用過MJExtension文件的都知道,這個(gè)文件是用于轉(zhuǎn)換屬性名稱哀九。
- YYTestData:測試的一個(gè)model剿配,里面加入了NSCoding。
db:
- YYConstants:包含了一些工程的常量阅束,比如:iPhone機(jī)型判斷呼胚、網(wǎng)絡(luò)常量、界面UI常量息裸、數(shù)據(jù)常量以及工程的統(tǒng)一色和缺省圖等等蝇更。
- YYDataHandle:數(shù)據(jù)處理類,采用NSUserDefaults保存少量數(shù)據(jù)呼盆。
net:
- YYAPI:網(wǎng)址字符串都存放在這里年扩。
- YYNetManage:繼承于AFHTTPSessionManager,以YYProjectBaseUrl為基礎(chǔ)網(wǎng)址访圃,并配置了securityPolicy和acceptableContentTypes厨幻。
- YYCommunication:網(wǎng)絡(luò)與控制器的溝通類,你可以使用定義好的方法進(jìn)行請求,請求包含get和post况脆,還有圖片上傳饭宾,或者你也可以取消請求。YYCommunicationDelegate包含了網(wǎng)絡(luò)請求返回?cái)?shù)據(jù)的回調(diào)格了。
tools:
- UIImage+YYImage:這個(gè)工具類別中看铆,你可以重構(gòu)圖片尺寸,可以單純地修改圖片顏色盛末。
- NSString+YYString:可以檢測字符串是否為空弹惦、可以生成當(dāng)前時(shí)間的字符串以及錯(cuò)誤碼的詳細(xì)說明。
YYBaseViewController:
- 使用時(shí)悄但,每個(gè)類繼承于這個(gè)基礎(chǔ)類棠隐。
ViewController:
- 每次創(chuàng)建新的視圖控制器時(shí),可以直接拷貝該文件中的代碼到新的視圖控制器中算墨。
想要修改工程名宵荒?
- 雙擊YYProject.xcworkspace,進(jìn)入工程中净嘀”龋可以看到最頂層的工程project名字是YYProject,點(diǎn)擊YYProject為可編輯狀態(tài)挖藏,改為你想要的名字暑刃,比如DDTest。剛改完會彈出“Rename project content items膜眠?”點(diǎn)擊rename岩臣。再點(diǎn)擊OK。這時(shí)可以看到最頂層的工程project名字換成了DDTest宵膨。
- 工程名稱雖然換了架谎,但是文件夾的名稱還沒換。關(guān)掉工程辟躏,我們進(jìn)入該工程的文件夾目錄谷扣,直接修改工程最頂層文件夾名稱“YYProject-master”,改為“DDTest”捎琐,點(diǎn)擊“YYProject.xcworkspace”改為“DDTest.xcworkspace”,改完之后会涎,點(diǎn)擊“DDTest.xcworkspace”進(jìn)入工程。
- 進(jìn)入工程后發(fā)現(xiàn)它喵的瑞凑,左側(cè)菜單最頂層的“DDTest.xcodeproj”為紅色末秃,表示鏈接失敗了。別擔(dān)心籽御,選中該文件练慕,在右側(cè)Identifier and Type中的Location下面有個(gè)小文件夾圖標(biāo)惰匙,點(diǎn)擊彈出文件選擇框,在文件選擇框中找到“DDTest.xcodeproj”文件贺待,點(diǎn)擊Choose徽曲。點(diǎn)完后關(guān)閉工程,再重新打開麸塞,編譯,運(yùn)行涧衙,perfect哪工!
有哪些值得使用的插件呢?
- VVDocumenter-Xcode.xcplugin:喵神開發(fā)的類似Java的注釋工具弧哎,非常好用雁比。
- Alcatraz.xcplugin:管理iOS插件的好工具,值得下載撤嫩。
- ESJsonFormat.xcplugin:將 JSON 格式化輸出為模型的屬性偎捎。