iOS 自己開發SDK必須要注意的幾點

2021-07-06 11:32:58 字數 2573 閱讀 4253

好了步入正題了:

注意事項一

:所有類名都應該加字首 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 帶多幾份簡歷前往面試,沒有比當被要求提供多乙份簡歷而你卻沒有更能顯示 你缺乏準備的事了。帶多幾份簡歷,面試你...