iOS開發中的技巧, 注意事項

2021-08-28 23:35:20 字數 2086 閱讀 6852

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

需要掌握的第三方框架:

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

資料庫:fmdb

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

抽屜效果:有多個如:mmdrawercontroller

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

uiwebview主要是於js的互動

arc是ios5之後推出的功能:

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

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

網路判斷: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開發中的技巧, 注意事項

以後開發中常用的知識和小技巧 需要掌握的第三方框架 網路請求類 afnetworking 必須 asihttprequest 和可能會用到,盡量掌握 資料庫 fmdb 瀑布流 第三方和系統自帶的.ps 系統自帶的瀑布流只支援ios6或者以上系統 抽屜效果 有多個如 mmdrawercontrolle...

iOS 注意事項

1.記得在專案中設定專案檔案命名的prefix,避免命名衝突。2.在適當的位置對屬性和方法進行注釋,建議利用外掛程式 如vvdocument 提供效率。在給企業看文件時,可以利用 如doxygen 這種軟體生成乙個document。3.操作coredata需要謹慎,小小改動都有可能讓程式崩潰。4.使...

ios開發pch檔案的注意事項

1.pch檔案配置 1.在build settings 中precompile prefix header 是否需要預編譯 選yes 2.prefix header中填寫pct檔案的路徑 後兩層 2.pch檔案的使用 1.log define xmglog nslog va args 代表巨集中的任...