sdk開發相關的知識網上沒有太細緻的總結,下面根據自己的經驗總結一下:
sdk開發怎麼做到更專業?
不管內部**多麼混亂、沒有層次、不專業,但是提交給他人的sdk(標頭檔案+庫)要保證足夠的專業性,簡單來說就是一句話:
這一句話包含的資訊量甚多,最大前提就是沒有bug我就不說了(盡量做到吧)......
下面根據過程詳細分解下:
一. **階段:
這一階段保證我們的**首先是好看、專業(
介面設計合理
)、其實一定要保證獨一無二(
命名規範
),如果做不好命名的規範,將會導致跟開發者(使用你的sdk的人)的**造成衝突(duplicate...類似的錯誤)
1. 介面設計合理,參考:
2. 根據自己sdk性質或者公司性質啟用乙個通用字首,這個字首要用在
巨集定義、類名、category等地方;
3. 第三方庫的獨一無二:
關於第三方庫是否放在sdk中有兩種聲音,同意放在sdk中是考慮不需要開發者再去找第三方庫,不同意的是考慮第三方庫可能衝突,可能包含bug.... 我的想法是放在sdk中,方便開發者,那就需要減少衝突的可能,避免bug。為了避免衝突需要修改第三方庫的類名及其中的巨集定義等名字,加上固定不易混淆的字首。
4. 完備的引數校驗:
對使用sdk開發的開發者的各種使用case、各種輸入引數都有足夠的錯誤反饋,讓開發者及時知道錯在哪,怎麼改,這樣才能提高接入sdk的效率。
二. 編譯階段:
sdk開發產物有兩類,一類是標頭檔案+.a庫,一類是framework, 其實framework也就是標頭檔案+庫檔案的組合。
1. 首先修改編譯選項
mach-o,保證編譯產物是靜態庫。
2.. 架構支援,支援各個架構armv7、armv7s、arm64(沒有這個架構不能上線)、i386,並且要模擬器真機合併;
3. sdk支援的ios系統版本支援需要盡量小,如ios7、ios6。
儘管ios7以前的使用者不足5%,但是開發者的產品難免要考慮覆蓋率,所以sdk要做好準備。
4. 做好標頭檔案的暴露,內部檔案不要暴露。 通常只讓開發者看到他們會用到的標頭檔案及方法,內部使用的所有屬性、方法、標頭檔案都不要暴露。
移動端Web開發注意點
移動端開發主要物件是手持裝置,其中絕大部分是ios和android系統,so,在開發此類頁面時不必糾結ie和其他一些2b瀏覽器的相容性,webkit是本次開發重點。當然,不同版本的android是存在一些問題的,還有就是不同瀏覽器的版本也存在一些差別,ios在這方面表現甚好。所以在開發時我們只需使用...
移動端開發注意之一二
review自己的原型時發現幾個問題,分享之 從而我們可以給文字 圖示 按鈕等可操作元素擴充套件觸控區域,padding line height等都是不錯的方式。想要成為乙個優秀的前端,必須充分了解設計師的意圖,在真的有問題時其實我們可以找設計師喝杯咖啡啥的,一般設計師都是美女哦,當然我們只是為了更...
移動端開發的注意事項
1 把viewport設定成裝置的實際畫素 在標籤中加入 a.移動端單獨使用一套資源時 直接對css進行編寫,在瀏覽器進行除錯的時候切換至手機螢幕進行顯示。b.pc端與移動端使用同一套資源時 在css中寫入 media max width 500px 這樣在螢幕小於500px的時候,使用的都是上面所...