移動開發技術週報:用NetBeans開發HTML5應用,Objective-C和Cocoa最佳實踐(2013.02.26)

總結性週報這個東西,是有時間閱讀的人整理給沒時間閱讀又需要閱讀的人看的。有用的週報,相當於成功的用整理者的時間投入節約了閱讀者的時間支出,皆大歡喜;否則,是浪費了雙方的時間。

希望今天開始的這個週報會是個有用的週報。有任何建議、反饋,歡迎寫在評論裏。另,如果大家看到什麼好東西(尤其是中文界的技術內容)想要分享,歡迎去Fenng的新店Startup News踩踩。中文界需要這樣一個社區太久了,衷心希望這個社區能做好。

工具

  • Oracle新發布的NetBeans 7.3下載地址)添加了對HTML5應用開發的支持。官方提供了相應的入門文檔:HTML5應用開發上手指南在HTML5應用中編輯CSS樣式。根據官方文檔描述,開發者在創建HTML5應用時可以直接選擇現成的模板進行創建(如AngularJS,BootStrap等),並且與Chrome深度集成,可直接在Chrome內調試,也可用內置的基於Webkit的瀏覽器進行調試。
  • iOSDeveloperTips上介紹了一個開源的組件,JBCroppableView。這個組件的功能是裁剪指定形狀、指定面積的圖片。用於定義面積的點作爲CGPoints存儲在NSArray當中,而裁剪完畢的圖片則作爲新的UIImageView存儲。
  • 來自Intel的HTML5 App Porter Tool,可以將你用Objective-C編寫的iOS應用變成HTML+JS+CSS的HTML5應用。你需要一臺安裝了Visual Studio 2012的Windows 8。
  • DMLogger:NSLog()日誌的替代方案,目的在於簡化日誌調試的流程。DMLogger支持設置日誌的默認級別(trace,debug,info,warning,error或fatal),並按照開發者當前的開發環境,輸出不同級別的信息,減少信息轟炸。開發者可以自定義信息的格式,如時間戳的格式等。
  • DyCI:Xcode插件,針對iOS應用的動態代碼注入工具。工具的目的在於不重啓應用的情況下對應用做一些小的邏輯調整,或者快速的修復一些問題。

技巧

  • CSS Tricks上分享的一條技巧,有關CSS Flexbox模塊的使用:雖然Flexbox規範在CSS3規範形成期間產生了很多變化,但是如果同時應用老的定義和新的定義,就能夠實現在新老版本瀏覽器下的兼容性,包括:任意版本的Chrome,任意版本的Firefox,任意版本的Safari,Opera 12.1+,IE 10+,任意版本的iOS,任意版本的Android。
  • 將變量print到控制檯裏不等於調試:很多開發者使用printf跟蹤聲明和變量作爲調試手段,Dr.Dobb's的主編Andrew Binstock對此表示無法忍受。在他看來,printf的調試手段既難以定位問題,又浪費時間,又複雜,最後還需要清理。看看蘋果是怎樣建議iOS開發者做調試的
  • StackOverFlow上的熱門問答一條:編寫Objective-C和Cocoa的最佳實踐。最佳答案獲得了400個投票,提到了私有類的命名、定義位置,float變量的定義,使用SQLite做緩存等。不過,問題本身由於不符合StackOverFlow的提問規則,已經被管理員冷凍起來了。

雜貨

  • Etsy的工程師Jonathan Klein分享了一篇文章,WebP完全指南,介紹WebP圖片格式目前的應用狀態。Klein在Etsy的主要職責是爲網站加速,WebP在不同的網站上能帶來20%~50%不等的流量節省。此前,WebP的主要問題在於EXIF等格式的缺失,以及缺乏自動爲客戶端匹配不同圖片格式的工具,不過現在這些問題都已經解決(如Torbit就提供了完全自動化的客戶端匹配)。但是,新的圖片格式要推廣,仍然有很多其他的問題。Klein同時推薦了Google工程師Ilya Grigorik的一篇文章《在Web上部署新的圖片格式》,對WebP目前缺失Accept頭部的問題進行了詳細描述。
  • 世界上頂級的企業級移動開發商都是誰?MMU網站上列出了一份清單:DMI,Antenna Software,IBM Worklight,SAP Syclo,5APP,Kony Solutions,Sourcebits,Mobile Active Defense,Accenture,Convertigo,Golden Gekko……
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章