2025-02-10

IOS怎麼樣更有效率更全面的使用xcode之四大問題(二)

第一篇IOS怎麼樣更有效率更全面的使用xcode(一),主要是講瞭一下如何更有效率的使用Xcode,總結出善用搜索,善用工具。現在這一篇博文主要想說一下在寫程序中用Xcode的會有些問題出現。個人經驗,歡迎討論!

這些都是基本問題,但是我覺得挺重要的,常見到有些朋友犯這樣的錯誤,而不知道原因的,所以記錄下來,希望朋友們能夠註重這樣的問題。

1、引用的重要性

當我有文件需要添加到項目時你是如何做的?

第一種:直接拉就像這樣

第二種:Add Files

隨後它會彈出此框讓你選擇:

vcD4KPHA+PGltZyBzcmM9″/uploadfile/Collfiles/20140117/20140117141722304.jpg” alt=”\”>

首先說 Copy items into destination group”s folder (if needed):

把文件復制到項目中(如果需要),

此項很重要,如果勾選上,表示我要把我添加的文件復制到項目中去,那麼你會在項目中看到此文件。

如果把勾選去掉,那麼你拉進來以後,也僅僅是一個引用的文件而已,實際上沒有在項目中,他隻是對這個文件做瞭一個引用。這樣當你把項目交給另外一個托管時,編譯程序發現通不過,發現此文件找不到,是紅色狀態:

缺少這個文件,因為這個引用的路徑在別人的機子上沒有這個文件,自然也就找不到,自然是編譯通不過的。

(別看此小問題,大部分人還是會犯的,小問題也有大麻煩。)

然後就是:

前者:Create groups for any added folders : 給任一你添加的文件創建一個組groups

後者:Create folder references for any added folders :給任一你添加的文件創建一個文件夾folder

當你向項目中添加一個文件夾時

兩的區別是:前者的文件夾是黃色的;後者的文件夾是藍色的

如果有一個info.h文件需要引用:前者直接導入import “info.h”就可能使用;後者你需要import “文件夾名字/info.h”才可能使用,否則編譯時找不到文件info.h。

2、一切要先clean再build

不知道大傢有沒有遇到過這些問題:

(1)改瞭某個文件後編譯無變化 (2)把圖片刪瞭後結果運行界面上還是有圖片(3)莫名其妙的報錯……等等類似的問題

當你第一次build的時候,所有的代碼轉成目標代碼,當你做改變一個文件並且改動不大時,也不用先clean一下。

然而有的時候你頻繁的添加文件,刪除文件,以及程序老crash的時候,就會容易出現問題。

因為build隻編譯被改變瞭的文件,當你刪除或重命名文件的時候,它不刪除已經編譯的文件,以便程序可以正常工作,但是如果你重新編譯會看到錯誤,比如新添加的文件不被引用,原來刪除的文件也沒刪除。那麼就不得不把原來編譯過的目標文件刪除clean然後再重新編譯build。

所以保證你的程序沒問題時,先clean再build吧!

3、xcode分組之美(不要搞的項目亂齊八糟的)

前些天別人給瞭我一個項目,已經做完瞭,就是有些bug需要修改,扔給我以後找xcodeproj找瞭半天,一打開一看,我徹底的崩潰瞭,亂齊八糟的哪都不知道是哪兒,讓我如何下手改,上圖:

這隻是一部分,下面還有一大堆文件。這真是看一眼就蒙瞭,這都是些什麼,一點也看不懂,而且找個圖片也找不到,因為圖片都是以這樣全名的,如下圖:

這些個名字都是些什麼。

也不知道把美工給的一些圖的名字改改,就直接拿來用瞭。誰知道那些圖片對應的毛線啊。

ok,吐嘈完畢,接下來,介紹一下各人認為比較好一些方法來使項目有條理。

(1)首先給項目起名字的時候不要用中文,最好用英文,如果英文不好的話,用拼音代替也是可以的。

(2)創建完項目可以按模塊來建組分組,凡是項目都是可以分模塊兒,自己在腦中規劃一下分組,分組的名字也是好跟模塊對應,比如我有三個模塊是首頁,工具,個人中心;那麼我會三個分組是home,tools,center,然後三個分組中對應著是他們的代碼。

(3)寫項目肯定會引用第三方類庫,那麼就把所有用到第三方類庫的文件夾也都放到統一的一個組裡,表示這裡隻放第三方的文件。

(4)至於資源image圖片分好文件夾也都放到一個images組裡面。並且圖片的名字也要對應於模塊中的名字,這樣找起來方便,比如home裡的圖片,我會這樣起home_back.png等等類似。因為如果專業性比較強的美工他會給你起好名字,對於每個模塊都會起好,這樣你直接拿來用沒什麼問題,如果是專業性不強的美工,他直接給你這樣的文件:1.png,2.png,3.png你不會就直接拖到項目中去瞭吧。一是美工平時可能忙,也是為瞭圖省事兒,隨便一起名字。所以美工給瞭你切圖,不要直接使用,要命名好再用。

(5)然後所有的model放到一塊兒,表示這一組裡放的全是模型,找某個模型修改起來也方便。

ok,不管你是一個人寫項目還是團隊寫項目,都要把項目管理好,以備後來之患,讓別人再看你的項目時,一目瞭然,多好啊。

4、打斷點看錯誤信息

當項目出問題的時候,你會如何查看?

我一般是打斷點加NSLog打印信息。

順便再看:

這非常之有用,這也能反應出你找問題的能力,以及解決問題的能力!!!

以是中我總結的四個問題,歡迎大傢一起討論你們發現的一些問題。

轉載註明原創地址:https://blog.csdn.net/rhljiayou

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *