iOS 從0到1搭建可用App框架

app框架1.png

搭建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)建與配置

  1. 創(chuàng)建pch文件
  2. 設(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/工程名/pch文件名(例如(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)

image

2.Spotlight圖標(biāo)

image

3.列表左側(cè)圖標(biāo)

image

4.通知欄圖標(biāo)

image

添加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à)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市笼沥,隨后出現(xiàn)的幾起案子蚪燕,更是在濱河造成了極大的恐慌,老刑警劉巖奔浅,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馆纳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡汹桦,警方通過(guò)查閱死者的電腦和手機(jī)鲁驶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舞骆,“玉大人钥弯,你說(shuō)我怎么就攤上這事《角荩” “怎么了脆霎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)狈惫。 經(jīng)常有香客問(wèn)我睛蛛,道長(zhǎng),這世上最難降的妖魔是什么胧谈? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任忆肾,我火速辦了婚禮,結(jié)果婚禮上菱肖,老公的妹妹穿的比我還像新娘客冈。我一直安慰自己,他們只是感情好稳强,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布场仲。 她就那樣靜靜地躺著,像睡著了一般键袱。 火紅的嫁衣襯著肌膚如雪燎窘。 梳的紋絲不亂的頭發(fā)上摹闽,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天蹄咖,我揣著相機(jī)與錄音,去河邊找鬼付鹿。 笑死澜汤,一個(gè)胖子當(dāng)著我的面吹牛蚜迅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播俊抵,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼谁不,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了徽诲?” 一聲冷哼從身側(cè)響起刹帕,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谎替,沒(méi)想到半個(gè)月后偷溺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钱贯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年挫掏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秩命。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尉共,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弃锐,到底是詐尸還是另有隱情袄友,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布霹菊,位于F島的核電站杠河,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏浇辜。R本人自食惡果不足惜券敌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柳洋。 院中可真熱鬧待诅,春花似錦、人聲如沸熊镣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绪囱。三九已至测蹲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鬼吵,已是汗流浹背扣甲。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人琉挖。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓启泣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親示辈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寥茫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容