iOS Utils

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS Utils相关的知识,希望对你有一定的参考价值。

Appirater: 提醒用户打分。

Cocoa Lumberjack:适用于Mac和ios的日志框架,集简单、快速、强大以及灵活于一身。 

 PLCrashReporter (Github mirror): 进程内崩溃报告框架。

 QSUtilities: 实用工具、控件以及其他辅助类的集合。

 SocketRocket: Objective-C WebSocket客户端库。 https://github.com/square/SocketRocket

 XBImageFilters:允许实时过滤摄像头拍摄的照片,使用OpenGL ES 2 来快速处理各种图片效果。

 kingpin: MapKit/MKAnnotation pin 聚合库,主要用来在地图上面添加锚点。

 SKBounceAnimation: CAKeyframeAnimation子类,可快速简单地设置弹动的数量,开始和结束的值,以及创建动画。 

 DB5: 通过Plist配置文件。

 DTCOreText:文字效果代码类库。在UITextView上实现丰富的文字效果,比如文字大小、颜色、字体、下划线,链接,给文字加上图片、视频,文字任意间距等等。实现类似于CSS网页的文字效果。

AudioStreamer:Mac OS X和iPhone上适用的流媒体音频播放器,可播放来自网络上的音乐。.

 objc-geohash: Objective-C GeoHash库,通过经纬度获得哈希表。

 FormatterKit: 收集了精心构思的NSFormatter子类。

 UIView+Glow: UIView的一个类别,可添加对制作发光视图的支持,以突出屏幕上重要的部分,方便用户与之进行交互。

 WEbViewJavascriptBridge: 在使用UIWebView时,它优雅地实现了JS与ios 的ObjC 原生代码之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。

 Hockey SDK: HockeyApp service官方iOS SDK。

TTTAttributedLabel是一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。

MWPhotoBrowser: 一个简单的带有栅格视图的iOS照片浏览器,可添加标题和选择多个图片。照片浏览器效果类似iOS原生的照片应用,可显示来自手机的图片或者是网络图片,也可自动从网络下载图片并进行缓存,还可图片进行缩放等。
 
BlocksKit: Objective-C blocks工具包。
 
MAObjCRuntime:将运行时API封装成ObjC。

UIView+Shake  UIView类别,添加一个动摇动画的密码字段OSX登录屏幕。

 

一些知名App用到的第三方库汇总

Overcast 是大名鼎鼎的 Instapaper 的开发者 Marco Arment 制作的第三方 Podcast 客户端 。

FMDB

TPCircularBuffer     
功能强大的声音处理类库(Audio Engine),可以进行声音混合(Mix),声音过滤(Audio Filter),给声音加效果等等

FastButton

1Password extension   

  • 只需少量代码即可为应用添加1Password支持,用户可以在1Password登录来自动填充你的登录页面;使用强大的密码生成器来创建独一无二的密码,并在1Password中进行保存。该应用扩展主要允许第三方开发者把通过1Password访问应用的功能集成到自己的应用中,1Password用户无需离开其他应用即可填写登陆信息。环境需求:iOS 8及以上系统 [展开]

FCModel   NSObject的一个扩展,让你方便的在数据库中操作自己的对象,

CompactConstraint  NSLayoutConstraint  封装  类似  masnory

FCUtilities   iOS 工具类

2、格志

格志是一款风格清新,采用九宫格日记的方式,提出问题,你来回答,填充格子来完成高质量的日记的App,而且很不错的是这个团队是在厦门哈!同时,他们也开源了他们自己所用的一些代码库,下面罗列的以SI开头的就是格志开源的第三方库。具体可以看这里Sumi Interactive

AVOSCloud

DAAppsViewController

 

技术分享
DAAppsViewController效果图

DateTools

 

技术分享
DateTools说明图

DDiCloudSync

Dropbox-iOS-SDK

EDSunriseSet

Ensembles

FlurrySDK

LXReorderableCollectionViewFlowLayout

 

技术分享
LXReorderableCollectionViewFlowLayout效果图

MagicalRecord

Masonry

moves-ios-sdk

MRProgress

MTMigration

PDKeychainBindingsController

PermKit

POViewFrameBuilder

ReactiveCocoa

Shimmer

SIActionSheet

SIAlertView

 

技术分享
SIAlertView效果图

SIEvernoteSDK

SIPopover

SISecondaryWindowRootViewController

SIToastView

SSKeychain

SSZipArchive

StaticDataTableViewController

TMCache

UbiquityStoreManager

UIImage-Resize

UIView+Shake

 

技术分享
UIView+Shake效果图

Underscore.m

uservoice-iphone-sdk

VTAcknowledgementsViewController

 

技术分享
VTAcknowledgementsViewController效果图

3、Paper

著名的Paper应用绝对的高大上,里面有很多闻所未闻、见所未见的东西,我想要不是特地去看这些东西的话,这辈子我应该是不会碰到这些。这里先推荐一篇之前看到的出自txx‘s blog的博文里面有详细的记录了Facebook Paper使用的第三方库。然后看到随着Paper的更新又添加了蛮多的第三方库,所以我在这里又重新列举了一遍,可以说大开眼界啊!

Paper用的开源库可以分为两部分,一部分是他们自己实现的随后开源的,另一部分是他们用别人开源的。

(1)Paper自己实现的开源库及相关的延伸库:

pop :Paper里面各种炫酷的动画实现引擎,所有的效果都在App中,去下一个Paper吧!别被惊艳的动画吓到了!需要美区账号

KVOController:一个简单安全的KVO工具

Shimmer:酷炫的Label的效果,可以用于加载等等待提示

 

技术分享
Shimmer效果图

AsyncDisplayKit:这个库能让你通过将图像解码、布局以及渲染操作放在后台线程,从而带来超级响应的用户界面,也就是说不再会因界面卡顿而阻断用户交互

 

技术分享
AsyncDisplayKit原理图

Tweaks:小幅调试 UI

 

技术分享
Tweaks效果图

AGGeometryKit-POP:基于pop的动画库

 

技术分享
AGGeometryKit-POP效果图

popping:pop的Demo项目

 

技术分享
poping效果图

FastAnimationWithPOP:基于pop的动画库

 

技术分享
FastAnimationWithPop效果图

(2)Paper引用的第三方开源库:

ACE

AFNetworking

amdefine

apache-cordova

Apache Thrift

Appirater

Reachability

AQGridView

art

asn1

assert-plus

async

aws-sign2

base62

base64-js

bindings

bitvect

boom

Boost

boostoniphone

bops

Breadcrumb

breakpad

browser-builtins

bsdiff

buffer-crc32

bytes

c-ares

Chromium

cli-table

cli

CocoaHTTPServer

CocoaLumberjack

coffee-script

colors

combined-stream

commander

concat-stream

connect

console-browserify

constants-browserify

contextify

convert-source-map

cookie-signature

cookie

core-util-is

CoreTextHyperlinkView

cover

cryptiles

crypto-browserify

cssom

cssstyle

ctype

d3

date-now

DCRoundSwitch

debug

delayed-stream

diff

domelementtype

domhandler

domutils

DraggableCollectionView

DTCoreText

EGODatabase

EGOTableViewPullRefresh

entities

es5-shim

esprima-fb

exit

expat C语言的XMLj解析器

FFT by Mark Oleson 快速傅里叶变换

FFT by Takuya Ooura  WWDC2010 accelerate guide提到的最快的FFT

fileapi

FLAnimatedImage

forever-agent

form-data

formidable

fresh

gflags

gh-kit Utilities and categories for Objective-C

gh-unit

OpenGL Mathematics(GLM)

glob

google-glog

Google Toolbox for Mac  Google Mac/iOS 代码集合

google-web-toolkit

gtest  google c++ test

GPUImage

graceful-fs

gtest  google c++ test

gyp  GYP can Generate Your Projects

IEEE 754r Half Precision floating point ...  浮点格式

harmonize

hawk

hoek

HPGrowingTextView

htmlparser2

http-parser

http-signature

InAppSettingsKit

inherits

ioctocat

iOS5-cookbook

isarray

iso-8601-parser-unparser  Cocoa class to convert dates to and from ISO-8601-formatted strings

jasmine-only

jqueryjs

jsdom

jshint

json-stringify-safe

JSONKit

jsonparse

JSONStream

jsr305

leveldb key-value型数据库

LibComponentLogging-Core  logging library

LibComponentLogging-NSLog  logging library

libevent

libjingle Google Talk Voice and P2P Interoperability Library

libjpeg-turbo jpeg加速编码解码库

libjpeg jpeg库

libPhoneNumber-iOS 标准化电话号码库

libPhoneNumber google的电话号码处理库

libsrtp 开源的SRTP(Secure Real-time Transport Protocol)

libvpx 开源的VP8编解码器 

libyuv 实现各种YUV,RGB色彩之间的转换、旋转、缩放

llvm

node-localStorage

lru-cache

MAZeroingWeakRef 智能指针 

MBProgressHUD

mdns

methods

mime

minimatch

minimist

minizip

mixpanel-iPhone

mkdirp

mosquitto:   一个实现了MQTT3.1协议的代理服务器

MessagePack Objective C Implement:   MessagePack OC 实现

MessagePack:  一个类似于JSON的东西

msinttypes:用vs编译c99项目所缺失的头文件

nan

OpenCV Tutorials

nimbus

NJKWebViewProgress:没有用私有API的WebView进度条

node-find-files

node-terminal

node-uuid

Node core

nwmatcher

oauth-sign

oauthcore

unmodified objc4

ObjQREncoder:二维码生成

OCHamcrest

OCMock

OCPDFGen:iOS html to PDF

OmniGroup OmniUI:OmniGroup的一个组件 

OpenCV

OpenSSL

OpenUDID

optimist 

options

opus: 传输互动的视频和音频的开源免专利费音频编解码器

pause

peertalk:iOS and OS X Cocoa library for communicating over USB and TCP

PhotoScroller:苹果在WWDC的scrollview demo

php

PKRevealController

PLCrashReporter:崩溃收集 

pmtk3:机器学习工具包,高大上!

Pocket-ObjC-SDK

PocketSVG

portaudio:跨平台的开源音频I/O库

protobuf:Google 数据交换格式 类似于JSON

PSTCollectionView:UICollectionView的低版本替代品

punycode

q

qs

QSUtilities

range-parser

readable-stream

request

resolve

RestKit

Ring Buffer Utility

rx

SBJson

SDURLCache

SDWebImage

send

setimmediate

shelljs

sigmund

sntp

SocketRocket

SOCKit:String <–> Object Coding for Objective-C

source-map

SPDY-for-iPhone:iOS SPDY协议

spdylay:c语言的spdy实验性扩展

spreadsort:一个相对于快排更好的排序算法

ssziparchive:zip/unzip封装

string_decoder

strip-json-comments

TDOauth

tiqr:qq微信的二维码扫描登录

through

tinycolor

to-utf8

TPWeakProxy

tunnel-agent

UAModalPanel:类似新浪微博的那个oauth的弹框

uglify-js

uglify-to-browserify

uid2

uidevice-extension

UIImage+ImageEffects

UIImage+Alpha

underscore

underscore.string

uthash

V8

webkit

webp: 一种Google的图片格式

webrtc

WebViewJavascriptBridge

which

wordwrap

ws

xmlhttprequest

XMLReader

yaml-cpp : YAML的CPP解析器

yasm : 一个完全重写的NASM汇编

zlib-browserify

zlib: 压缩解压库

zxing : 二维码识别库

Zynga Scroller

 

 

 

 

 

 

以上是关于iOS Utils的主要内容,如果未能解决你的问题,请参考以下文章

Base64Utils

scss 来自bourbon.io的utils.scss

React-native iOS:Cocoapods 找不到 pod“Firebase/CoreOnly”、“Google-Maps-iOS-Utils”和“GoogleMaps”的兼容版本

常用的utils

[Utils]Java头像上传方法

ios开发总结:Utils常用方法等收集,添加扩展类,工具类方法,拥有很多方便快捷功能(不断更新中。。。)