前言:開發(fā)相關(guān),請移步 東門兜的CSDN,里面包含了 iOS基礎(chǔ)、 iOS問答、 iOS進階、 iOS Arcgis。
YYProject 基礎(chǔ)工程
簡介:這個一個基礎(chǔ)工程,包含了model、db、net、tools還有一個baseController。
誰使用它
任何iOS開發(fā)人員都可以使用它。
怎么解決編譯錯誤
下載源代碼,下載完之后,工程會報一些編譯錯誤,這是因為我使用了一些第三方的類庫。如果你之前知道CocoaPods這個東西。那么,在工程中,你可以找到“Podfile副本”文件,將名稱改為“Podfile”,然后用控制臺進入此目錄,輸入命令“pod update”就可以下載安裝CocoaPods和里面提供所有類庫。
Podfile包含了哪些類庫
- MJRefresh 上下拉刷新:這個東東是國內(nèi)一位大神寫的,支持scrollView、collectionView、tableView等滾動視圖的上下拉刷新,還可以自定義,相當perfect的解決方案。
- AFNetworking 網(wǎng)絡(luò)請求:這個想必大家都很熟悉,國外大牛寫的網(wǎng)絡(luò)請求框架。
- MBProgressHUD 提示框:這個是非常經(jīng)典的提示框。
- SDWebImage 圖片管理:圖片請求及管理庫,相當不錯的類庫。
- MJExtension 模型生成:這個類庫可以根據(jù)網(wǎng)絡(luò)返回的json串生成對應(yīng)的屬性,減少很多手寫代碼量。
怎么使用
model:
- MJExtensionConfig:使用過MJExtension文件的都知道,這個文件是用于轉(zhuǎn)換屬性名稱。
- YYTestData:測試的一個model,里面加入了NSCoding。
db:
- YYConstants:包含了一些工程的常量,比如:iPhone機型判斷、網(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ò)與控制器的溝通類,你可以使用定義好的方法進行請求,請求包含get和post,還有圖片上傳,或者你也可以取消請求。YYCommunicationDelegate包含了網(wǎng)絡(luò)請求返回數(shù)據(jù)的回調(diào)。
tools:
- UIImage+YYImage:這個工具類別中,你可以重構(gòu)圖片尺寸,可以單純地修改圖片顏色。
- NSString+YYString:可以檢測字符串是否為空、可以生成當前時間的字符串以及錯誤碼的詳細說明。
YYBaseViewController:
- 使用時,每個類繼承于這個基礎(chǔ)類。
ViewController:
- 每次創(chuàng)建新的視圖控制器時,可以直接拷貝該文件中的代碼到新的視圖控制器中。
想要修改工程名?
- 雙擊YYProject.xcworkspace,進入工程中。可以看到最頂層的工程project名字是YYProject,點擊YYProject為可編輯狀態(tài),改為你想要的名字,比如DDTest。剛改完會彈出“Rename project content items?”點擊rename。再點擊OK。這時可以看到最頂層的工程project名字換成了DDTest。
- 工程名稱雖然換了,但是文件夾的名稱還沒換。關(guān)掉工程,我們進入該工程的文件夾目錄,直接修改工程最頂層文件夾名稱“YYProject-master”,改為“DDTest”,點擊“YYProject.xcworkspace”改為“DDTest.xcworkspace”,改完之后,點擊“DDTest.xcworkspace”進入工程。
- 進入工程后發(fā)現(xiàn)它喵的,左側(cè)菜單最頂層的“DDTest.xcodeproj”為紅色,表示鏈接失敗了。別擔(dān)心,選中該文件,在右側(cè)Identifier and Type中的Location下面有個小文件夾圖標,點擊彈出文件選擇框,在文件選擇框中找到“DDTest.xcodeproj”文件,點擊Choose。點完后關(guān)閉工程,再重新打開,編譯,運行,perfect!
有哪些值得使用的插件呢?
- VVDocumenter-Xcode.xcplugin:喵神開發(fā)的類似Java的注釋工具,非常好用。
- Alcatraz.xcplugin:管理iOS插件的好工具,值得下載。
- ESJsonFormat.xcplugin:將 JSON 格式化輸出為模型的屬性。