搭建app框架需要:創(chuàng)建xcode工程泉瞻,添加常用第三方框架莽囤,添加常用工具類(lèi),修改into.plist房官,添加功能模塊趾徽,添加基類(lèi)。
創(chuàng)建Xcode工程
添加AppIcon
添加LaunchImage
添加常用工具類(lèi)如Tools文件夾翰守、Category分類(lèi)文件夾孵奶、Macros自定義宏文件、資源文件夾蜡峰、Extension擴(kuò)展文件夾等拒课;
Xcode11新建項(xiàng)目SceneDelegate去除
ios中pch文件的創(chuàng)建與配置
- 創(chuàng)建pch文件
- 設(shè)置編譯規(guī)則
點(diǎn)擊project → Build Setting → All,搜索prefix header事示,找到Precompile Prefix Header早像、Prefix Header兩項(xiàng)。
(1)將Precompile Prefix Header改為YES肖爵;
(2)將Prefix Header路徑設(shè)置為(SRCROOT)/wheelFactory/PrefixHeader.pch卢鹦,其中$(SRCROOT)代表項(xiàng)目文件夾根目錄,這樣即使以后項(xiàng)目文件夾移動(dòng)到別的地方劝堪,這里也不需要重新設(shè)置)
添加常用第三方框架
1.添加cocoapod導(dǎo)入常用第三方框架
使用 cocoa pod 打開(kāi)platform文件添加常用框架
platform :ios, '8.0'
target 'newAppStart' do
pod 'AFNetworking'
pod 'SDWebImage'
pod 'FMDB'
pod 'Masonry'
pod 'MJRefresh'
pod 'IQKeyboardManager', '~> 3.3.7'#兼容IOS7
end
AFNetWorking 網(wǎng)絡(luò)請(qǐng)求
SDWebImage 圖片加載
MWPhotoBrowser 圖片瀏覽器
MJRefresh 刷新加載控件
RDVTabBarController 一個(gè)很好用的tabbar控件
MBProgressHUD 菊花轉(zhuǎn)圈
NJKWebViewProgress webview的加載進(jìn)度條
Masonry 用于適配
2.常用三方服務(wù)或三方框架的二次封裝
友盟:https://www.umeng.com
極光:https://www.jiguang.cn
bugly:官方文檔很詳細(xì)
AvoidCrash:http://www.reibang.com/p/2b90aa96c0a0
添加AFNetworking的二次封裝FHNetworking
添加MBProgressHUD//常用工具類(lèi)
微信登陸/微信支付:https://open.weixin.qq.com
QQ登陸:https://open.tencent.com
添加iOS的分類(lèi)
常用對(duì)象冀自、控件分類(lèi)
常用宏定義
全局配置參數(shù)DefineMacro:全局宏定義包含一些屏幕寬高、iOS版本秒啦、手機(jī)類(lèi)型等
樣式定義DefineTheme:主要包含樣式上的定義,主題顏色熬粗、各類(lèi)字體大小顏色、控件大小等
DataMange:
1.存放對(duì)文件的處理方法余境,文件的路徑
1.數(shù)據(jù)庫(kù)的處理
1.NSUserDefault的處理
修改into.plist
修改into.plist
Bundle display name --- 對(duì)應(yīng)應(yīng)用名
開(kāi)啟http訪(fǎng)問(wèn)驻呐,不添加該字段導(dǎo)致不能訪(fǎng)問(wèn)http,只能訪(fǎng)問(wèn)https芳来。
App Transport Security Settings Allow Arbitrary Loads YES
添加白名單
分享等必須白名單后才可以打開(kāi)相關(guān)應(yīng)用含末,字段值為L(zhǎng)SApplicationQueriesSchemes。
添加URL Types
在項(xiàng)目-TARGETS-Info-URL Types設(shè)置當(dāng)前APP的Url shesmes
添加項(xiàng)目基類(lèi)
基類(lèi)BaseViewController
基類(lèi)BaseNavViewController
基類(lèi)BaseTabBarViewController
項(xiàng)目目錄結(jié)構(gòu)
添加項(xiàng)目功能類(lèi)
[添加AppIcon]
App Icon 尺寸大小
1.桌面圖標(biāo)和商店圖標(biāo)
2.Spotlight圖標(biāo)
3.列表左側(cè)圖標(biāo)
4.通知欄圖標(biāo)
添加LaunchScreen
wwdc2019有session提出即舌。到2020年4月佣盒,上架APP的啟動(dòng)圖必須使用launchscreen.storyboard,不能再使用assert方式了顽聂。
1肥惭、launchscreen.storyboard添加啟動(dòng)圖片盯仪;
2、項(xiàng)目-General-TARGETS-App Icons and Launch Images-Launch Screen Files設(shè)置LaunchScreen
tips:在 didFinishLaunchingWithOptions中斷點(diǎn)蜜葱,可以查看啟動(dòng)圖
在LaunchImage欄下放入指定大小的啟動(dòng)圖磨总。具體大小如下:
iPhone 5 (@2x): 640 x 1136
iPhone 6/7/8 (@2x): 750 x 1334
iPhone 6/7/8 Plus (@3x): 1242 x 2208
Retina 4:640 * 1136
Retina HD 4.7:750 * 1334
Retina HD 5.5:1242 * 2208
XR: 828x1792
iPhoneX:1125 * 2436
XS MAX: 1242x2688
7.9" iPad mini 4 和 9.7" iPad:1536 x 2048
10.5" iPad Pro:1668 × 2224
12.9" iPad Pro:2048px × 2732px
LaunchScreen.storyboard 動(dòng)態(tài)設(shè)置版本號(hào)
通過(guò)LaunchScreen自定義啟動(dòng)動(dòng)畫(huà)