一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>MobileProject基于MVC的項(xiàng)目框架

MobileProject基于MVC的項(xiàng)目框架

2022-06-24 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

授權(quán)協(xié)議 MIT
開發(fā)語(yǔ)言 Objective-C
操作系統(tǒng) 跨平臺(tái)
軟件類型 開源軟件

軟件簡(jiǎn)介

MobileProject介紹

MobileProject項(xiàng)目是一個(gè)以MVC模式搭建的開源功能集合,基于Objective-C上面進(jìn)行編寫,意在解決新項(xiàng)目對(duì)于常見功能模塊的重復(fù)開發(fā),MobileProject對(duì)于項(xiàng)目的搭建也進(jìn)行很明確的劃分,各個(gè)模塊職責(zé)也比較明確,MobileProject也引入的一些常用第三方插件、宏定義、工具幫助類等;整個(gè)項(xiàng)目也是在不斷更新跟維護(hù)中,功能點(diǎn)也會(huì)不斷更新;代碼支持iOS7以后版本;

MobileProject模塊簡(jiǎn)介

主項(xiàng)目中的分層主要包含四個(gè)模塊,Main(主要)、Expand(擴(kuò)展)、Resource(資源)、Vender(第三方),還有本項(xiàng)目是有多個(gè)Tag,用于區(qū)分不同的版本,比如本地環(huán)境測(cè)試版、產(chǎn)品版,主要是通過Tag來區(qū)分,不同的標(biāo)識(shí)對(duì)應(yīng)不同的連接地址;當(dāng)然也可以設(shè)置其它不同的內(nèi)容;

Main(主要)模塊的內(nèi)容

此模塊主要目的是為了存放項(xiàng)目的頁(yè)面內(nèi)容,比如MVC的內(nèi)容,Base(基類)用于存放一些公共的內(nèi)容,其它功能模塊的提取,方便繼承調(diào)用;在本實(shí)例中已經(jīng)在BaseController整理的一個(gè)公用的ViewControllerExpand(擴(kuò)展)模塊的內(nèi)容

此模塊主要包含Const、Macros、Tool、NetWork、Category、DataBase六個(gè)子模塊;

Macros(宏)主要存放宏定義的地方,這邊有兩個(gè)宏文件,Macros.h主要是項(xiàng)目的一些主要宏,比如字體、版本、色值等,而ThirdMacros.h主要用于存放一些第三放SDK的key值;

Tool(工具類)主要存放一些常用的類,此處Logger用于存放日志的封裝幫助類,Reachability用于存放判斷網(wǎng)絡(luò)狀態(tài)的幫助類;

Network(網(wǎng)絡(luò))這邊主要用到Y(jié)TKNetwork 是猿題庫(kù) iOS 研發(fā)團(tuán)隊(duì)基于 AFNetworking 封裝的 iOS 網(wǎng)絡(luò)庫(kù),這邊是對(duì)它進(jìn)行一些修改,為了滿足不同Tag及不同的功能模塊可能訪問不同URL的要求;

Category(分類)主要用到Git上面iOS-Categories分類的內(nèi)容,多創(chuàng)建一個(gè)Other用于存放平時(shí)要擴(kuò)展的分類;

Resource(資源)模塊的內(nèi)容

資源模塊主要包含三方面,Global(全局)、Image(圖片)、Plist(配置文件);

Global用于存放項(xiàng)目一些全局的內(nèi)容,包含啟動(dòng)項(xiàng)的內(nèi)容LaunchScreen.storyboard、頭部引用PrefixHeader.pch、語(yǔ)言包File.strings

Image用于存放圖片資源,可以根據(jù)功能模塊進(jìn)行再分不同的xcassets文件;

Plist用于存放plist文件,主要是本項(xiàng)目中會(huì)創(chuàng)建多個(gè)的Tag,而每個(gè)Tag都會(huì)有自個(gè)的plist文件進(jìn)行管理,所以統(tǒng)一存放方便管理;

部分代碼介紹

1:定義宏進(jìn)行區(qū)分不同的環(huán)境,可以根據(jù)要求再增加不同環(huán)境

#if?PRODUCT??
//產(chǎn)品環(huán)境#else???//測(cè)試環(huán)境#endif

2:對(duì)應(yīng)不同的環(huán)境API前綴

//測(cè)試環(huán)境
????????self.develpoerDictionary=@{ACCOUNT_SERVERCENTER_Key:@"http://private-eda65-mock.com/",PICTURE_SERVERCENTER_key:@"圖片前綴",BUSINESSLOGIC_SERVERCENTER_key:@"業(yè)務(wù)邏輯前綴",UPDATEVERSION_SERVERCENTER_key:@"版本升級(jí)前綴"};????????//產(chǎn)品環(huán)境
????????self.productDictionary=@{ACCOUNT_SERVERCENTER_Key:@"http://private-eda66-mock.com/",PICTURE_SERVERCENTER_key:@"圖片前綴",BUSINESSLOGIC_SERVERCENTER_key:@"業(yè)務(wù)邏輯前綴",UPDATEVERSION_SERVERCENTER_key:@"版本升級(jí)前綴"};

3:網(wǎng)絡(luò)請(qǐng)求

@interface?LogInApi()
{????NSString?*_username;????NSString?*_password;
}@end@implementation?LogInApi-?(id)initWithUsername:(NSString?*)username?password:(NSString?*)password?{
????self?=?[super?init];????if?(self)?{
????????_username?=?username;
????????_password?=?password;
????}????return?self;
}

-?(NSString?*)requestUrl?{????return?@"user/login";
}

-?(YTKRequestMethod)requestMethod?{????return?YTKRequestMethodPost;
}

-(SERVERCENTER_TYPE)centerType{????return?ACCOUNT_SERVERCENTER;
}

-?(id)requestArgument?{????return?@{?????????????@"user_name":?_username,?????????????@"user_password":?_password
?????????????};
}@end

可以指定不同的方式,以及請(qǐng)求對(duì)應(yīng)的前綴類型如ACCOUNT_SERVERCENTER

4: 目前Pod管理的第三方插件

platform?:ios,?'7.0'pod?'AFNetworking',?'~>2.6.0'pod?'ReactiveCocoa',?'~>?2.5'pod?'SDWebImage',?'~>?3.7.5'pod?'JSONModel',?'~>?1.0.1'pod?'Masonry','~>0.6.1'pod?'FMDB/common'?,?'~>2.5'pod?'FMDB/SQLCipher',?'~>2.5'pod?'CocoaLumberjack',?'~>?2.0.0-rc'pod?'BaiduMapKit'?#百度地圖SDK
pod?'UMengAnalytics-NO-IDFA'#友盟統(tǒng)計(jì)無IDFA版SDK
pod?'GTSDK'??#個(gè)推SDK
pod?'UMengSocial',?'~>?4.3'??#友盟社會(huì)化分享及第三方登錄
pod?'FLEX',?'~>?2.0',?:configurations?=>?['Debug']
pod?'ActionSheetPicker-3.0'pod?'JSPatch'pod?'XAspect'pod?'CYLTabBarController'pod?'LKDBHelper'pod?'RegexKitLite',?'4.0'pod?'IQKeyboardManager'pod?'LBXScan','~>?1.1.1'pod?'MBProgressHUD',?'~>?0.9'pod?'MWPhotoBrowser'pod?'M13ProgressSuite',?'~>?1.2.7'pod?'WebViewJavascriptBridge',?'~>?5.0'

Vender(第三方)模塊的內(nèi)容

雖然項(xiàng)目中已經(jīng)用Pod來管理第三方插件,但對(duì)于一些可能要進(jìn)行修改的第三方可以存放在這邊,本實(shí)例中引用的幾個(gè)比較常用的第三方插件,簡(jiǎn)單介紹其中的幾個(gè),GVUserDefaults是對(duì)UserDefaults的封裝,簡(jiǎn)單就可以用于存取操作;JDStatusBarNotification是在狀態(tài)欄提示效果的插件;ActionSheetPicker底部彈出如時(shí)間選擇、選項(xiàng)的插件;QBImagePickerController是照片選擇插件,支持多選并可以設(shè)置最多選擇張數(shù);

功能模塊的集成

1 集成百度地圖(3.0.0版),目前有百度定位功能(ThirdMacros.h修改相應(yīng)的key值)

2 集成友盟統(tǒng)計(jì)(ThirdMacros.h修改相應(yīng)的key值)

3 集成CocoaLumberjack日志記錄

4 引入第三方inputAccessoryView 解決為一些無輸入源的控件添加輸入響應(yīng)。比如按鈕、cell、view等

5 集成個(gè)推消息推送功能(ThirdMacros.h修改相應(yīng)的key值),證書也要用你們自個(gè)的消息證書;

6 集成友盟分享SDK,并在登錄頁(yè)實(shí)現(xiàn)的(QQ,微信,新浪)三種的第三方登錄功能(ThirdMacros.h修改相應(yīng)的key值)

7 集成友盟第三方分享(QQ空間分享,微信朋友圈,新浪微博分享,QQ微博分享,微信好友)

8 增加關(guān)于CocoaLumberjack日志記錄的展示及查看頁(yè)面

9 增加百度地圖顯示頁(yè)面功能實(shí)例,實(shí)現(xiàn)在地圖上顯示幾個(gè)坐標(biāo)點(diǎn),并自定義坐標(biāo)點(diǎn)的圖標(biāo)跟彈出提示窗內(nèi)容,實(shí)現(xiàn)當(dāng)前定位并畫出行車路線圖;

10 增加FLEX,在本地測(cè)試版本開啟,F(xiàn)LEX是Flipboard官方發(fā)布的一組專門用于iOS開發(fā)的應(yīng)用內(nèi)調(diào)試工具,能在模擬器和物理設(shè)備上良好運(yùn)作,而開發(fā)者也無需將其連接到LLDB/Xcode或其他遠(yuǎn)程調(diào)試服務(wù)器,即可直接查看或修改正在運(yùn)行的App的每一處狀態(tài)。

11 增加FCUIID幫助類,用于獲取設(shè)備標(biāo)識(shí)

12 增加熱更新JSPatch插件,并增加相應(yīng)的幫助類及測(cè)試功能(JSPatchViewController)

13 集成啟動(dòng)廣告功能模塊,如果不要功能可以在AppDelegate里面進(jìn)行注掉

14 集成CYLTabBarController插件,為項(xiàng)目增加底部4個(gè)TabBar菜單

15 引入LKDBHelper并增加創(chuàng)建數(shù)據(jù)庫(kù)幫助類,實(shí)現(xiàn)實(shí)體直接映射到數(shù)據(jù)庫(kù)表

16 集成第一次啟動(dòng)的引導(dǎo)頁(yè)功能模塊

17 集成LBXScan插件,實(shí)現(xiàn)二維碼相關(guān)功能模塊,包含掃二維碼顯示結(jié)果、從相冊(cè)讀取圖片中的二維碼結(jié)果

18 封裝MBProgressHUD擴(kuò)展類,定義一些常見的提示效果,詳見MBProgressHUD+MP類

19 開發(fā)關(guān)于圖片上傳,包含選擇照片、拍照、瀏覽大圖、獲得圖片GPS、圖片名稱、圖片拍照時(shí)間、上傳時(shí)對(duì)圖片進(jìn)行轉(zhuǎn)正調(diào)整、壓縮圖片、圖片展現(xiàn)效果

20 開發(fā)關(guān)于圖片上傳帶進(jìn)度效果,并把照片先存入沙盒中,上傳成功刪除,引入M13ProgressSuite插件顯示進(jìn)度扇形效果,部分用到ReactiveCocoa知識(shí);

21 編寫一個(gè)以iphone5為效果圖的字體適配屏幕,兼容iphone6+效果,如果你的效果圖不是iphone5,可以修改相應(yīng)的宏定義,現(xiàn)在是以iphone5為標(biāo)準(zhǔn)

22 編寫一個(gè)UITableViewCell倒計(jì)時(shí)功能,實(shí)例因?yàn)闆]有服務(wù)端接口,所以時(shí)間都以本地時(shí)間為準(zhǔn),正式項(xiàng)目時(shí)間都要從服務(wù)端獲??;

23 引入WebViewJavascriptBridge進(jìn)行H5交互,并對(duì)官網(wǎng)實(shí)例進(jìn)行注解

24 增加省市區(qū)三級(jí)聯(lián)動(dòng)的幫助類,可以設(shè)置綁定默認(rèn)值,也可以查看當(dāng)前的彈出窗狀態(tài),并實(shí)現(xiàn)其小實(shí)例

25 增加自定義彈出窗幫助類,模擬系統(tǒng)UIAlertView效果,增加一個(gè)帶UITextView的彈出效果,其它自定義視圖根據(jù)項(xiàng)目再創(chuàng)建;

效果圖:

pYYBAGKrCV6ANIqFAAE-MzQJ0p8925.png?poYBAGKrCWGAZJTEAALCCJSnwgQ831.png?pYYBAGKrCWSAYN1TAAIrwOKTr5U398.png?poYBAGKrCWWATHU0AAGRVBwue9w763.png?pYYBAGKrCWeAQnT2AAGRAynj5gE138.png?poYBAGKrCWmAWeEQAAFLskbK15o827.png

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)