《iOS之小技巧》

2021-06-28 19:40:26 字數 2139 閱讀 7323

以後開發中常用的知識和小技巧:

需要掌握的第三方框架:

網路請求類:afnetworking(必須)、asihttprequest(可能會用到,盡量掌握)

資料庫:fmdb

瀑布流:第三方和系統自帶的.ps:系統自帶的瀑布流只支援ios6或者以上系統

抽屜效果:有多個如:mmdrawercontroller

下拉重新整理:第三方和系統自帶的,ps:系統自帶的uirefreshcontrol只支援ios6或者以上系統

uiwebview主要是於js的互動

arc是ios5之後推出的功能:

如果你的專案使用的是mrc,則為arc模式的**檔案加入-fobjc-arc.

如果你的專案使用的時arc,則為mrc模式的**檔案加入-fno-objc-arc

分享到第三方應用:sharesdk或者是友盟,第三方開放平台的註冊

網路判斷:reachability

資料統計:talkingdata(了解,知道有這麼個東西,以後用的時候查詢)

如何進行程式的版本迭代

1、dlog的使用,dlog在debug模式下會輸出資訊,包括方法名,行數以及你想要輸出的內容。定義如下(包括elog):

#ifdef debug

#ifndef dlog

#   define dlog(fmt, ...) 

#endif

#ifndef elog

#   define elog(err) 

#endif

#else

#ifndef dlog

#   define dlog(...)

#endif

#ifndef elog

#   define elog(err)

#endif

#endif

2、3.5英吋和4.0英吋螢幕的判斷,用來做3.5和4.0寸螢幕的適配,iphone5和iphone5s是4.0寸螢幕

#define iphone5 ([uiscreen instancesrespondtoselector:@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(640, 1136), [[uiscreen mainscreen] currentmode].size) : no)

3、根據版本不同,設定不同的文字對齊格式,ios6.0之後和ios6之前設定文字的對齊方式的語句不同.

// 當前系統支援的最小版本

__iphone_os_version_min_required

// 當前系統指出的最大版本

__iphone_os_version_max_allowed

#if __iphone_os_version_min_required >= 60000

#define lolabelalignmentcenter nstextalignmentcenter

#else

#define lolabelalignmentcenter uitextalignmentcenter

#endif

可以通過以下語句獲取當前系統的版本

[[[uidevice currentdevice] systemversion] floatvalue] 

>= 7.0(判斷當前系統是否大於7.0,可以用來做ios6和ios7的適配)

4、給乙個rgb值得到對應的uicolor

#define uicolorfromrgb(rgbvalue) [uicolor colorwithred:((float)((rgbvalue & 0xff0000) >> 16))/255.0 green:((float)((rgbvalue & 0xff00) >> 8))/255.0 blue:((float)(rgbvalue & 0xff))/255.0 alpha:1.0] 

5、ios7導航欄和狀態列的定製

ios7和ios6的適配

6、ios謂詞  nspredicate,知道如何去匹配郵箱,**

7、**保護,比如在從陣列中取元素的時候,首先判斷陣列的元素個數,然後在從陣列裡面取元素;另外從伺服器返回的資料,比如字典,在使用之前,首先判斷取出來的資料是否是null(因為在伺服器端,如果資料庫裡面沒有給預設值的話,可能是空,使用isequal: [nsnull null]來判斷)

iOS 之開發中的幾個小技巧

funnypic.imageurl webview loadhtmlstring html baseurl nil imageview addsubview webview 11 插入載入更多 tableview reloaddata閃的問題 if requestarray requestarray...

iOS開發小技巧總結

一 nslog的使用 nslog在除錯的時候,屢試不爽,可是在專案中用的太多,其實是會影響程式效能的,而且程式在非除錯模式下也看不到列印,多浪費資源呢?如果程式中使用的太多,發布前刪除又是乙個麻煩事,下個版本又要使用呢?因此,在pch檔案中,加乙個重寫列印的巨集,方便又安逸,還能提高逼格,經驗豐富的...

iOS 斷點除錯小技巧

disable breakpoints 是讓你的斷點不能用 delete breakpoints 是刪除所有斷點 在專案執行的時候,有時候會莫名其妙有斷點,但是顯示沒有斷點,這時候你只要刪除所有斷點就可以正常執行了 除錯bug總有崩潰的地方,這裡有乙個辦法可以使得程式斷點出現在你有問題的部分 就是下...