第二篇蹋订,App流程--從新建項目到打包

這兩天做了一個小小項目,之前都是同事建好工程刻伊,放到bitbucket上面露戒,然后我再pull下來的。這次因為是小工程捶箱,就給我自己搞了智什,遇到不少坑。說一下大概流程吧丁屎。

先是建一個“Podfile”文件荠锭,這是在之前的工程復(fù)制過來的,加到工程后悦屏,在終端執(zhí)行命令“pod install”节沦。第一個坑,應(yīng)該是網(wǎng)絡(luò)問題础爬,我pod了半天甫贯,沒反應(yīng),然后刪了工程看蚜,從頭開始叫搁,還是如此,后來幾經(jīng)波折供炎,等了半天渴逻,終于把一些第三方庫pod下來了。

Podfile(一定要一毛一樣)


然后是建一個預(yù)編譯文件(詳細見 http://blog.csdn.net/crazyzhang1990/article/details/44243343 )音诫。這個就不能直接復(fù)制粘貼了惨奕,不難,但有點瑣碎竭钝,參照上面的博客一步步來吧梨撞。

預(yù)編譯文件

有了這兩個文件雹洗,一個工程,基本上就建好了卧波,當(dāng)然时肿,這是在本地的工程文件,如果是要多人開發(fā)港粱,就需要利用bitbucket的遠程倉庫了螃成,下篇博客我要捋一捋如何利用bitbucket建倉庫,實現(xiàn)多人開發(fā)查坪。

中間的工程怎么寫就不說了寸宏,這只是一個小工程,加了兩個webview而已咪惠。但這里也有一個坑击吱,就是要改一改“info.plist”文件的網(wǎng)絡(luò)加載設(shè)置,這貌似從Xcode7開始就要修改的了遥昧,我一開始忘了覆醇,搗鼓了半天沒數(shù)據(jù),郁悶死了炭臭,后來才想起永脓。加了這兩行之后就能加載網(wǎng)絡(luò)數(shù)據(jù)了。

在info.plist文件里面添加這兩條

然后就是修改應(yīng)用名字鞋仍,添加工程的icon常摧,launchImage,還有第一次啟動的引導(dǎo)圖威创。一個一個來落午。

改應(yīng)用名字,同樣是在info.plist文件中添加一行“Bundle display name”肚豺,然后在它后面寫上你要修改的名字就行了溃斋。

添加icon,這時候吸申,看需求而定梗劫,看需不需要iPad版,這就需要美工準(zhǔn)備多套圖了截碴。單有時候你會發(fā)現(xiàn)梳侨,有些icon沒有也是沒有影響的,貌似系統(tǒng)會給你自動補全一些日丹。


icon所需的圖標(biāo)尺寸

設(shè)置啟動頁LaunchImage走哺,要做適配,也需要4個尺寸的圖片哲虾,對應(yīng)的是4s丙躏,5齐帚,6,6plus彼哼。

對應(yīng)的launchImage
啟動圖尺寸

正常情況下直接如上圖所示,把圖片加到LaunchImage里面就可以了湘今,還有要在“General”那里設(shè)置一下敢朱,詳細看設(shè)置啟動頁。但有些項目有特殊要求摩瞎,則需要另建一個“LaunchViewController”拴签,并通過下面的代碼,獲取LaunchImage旗们。工程默認(rèn)會把icon跟LaunchImage的圖片另外存放起來蚓哩,放到一個字典數(shù)組里面,而且會自動匹配屏幕大小上渴,通過

“NSArray* imageDict = [[[NSBundlemainBundle]infoDictionary]valueForKey:@"UILaunchImages"];”

可以拿出不同尺寸的圖片數(shù)組岸梨。

- (void)setUpBackgorundImageView

{

NSString*launchImageName;

NSArray* imageDict = [[[NSBundlemainBundle]infoDictionary]valueForKey:@"UILaunchImages"];

for(NSDictionary* dictinimageDict) {

CGSizeimageSize =CGSizeFromString(dict[@"UILaunchImageSize"]);

if(CGSizeEqualToSize(imageSize,kKeyWindow.bounds.size)) {

launchImageName = dict[@"UILaunchImageName"];

}

}

UIImage*backgorundImage =[UIImage imageWithName:launchImageName];

UIImageView*backgorundImageView = [[UIImageViewalloc]initWithImage:backgorundImage];

[self.viewaddSubview:backgorundImageView];

WEAKESELF

[backgorundImageViewmas_makeConstraints:^(MASConstraintMaker*make) {

make.edges.equalTo(weakSelf.view);

}];

}

設(shè)置引導(dǎo)頁,引導(dǎo)頁一般有多頁稠氮,每頁有一張全屏的圖片曹阔,下面有幾個UIPageControl,正常的解決思路應(yīng)該是隔披,這是一個scrollView赃份,scrollView上有n張跟屏幕一樣大小的圖片。上面還有一個pageControl的view奢米。這些全屏的圖片抓韩,也是需要UI準(zhǔn)備多套的,跟launchimage一樣鬓长,也是4套谒拴。貌似系統(tǒng)沒有像LaunchImage一樣給引導(dǎo)頁特殊的待遇,也就是沒有自動匹配屏幕痢士,所以只能用最笨的方法:給每套圖的每張圖片一個不一樣的命名彪薛,然后根據(jù)設(shè)備的寬度去選擇加載不同的圖片。(如果你有更好方法請私下發(fā)簡信給我0.0)話不多說怠蹂,上代碼:

- (void)setUpBackgorundImageView

{

UIImage*backgorundImage =UIImageWithName([NSStringscreenImageFullNameWithImageName:@"GuideImage"]);

UIImageView*backgorundImageView = [[UIImageView alloc] initWithImage:backgorundImage];

backgorundImageView.userInteractionEnabled=YES;

self.backgorundImageView= backgorundImageView;

[self.viewaddSubview:backgorundImageView];

WEAKESELF

[backgorundImageViewmas_makeConstraints:^(MASConstraintMaker*make) {

make.edges.equalTo(weakSelf.view);

}];

}

+ (NSString*)screenImageFullNameWithImageName:(NSString*)imageName

{

NSString*subtype;

NSUIntegerscreenHeigh = (NSUInteger)CGRectGetHeight([UIScreenmainScreen].bounds);

switch(screenHeigh) {

case480:

{

subtype =@"iPhonePortraitiOS56_320x480pt";

break;

}

case568:

{

subtype =@"iPhonePortraitiOS56_320x568pt";

break;

}

case667:

{

subtype =@"iPhonePortraitiOS8_375x667pt";

break;

}

case736:

{

subtype =@"iPhonePortraitiOS8_414x736pt";

break;

}

}

NSString*fullName = [NSStringstringWithFormat:@"%@%@", imageName, subtype];

returnfullName;

}

根據(jù)屏幕尺寸善延,拼寫圖片名稱,選擇加載的圖片城侧。當(dāng)然易遣,引導(dǎo)頁是要另外有一個“GUI的ViewController”的,而這個controller的顯示嫌佑,是由“pageFlowManager”管理的豆茫,工程有一個叫做“hasLaunched”的布爾屬性侨歉,默認(rèn)值是"NO",當(dāng)工程在設(shè)備上運行一次后揩魂,就會被設(shè)為“YES”,并利用“UserDeafult”保存到本地,每次打開應(yīng)用幽邓,判斷到“hasLaunched”值為“YES”,則不再進入引導(dǎo)頁的controller火脉。這就涉及到一個賬號管理系統(tǒng)牵舵。我前一篇有寫,但有點粗糙倦挂。0.0

至此畸颅,一個完整的應(yīng)用,應(yīng)該就完成了方援,然后就應(yīng)該將工程打包一個“ipa”文件没炒,發(fā)給甲方測試,或者提交應(yīng)用市場審核犯戏。詳細的打包流程送火。參考博客。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笛丙,一起剝皮案震驚了整個濱河市漾脂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胚鸯,老刑警劉巖骨稿,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異姜钳,居然都是意外死亡坦冠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進店門哥桥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辙浑,“玉大人,你說我怎么就攤上這事拟糕∨信唬” “怎么了?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵送滞,是天一觀的道長侠草。 經(jīng)常有香客問我,道長犁嗅,這世上最難降的妖魔是什么边涕? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上功蜓,老公的妹妹穿的比我還像新娘园爷。我一直安慰自己,他們只是感情好式撼,可當(dāng)我...
    茶點故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布童社。 她就那樣靜靜地躺著,像睡著了一般著隆。 火紅的嫁衣襯著肌膚如雪叠洗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天旅东,我揣著相機與錄音,去河邊找鬼十艾。 笑死抵代,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的忘嫉。 我是一名探鬼主播荤牍,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼庆冕!你這毒婦竟也來了康吵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤访递,失蹤者是張志新(化名)和其女友劉穎晦嵌,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拷姿,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡惭载,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了响巢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片描滔。...
    茶點故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖踪古,靈堂內(nèi)的尸體忽然破棺而出含长,到底是詐尸還是另有隱情,我是刑警寧澤伏穆,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布拘泞,位于F島的核電站,受9級特大地震影響蜈出,放射性物質(zhì)發(fā)生泄漏田弥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一铡原、第九天 我趴在偏房一處隱蔽的房頂上張望偷厦。 院中可真熱鬧商叹,春花似錦、人聲如沸只泼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽请唱。三九已至弥咪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間十绑,已是汗流浹背聚至。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留本橙,地道東北人扳躬。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像甚亭,于是被迫代替她去往敵國和親贷币。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,606評論 2 350

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫亏狰、插件役纹、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評論 4 62
  • 關(guān)于配音模塊 這周完成的 配音模塊的整個流程已經(jīng)基本跑通,完成了配音的發(fā)布流程暇唾、配音的評論功能促脉、我的配音的管理...
    heartshapebox閱讀 232評論 0 0
  • 詳情請移步github地址查看具體文檔。https://github.com/huang303513/transl...
    NS西北風(fēng)閱讀 2,244評論 0 6
  • 【加拿大游記之四】 今天是到加拿大的第五天策州,時差也都倒過來了嘲叔,孩子們的精力那是旺盛的不行!今天一天都是泡在多倫多動...
    黑球媽媽閱讀 370評論 0 1
  • 好久沒寫文章了抽活,最近一次發(fā)文還是1月9號硫戈。 原因當(dāng)然有很多,一是學(xué)期期末下硕,雜事較多丁逝,必須把平常攢下來的事兒全部處理...
    不一樣的你并不孤獨閱讀 368評論 0 3