iOS 開發周報:蘋果正在重新設計 Mac Pro、Weex 布局引擎(Yoga)探究

MarCouture 7年前發布 | 12K 次閱讀 Weex iOS開發 移動開發

新聞

  1. 蘋果正在重新設計 Mac Pro :蘋果正在加班加點開發一款 完全重新思考 的 Mac Pro,采用模塊化設計,可以為高端 CPU 和 GPU 提供空間,而且未來的升級也將更加方便。蘋果還在開發自有品牌的專業顯示器以配合這款 Mac Pro 發布;與此同時市售款 Mac Pro 獲得了小幅性能升級, 購買鏈接
  2. 蘋果放棄 PowerVR,將轉用自己開發的 GPU 技術 :蘋果對旗下產品所用技術控制之嚴,在業內可說是人盡皆知,去年傳出他們要收購合作伙伴 Imagination Technologies 的消息就是個很好的例證。只是,這筆交易最終并沒有結果,而這在一定程度上,可能也影響到了兩家公司的關系。目前蘋果已向其明確表示自己 一直在另行獨立打造 GPU 產品」,未來將「減少對 Imagination Technologies 技術的依賴 。

教程

  1. 自定義 UITextView 關鍵字高亮與點擊檢測 :處理 UITextView 中的點擊事件是比較麻煩的,但本文介紹了一種很簡單的方法,妙手偶得,可比較容易地處理 Mention、Hashtag 等場景。
  2. 由 FlexBox 算法強力驅動的 Weex 布局引擎 :繼 上篇文章 中談了 Weex 在 iOS 客戶端工作的基本流程。這篇文章將會詳細的分析 Weex 是如何高性能的布局原生界面的,之后還會與現有的布局方法進行對比,看看 Weex 的布局性能究竟如何。
  3. 更可靠和高精度的 iOS 定時器 :定時器一般用于延遲一段時間執行特定的代碼,必要的話按照指定的頻率重復執行。iOS 中延時執行有多種方式,如 NSTimer 、 NSObject 的 (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay; 、 CADisplayLink 等,每種方法創建的定時器,其可靠性與最小精度都有不同。本文調查了這幾種定時器的可靠性和最小精度等信息。
  4. 如何準確判斷 WebView 加載完成 :正常情況下我們把處理網頁加載完畢的代碼放在 - (void)webViewDidFinishLoad:(UIWebView *)webView 里。但 webViewDidFinishLoad 時網頁真的加載完了嗎?官方文檔并沒有說明 webViewDidFinishLoad 到底在什么時候被調用,但事實證明在某些情況下 webViewDidFinishLoad 可能不是你想要的時機。本文介紹了更合理的判斷加載完成時機的方案。

開源項目

  1. Magnetic :參考 Apple Music 的 Bubble Picker。
  2. EFQRCode :生成漂亮的二維碼組件。
  3. Strongify :改變你在閉包中使用 weak 的寫法。
  4. material-motion-swift :為視圖添加各種手勢操作動畫反饋效果組件。
  5. TinyConstraints :對 Auto Layout 的封裝,以及其簡潔的方式完成常用布局情況。

 

 

來自:http://www.infoq.com/cn/news/2017/04/ios-weekly-mac-pro-repeat-weex

 

 本文由用戶 MarCouture 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!