多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 直接拿來用!Facebook移動開源項目大合集

直接拿來用!Facebook移動開源項目大合集

來源:程序員人生   發布時間:2014-09-09 09:12:36 閱讀次數:3177次

隨著iOS依賴管理工具CocoaPods和大量第三方開源庫成熟起來,業界積累了大量的優秀開源項目。不久之前,Facebook推出了旗下移動新聞閱讀應用Paper,便動用了將近100個第三方開源庫,極大地簡化了自己的應用開發任務。

移動開發生態圈日益完善,基礎的開源組件也越來越豐富,而Facebook不僅取之開源,更不斷地開源其內部項目,將成果反饋給開源社區,與開發者共享。接下來,就讓我們一起來看看那些年Facebook在移動開發方面所推出的眾多開源項目。

1. KVOController

KVOController是Facebook開源的一款簡單安全的KVO(Key-Value Observing,鍵值觀察,Objective-C中定義的一個通知機制)工具,用于iOS和Mac OS X應用開發中。KVOController基于Cocoa經過時間考驗的KVO實現開發而成,它提供了一個簡潔方便、線程安全的API。

主要特性:

  • 使用Blocks、自定義Actions或NSKeyValueObserving回調進行通知;
  • 觀測者移除時無異常;
  • 控制器dealloc時移除隱式觀測者;
  • 提升使用NSKeyValueObservingInitial的性能;
  • 為恢復觀測者提供特殊防護的線程安全。

相關鏈接:KVOController的GitHub托管地址、mobilehub主頁

2. Shimmer

Shimmer是一款開源的加載效果工具,能夠非常簡單地向應用中的任何視圖添加閃閃發光的字體效果,并且不會顯得突兀。Shimmer最初是Facebook于今年1月所推出的Paper的開發過程中所使用到的工具,后被Facebook基于BSD許可協議開源,支持iOS 6及其以上系統。


相關鏈接:Shimmer的GitHub托管地址、mobilehub主頁

3. Rebound

Rebound是Facebook推出的一款Android的物理和動畫庫,于2013年10月在Mobile@Scale大會上正式發布,旨在解決笨重、緩慢的傳統移動網絡界面。Rebound基于BSD許可協議,兼容HTML5和Node.js。

  

Rebound不是一款通用物理庫,但其彈簧模型在應用程序中引入了現實世界的物理,易于集成,創建的動畫能夠讓人感覺到非常自然,可用于滾動條、切換開關、呼叫等場景下。

相關鏈接:Rebound官網、GitHub托管地址、mobilehub主頁

4. Buck

Buck是Facebook開發的一款開源Android Build工具,基于Apache License 2.0協議發布,可以通過獨立構建并行來發揮多核的性能,加速開發者的Android應用構建流程。Buck基于單一的庫構建,能夠以最小的資源集重建,非常適用于Android項目組織與管理。


主要特性:

  • 加速Android構建。充分發揮多核處理器的優勢,并行構建獨立模塊。通過追蹤沒有變化的源文件,減少增量構建實踐,最少化需要重建的資源。
  • 對于不支持開箱即用的Android Ant編譯腳本,引進ad-doc構建系統。
  • 在構建系統里保持生成構建的邏輯,無需另外的系統生成構建文件。
  • 基于構建規則生成一個Intellij項目,能同時匹配本地IDE以及無頭文件編譯開發。
  • 支持單元測試,選用最均衡的方式獲得代碼覆蓋率。

相關鏈接:Buck官網、Github托管地址、mobilehub主頁

5. xctool

xctool是Facebook推出的另一款開源的應用構建工具,基于Apache License 2.0協議發布,用于取代蘋果的xcodebuild,來簡化iOS和Mac項目的構建和測試。xctool對于持續集成可謂大有裨益,其最大的好處就是可以直接從命令行構建和運行單元測試。


xctool在xcodebuild的基礎上還添加了一些額外的功能,比如支持將構建和測試結果結構化輸出;界面友好,支持ANSI彩色輸出;速度更快,支持進行并行測試,使得運行速度提升2~3倍等。xctool支持Xcode 5+,并且,在使用xctool時必須安裝Xcode命令行工具。

主要特性:

  • 作為Xcode.app運行相同的測試;
  • 構建輸出和測試結果均為JSON格式,無需解析輸出;
  • xctool只有在發現錯誤的時候才打印消息,而xcodebuild對每個源文件都會打印。

相關鏈接:xctool的GitHub托管地址mobilehub主頁 

6. Conceal

Conceal是一套用于Android平臺上進行文件加密和鑒權的Java API,專為速度設計,小巧而高速。它使用了OpenSSL算法的子集和一些預先定義的選項,能夠讓庫保持在較小的體積。通過它,開發者可以實現對手機、平板電腦SD卡中的數據以及大型文件進行加密和存儲。

相關鏈接:Conceal官網、GitHub托管地址、mobilehub主頁

7. Origami

在界面和交互設計上頗讓人驚喜的Paper讓Facebook的大量開源工具從幕后走向了臺前,Origami即為其中之一。這個被盛贊為“交互神器”的設計師新寵,是Facebook設計團隊花費了9個月時間開發的一款基于Quartz Composer的插件,能夠讓設計師無需編程,快速構建移動應用交互原型。


Origami為設計師提供了開關、滾動、彈性動畫等一系列自定義控件,并對Quartz Composer進行了改善,比如支持Retina顯示器、重新設計工具欄圖標等,以幫助設計師更為輕便地實現應用原型交互。

相關鏈接:Origami官網、GitHub托管地址、mobilehub主頁

8. Bolts(iOS / Android)

Bolts是一個面向iOS和Android的底層庫集合,分別為Bolts-iOS和Bolts-Android,由Facebook和Parse共同設計完成,于2014年1月基于BSD許可協議開源,其所有源碼均托管到GitHub上。Bolts能夠讓移動應用開發變得更加簡單,其組件與Parse及Facebook服務完全無關,因此,開發者無需擁有Parse或Facebook開發者賬戶即可直接使用。

相關鏈接:Bolts的Github托管地址、mobilehub主頁

9. Facebook SDK(iOS / Android)

Facebook SDK for iOS(Android)是Facebook官方為iOS(Android)平臺提供的Facebook API的SDK,允許開發者將Facebook集成到所開發的iOS(Android)應用中。

相關鏈接:Facebook SDK的GitHub托管地址(iOS / Android)、mobilehub主頁(iOS / Android)

10. fishhook

最后,再來介紹一款專門用于iOS安全攻防的開源庫。fishhook是Facebook推出的一款能夠直接在iOS模擬器及設備上動態修改鏈接Mach-O符號表的工具。fishhook通過改變間接符號表的偏移量,提供一個假的nlist結構體,從而達到hook的目的,其功能很類似于在OS X上使用DYLD_INTERPOSE。

相關鏈接:fishhook的GitHub托管地址、mobilehub主頁

本文為CSDN原創文章,未經允許不得轉載,如需轉載請聯系market#csdn.net(#換成@)

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲视频在线观看免费 | www.亚色| 亚洲欧洲日产国码在线观看 | 手机看片日韩国产 | 曰本人一级毛片免费完整视频 | 亚洲黄色视屏 | 播放四川美女一级毛片半小时 | 久久天天躁狠狠躁夜夜中文字幕 | 美女午夜影院 | 亚洲www| 噜噜噜噜噜视频在线观看 | 亚洲福利国产 | 午夜精品久久久 | 伊人久久精品成人网 | 成人亚洲精品一区 | 尤物视频在线观看 | 欧美日韩不卡视频 | 亚洲天堂精品视频 | 色老久久精品偷偷鲁一区 | 欧美一级淫片漂亮的老师 | 亚洲国产日韩欧美 | 亚洲视频欧美 | yellow字幕网最新官网2019 | 亚洲人成777 | 欧洲美女高清一级毛片 | 日本a一级片| 激情爱爱网 | 国产精品网站 夜色 | 性欧美高清极品猛交 | 日韩精品亚洲一级在线观看 | 一二三四高清在线手机视频 | 欧美大片一级毛片 | 国产成人不卡亚洲精品91 | 欧美专区亚洲专区 | 欧美黄色片在线观看 | 久久久久久久亚洲精品一区 | 欧美18一19sex极品 | 欧美专区亚洲专区 | 秋霞理论在线视频 | yellow字幕网在线91zmw | 国产不卡的一区二区三区四区 |