在我們平時開發中會經常使用一些第三方開發的開源類庫。這樣會有效地提高我們開發專案的效率,在這裡我找了好幾十個進行一個彙總,供大家參考使用,方便大家在需要的時候能容易找到。
UI篇
- awesome-ios-ui 提供了一些UI效果,有動畫,有自定義的UI。檔案共【96.2Mb】.效果不錯,可供大家學習,不建議使用。
- CarbonKit提供了一個TabSwipeScrollView
- FlatUIKit提供了一些常用的控制元件,如UISwitcgh,UISegmentedControl,AlertView 等。
- Motif提供了輕量級的可定義樣式表。
- RNThemeManager可用於我們學習iOS app主題的開發
- MaterialKit提供了非常炫酷的MKButton,MKTextField,MKTableViewCell,MKLabel,MKImageView等,是使用swift寫的
- MAThemeKit統一修改APP主題
[MAThemeKit setupThemeWithPrimaryColor:[MAThemeKit colorWithR:0 G:184 B:156] secondaryColor:[UIColor whiteColor] fontName:@"HelveticaNeue-Light" lightStatusBar:YES];
- ParseUI-iOS,UI集合
- MBProgressHUD一個進度條檢視,相信大家都知道,它在後臺完成工作後消失,非常實用
- EGOTableViewPullRefresh tableView下拉重新整理的庫
、、
顏色篇
- MPColorTools處理顏色的工具類,
- Chameleon 輕量級且強大的顏色工具,我們可以實用它來設定文字顏色和背景顏色。非常推薦的類庫
- SIAlertView提示框,挺不錯的
- SCLAlertView強烈推薦的提示框,樣式非常之多,應該會有你需要的吧,下面截幾種
- PermissionScope許可權操作提示框
- SAMBadgeView 自定義的tableView
- REMenu頂部選單欄,效果挺炫的
自動佈局篇
資料庫篇
- fmdb強大的第三方資料庫操作框架,
CoreData篇
http://nshipster.cn/core-data-libraries-and-utilities/此網站有許多類庫,有興趣的可以參考一下
JSON解析篇
網路篇
- asi-http-request相信大多數ios開發者都用過吧,不錯的網路處理類庫,功能齊全
非同步socket通訊庫
- CocoaAsyncSocket Socket操作庫,十分不錯喲~
除錯篇
- Alpha除錯工具庫
特性
Features are separated into multiple plugins, which can be enabled or disabled, depending on application requirements.
- Application - displays a list of all installed applications on the device.
- Bonjour - contains a simple Bonjour server allowing Alpha to work over local Wi-Fi network.
- Bootstrap - checks for KZBootstrap environments and allows modifying them in real-time.
- Console - displays console logs (logged by NSLog) inside the application.
- Event - logs and displays application wide events such as background state transitions and view controller appearances.
- File - allows browsing the sandboxed file system and previewing common file types, such as images, videos and text.
- Global - information plugin displays linked frameworks, libraries and classes.
- Heap - allows inspection of active object instances on ther heap and helps with debugging memory errors.
- Interface - plugin is a specific plugin and is required to display Alpha menu interface and actions.
- Keychain - browse items in keychain added by the application.
- Network - logs network connections made using
NSURLSession
andNSURLConnection
API's. - Notification - displays scheduled and fired local notifications, received push notifications and notification permissions.
- Object - allows for inspection of any class or object in the application, including
NSUserDefaults
, arrays and dictionaries. - Permission - displays current permissions and adds the ability to request specific permission.
- Remote - plugin allows connecting to Alpha from another device (needs Bonjour running on target).
- Screenshot - plugin allows taking screenshots of the application with a single action.
- State - allows inspecting the device state and settings, such as locale, time and available memory.
- Touch - plugin displays touches on screen when activated and their force touch.
- View - allows view hierarchy manipulation and inspection in real-time.
影像處理篇
- SDWebImage 支援網路圖片的快取
- GPUImage 使用GPU來處理影像,效率高,穩定。
更多類庫請點選這裡
更多原始碼請點選這裡