好了步入正題了:
注意事項一
:所有類名都應該加字首 n
說明:沒有字首的類名有衝突的風險。 n
bad case
sdk,檔名:
wxapiobject.h
,**如下,其中
basereq
類和baseresp
類都沒有加字首。
nbasereq n
wxbasereq
注意事項二:所有 category 方法加字首
n
說明:category
方法如果不加字首,有衝突的風險。
nbad case
sdk,它為
nsarray
增加了乙個
jsonarray
的category
,造成我們本身的同名
category
被覆蓋。另外他們為
nsarray
增加的其它
category
和著名的
cordova
開源庫衝突,造成
cordova
無法使用
。n
jsjsonarray
注意事項三:不要將第三方庫打包進 sdk
n
說明:盡量不要將第三方庫打包進
sdk,如果要打包,最好也要將該第三方庫重新命名,以避免衝突。
n
bad case
:小公尺的推送
sdk,直接在
sdk
靜態庫裡面編進去乙個第三方依賴庫,而且這個庫還是
當前已經處於無人維護狀態,很多
bug
都是大家
自己在修復。
在sdk
中依賴這種庫還是比較麻煩的。
注意事項四:做基本的檢查和測試
n
說明:sdk
對外公布前應該進行基本的編譯檢查,不應該有編譯器警告存在。
nbad case
sdk。它的
cgiparamswrap.o
和tencentoauth.o
檔案裡面的方法名衝突了,如下所示:
nld: warning: instance method 『
deleteapirequestbyseq
:』 in category from /users
/user/
work/
iphone
/solar-
ios/
lib_common
/tencentopenapi
/tencentopenapi.framework
/tencentopenapi
(cgiparamswrap.o
) overrides method from class in /users
/user
/work/
iphone
/solar-
ios/
lib_common
/tencentopenapi
/tencentopenapi.framework
/tencentopenapi
(tencentoauth.o)
注意事項五:文件完整並且正確
n
說明:這就不用解釋了吧?
[插入]
注意事項六:支援最新的 cpu 版本
n
說明:去年蘋果的一次
bug,造成上傳應用必須支援
arm64
的cpu
版本,結果眾多應用因為依賴的
sdk
不支援arm64
而無法更新。當然,這次
bug
出來之後,各
sdk
廠商都緊急做了更新。
關於使用layer必須要注意的地方
layer 是一款近年來備受青睞的web彈層元件,使用該外掛程式時可以通過open方法開啟相應對話方塊,但是open方法有乙個type屬性,這個屬性在使用時需要特別注意,如果不匹配就會報錯!layer提供了5種層型別。可傳入的值有 0 資訊框,預設 1 頁面層 2 iframe層 3 載入層 4 t...
面試時必須要注意的24條
面試是你整個求職過程中最重要的階段。成敗均決定於你面試時的短短一瞬間的表 現。每個人都能夠學會怎麼出色地面試,而且絕大多數的錯誤都可以預期並且避免,下 面這24條提示將給你帶來成功的契機。1 帶多幾份簡歷前往面試,沒有比當被要求提供多乙份簡歷而你卻沒有更能顯示 你缺乏準備的事了。帶多幾份簡歷,面試你...
面試時必須要注意的24條
面試是你整個求職過程中最重要的階段。成敗均決定於你面試時的短短一瞬間的表 現。每個人都能夠學會怎麼出色地面試,而且絕大多數的錯誤都可以預期並且避免,下 面這24條提示將給你帶來成功的契機。1 帶多幾份簡歷前往面試,沒有比當被要求提供多乙份簡歷而你卻沒有更能顯示 你缺乏準備的事了。帶多幾份簡歷,面試你...