1. 程式人生 > >10大iOS開發者最喜愛的類庫

10大iOS開發者最喜愛的類庫

10大iOS開發者最喜愛的庫由“iOS輔導團隊”成員MarceloFabri組織投票選舉而得,參與者包括開發者團隊,iOS輔導團隊以及行業嘉賓。每個團隊都要根據以下規則選出五個最好的庫:1)不能投自己寫的庫;2)排除大的架構,比如遊戲類架構;3)排除不在裝置上執行的庫,例如CocoaPods或者Rack::CoreData也排除在外。

最終評選出瞭如下10大iOS開發者最喜愛的庫:

1)SSToolkit

SamSoffes簡直就是一個Objective-C天才,SSToolkit就是個例子。作者將他在App中實現的各種各樣的UI效果做成個程式碼庫,方便其他人使用。

SSToolkit一些基礎的類包括SSCollectionView,SSGradientView

從UI部件到便利的Foundation類別都經過精心設計並記錄在案,幫助開發者解決一些普遍問題,比如追蹤一款裝置是否有視網膜顯示屏或者是否能剪裁圖片


2)GPUImage

GPUImage一個功能十分強大又十分易用的影象處理庫。

提供各種各樣的影象處理濾鏡,並且支援照相機和攝像機的實時濾鏡

是基於GPU的影象加速,影象處理速度超快,並且能夠自定義影象濾鏡

支援ARC

不過現在還缺少一些CoreImage擁有的一些先進功能,比如面部探測。


濾鏡效果圖
3)SocketRocket

SocketRocket是一個WebSocket客戶端(WebSocket是適用於Web應用的下一代全雙工通訊協議,被稱為“Web的TCP”,它實現了瀏覽器與伺服器的雙向通訊),採用Object-C編寫。超級穩固又簡單易用,簡直就是實時應用的最佳拍檔。

SocketRocket遵循最新的WebSocket規範RFC6455

只有部分比較新的瀏覽器比如Chrome支援這個庫

支援TLS(wss),iOS4.x系統

使用NSStream/CFNetworking(可免費享用)、使用ARC

採用並行架構

大部分的工作由後端的工作完成、基於委託程式設計。無任何UI包依賴。
因為Square,才有了SocketRocket
  4)HockeyKit

HockeyKit是一個iOSAd-Hoc自動更新框架。所有的蘋果店中的App都可以使用它,它能顯著提高整個Beta測試過程,分為兩部分:伺服器和客戶端框架。服務端元件不需要客戶端庫就能單獨工作。

只需在伺服器上安裝一次服務端,就可以處理bundleidentifier不同的多個應用程式(有開發者強烈建議對Debug、AdHocBeta和AppStore釋出版使用不同的Bundleidentifier)

預設當App啟動或喚醒時,客戶端會從伺服器檢測更新,使用者可以在設定對話方塊中修改這個設定:一天一次或手動檢測更新

除了支援iOS,HokeyKit也支援Android平臺,不過Android版還處在Alpha階段,支援OTA及應用內更新

為HockeyKit使用者提供伺服器託管服務

Beta測試演示
5)JSONKit

JSONKit是ObjectiveC平臺上比較常用的JSON資料訪問工具。

JSONKit能在執行的情況下與libz.dylib自動連線而無須人工連線

在解析期間,如果檢測到有gzip檔案,JSONKit能自動解壓

速度超快,支援之前的iOS版本(但要注意一點,從iOS5開始,iOS就已經有本地JSON解析工具了)

JSONKit的效能遠優於JSON-Framework(即SBJSON),JSONKit使用起來也非常簡單,表現效能比蘋果iOS5.0中的NSJSONSerialization還要好,速度比NSJSONSerialization快上25%to40%,已經是非常大的一個差距了 Benchmark測試結果圖
  6)MagicalRecord

使用CoreData時會用到許多引用程式碼,讓工作變得很複雜,讓人有種挫敗感,MagicalRecord的出現就是解決這些問題的。

不但能清理CoreData程式碼,還可在必要的時候進行NSFetchRequest修改

需要iOS5.0及以上版本,MacOS10.7及以上版本

使用ARC

能利用iCloud同步CoreData商店
7)RestKit

Restkit是一個開源的Objective-C框架。

可在iOS和MacOSX的Objective-C中與RESTfulWeb服務進行簡單互動

包含簡單的HTTPrequest/responseAPI

帶有強大的物件對映系統,用於減少程式碼長度

RestKit可降低JSON/XML的處理的資源消耗,支援通過SBJSON和YAJL進行JSON解析

當你的應用需要與一個REST遠端API整合的時候,RestKit就會派上用場,幫你減少工作量。
新增Restkit
  8)TestFlight

要想輕鬆傳送並公測應用?用TestFlight吧,無須通過iTunes,有人曾經整理出了它的三大殺手鐗:

輕鬆採集測試使用者的UDID和iOS版本、硬體版本,併發送給開發者。在接收到開發者的TestFlight邀請之後,使用者只需拿自己的iPhone即可開啟邀請中的連結,註冊賬號,註冊硬體

有了測試包以後,不用一個個發郵件,只需要將IPA上傳到TestFlight網站,然後勾選合適的測試使用者,點選確認,你就完事了,使用者會馬上收到TestFlight的更新通知,然後只需在他的iPhone上登入TestFlight網站,TestFlight就會自動將測試IPA安裝到他的iPhone上

不用擔心使用者沒有成功安裝,Testfligh能夠給你實時反饋最新統計資料

現在還推出了桌面App,用起來更快更方便了。
9)MBProgressHUD

蘋果的應用程式一般都會用一種半透明的進度顯示效果,不過這個API是不公開的,因此你要是用了,很可能被踢出AppStore。而MBProgressHUD提供了一個替代方案,實現的效果根本看不出和官方程式有什麼差別。

同時還提供了其他附加功能,比如虛擬進展指示符,以及完成提示資訊

你也可以安裝其他東西,比如需要顯示的文字,動畫,x及y設定等等,有許多iOS輔導員都在用它,一般用來作應用內購買

MBProgressHUD適用於任何iOS版本,需要LLVM3.0及以上編譯器架構,相容ARC及非ARC專案,這得取決於蘋果的以下架構:

Foundation.架構

UIKit.架構

CoreGraphics.架構
透明進度效果
 
10)AFNetworking

AFNetworking是一個輕量級的iOS網路服務類庫。它建立在NSURLConnection和NSOperation等類庫的基礎上,讓很多網路通訊功能的實現變得十分簡單。

支援HTTP請求和基於REST的網路服務(包括GET、POST、PUT、DELETE等)

支援ARC

要求iOS5.0及以上版本

有一些外掛擴充套件已有的功能,還有一個功能齊全的API

從URL中獲取JSON特別簡單,簡單到什麼程度?看下面幾行程式碼
在這10大庫中,AFNetworking是最大贏家,現在是GitHub上第三大Objetive-C庫,iPhone,iPad上很多著名應用都使用這個類庫,是很多人的最愛。
  來源:csdn

相關推薦

10iOS開發者喜愛

10大iOS開發者最喜愛的庫由“iOS輔導團隊”成員MarceloFabri組織投票選舉而得,參與者包括開發者團隊,iOS輔導團隊以及行業嘉賓。每個團隊都要根據以下規則選出五個最好的庫:1)不能投自己寫的庫;2)排除大的架構,比如遊戲類架構;3)排除不在裝置上執行的庫,例

如果愛,請深愛:10iOS開發者喜愛

該10大iOS開發者最喜愛的庫由“iOS輔導團隊”成員Marcelo Fabri組織投票選舉而得,參與者包括開發者團隊,iOS輔導團隊以及行業嘉賓。每個團隊都要根據以下規則選出五個最好的庫:1)不能投自己寫的庫;2)排除大的架構,比如遊戲類架構;3)排除不在裝置上執行的庫,例如CocoaPods或者Rac

iOS Socket第三方開源 AsyncSocket

                假如你也是一個java程式設計師,而你又不是很懂Socket。下面我的這篇文章也許能幫助你一些。首先我們寫好上面文章中的server端。下面我們可以訪問一下下面的地址:這是一個開源框架。呵,不知道拿到自己程式中使用是否涉及侵權。但是這句話“The CocoaAsyncSocke

ios中匯入第三方

CocoaPods是什麼? 當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總

盤點開發者喜愛的Swift技巧

【譯者注】每每編譯Swift的文章時,總有種花樣作死的感覺。對於任何一個專業詞彙,都要費盡心思地去Google查詢,翻閱中英兩版的《Swift Programming Language》,仔細對比。不過翻譯完,成就感卻比其他文章多得多。對Swift總有種莫名的好感,也許是因

iOS常用的開源 程式碼

開發幾個常用的開源類庫及下載地址: 引用 1.json json編碼解碼 2.GTMBase64 base64編碼解碼 3.TouchXML xml解析 4.SFHFKeychainUtils 安全儲存使用者密碼到keychain中 5.MBProgressHUD 很棒的一個載入等待特效框架 6.ASI

iOS開發常用三方集合OC版(三方、外掛、部落格等等)(17-7-28更新)

TimLiu-iOS 最新更新日期:17-7-28 歡迎大家多多貢獻和提出寶貴的意見. Swift版本點選這裡歡迎加入QQ交流群: 594119878 介紹 這是一個用於iOS開發的各種開源庫、開源資料、開源技術等等的索引庫. 使用方法 根據目錄關鍵字搜尋,記得包含@,以保證搜尋目錄關鍵字的唯一性。 問題

IT舒適的10職位,你同意嗎?

  程式設計師、工程師、產品經理,是IT職業中人們首先聯想到的職位。然而,每天喊著OT、猝死、單身狗的ITer,真的那麼受傷嗎?別被騙了,事實上在IT網際網路這個最富活力和挑戰的行業,也存在著大量的生活工作平衡(Work-lifeBalance)度很好的“爽上天”職業,其

2017年前端框架、、工具比拼

and types 測試結果 uga 分布 aaa mage ken pic 相比於JavaScript開發人員的數量,目前JavaScript框架、類庫和工具的數量似乎更多一些。截至2017年5月,GitHub上的快速搜索顯示,有超過110萬個JavaScript項目。n

代碼面試常用的10算法

site 最長子串 Coding arrays pri 概念 tree regular container 摘要:面試也是一門學問,在面試之前做好充分的準備則是成功的必須條件,而程序員在代碼面試時,常會遇到編寫算法的相關問題,比如排序、二叉樹遍歷等等。在程序員的職業

求一個型的值和小值

最大 limit std min fin ons con n) define #include <stdio.h> #include <limits.h> #define MYMAX(T) \ (- ( ( 1<< ( s

GA:利用GA對一元函數進行優化過程,求x∈(0,10)中y的值——Jason niu

title variable ati 過程 優化 mea ... http [] x = 0:0.01:10; y = x + 10*sin(5*x)+7*cos(4*x); figure plot(x, y) xlabel(‘independent variable

利用小堆找出10億個數中的10000個數

AS 如果 算法 最小值 分治 但是 空間 找出最大值 根節點 最小堆 最小堆是一種完全二叉樹,特點是根節點比兩個子節點都小(或者根節點比子節點都大) 過程 先找10000個數構建最小堆 依次遍歷10億個數,如果比最小堆的最小值大,則替換這個最小值,並重新構建最小堆 最後

springboot~為Money型添加值和小值的註解校驗

status ret 大於 public http money string uil lin 在spring框架裏,為我們集成了很多校驗註解,直接在字段上添加對應的註解即可,這些註解基本都是簡單保留類型的,即int,long,float,double,String等,而如果

Java 常用精度數值

++ mat CI 數值 ger import str big sta http://www.verejava.com/?id=17159675312132 import java.math.BigDecimal; import java.math.BigInteger;

打造受企業歡迎的iOS開發者: 一直都存在的問題,什麽樣的員工受企業歡迎? 一直也有人在努力

afnetwork 啟動 sub 交互 外部 set 有變 備註 super 打造最受企業歡迎的iOS開發者: 一直都存在的問題,什麽樣的員工最受企業歡迎? 一直也有人在努力提升自己,成為受企業歡迎的員工 然而,我們應該往方向去提升自己呢? 88家知名企業今年來iOS面試題

10 友盟專案--日期工具、時間對齊、地理Geolite

1.日期工具類     import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /*

1.10 值減去小值小於或等於num的子陣列數量

【題目】:   給定陣列arr和整數num,共返回有多少個子陣列滿足如下情況:   max(arr[i...j] - min(arr[i...j]) <= num   max(arr[i...j])表示子陣列arr[i...j]中的最大值,min(arr[i...j])表示子陣列arr[i...j

1.10 值減去小值小於或等於num的子數組數量

1.10 如果 表示 max nbsp n) 數組a 復雜 最小值 【題目】:   給定數組arr和整數num,共返回有多少個子數組滿足如下情況:   max(arr[i...j] - min(arr[i...j]) <= num   max(arr[i...j])表

C語言:求10 個整數中

求10 個整數中最大值思路:求10 個整數中最大值,可以利用陣列來完成對10個數的儲存,再用迴圈語句和條件語句來判斷數的大小, 把最大值賦值給最大值變數max,然後輸出最大值。 程式碼如下: #include<stdio.h> int main() { int i,max;