以後開發中常用的知識和小技巧:
需要掌握的第三方框架:
網路請求類: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總有崩潰的地方,這裡有乙個辦法可以使得程式斷點出現在你有問題的部分 就是下...