美文网首页iOS第三方库iOS算法或者代码
iOS一些实用的第三方库 系统基础库篇

iOS一些实用的第三方库 系统基础库篇

作者: LonelyBanana | 来源:发表于2016-07-06 21:56 被阅读1276次

    <h4><声明>本文不是原创,本文为转载整理出处为http://github.ibireme.com/github/list/ios/#</h4>


    <h6>1.Category/Util</h6>
    sstoolkit
    一套Category类型的库,附带很多自定义控件 功能不错~
    BFKit
    又一套Category类型的 Kit,还有几个工具类
    APUtils
    又一套Category类型的 Kit
    QSKit
    又一套Category类型的 Kit
    iOS-Categories
    又一套Category类型的 Kit
    BlocksKit
    将Block风格带入UIKit和Founcation
    cocoa-helpers
    一些Cocoa的扩展 2年前的工程
    iOS-NBUKit
    一套基础工具库
    CoconutKit
    一系列扩展和一些自定组件
    STUtils
    一系列扩展包
    PSFoundation
    一系列扩展 和功能增强
    ConciseKit
    一系列宏定义 挺有意思
    DTFoundation
    又一系列扩展。。。
    BBBootstrap
    一些常见功能的扩展库
    Objective-Shorthand
    将长方法简化的Category
    BGUtilities
    几个简单好用的Cagegory
    cooliris-toolkit
    cooliris出品的基础工具库,从GoogleCode clone过来
    BaseKit
    一套基础工具库
    NSObject-Utility-Categories
    如题
    NSArray-Utilities
    如题
    aqtoolkit
    一些常用的东西
    DLIntrospection
    一些NSObject的扩展
    YOLOKit
    一些方便的快速枚举方法
    NSDate-Extensions
    如题日期
    ALActionBlocks
    在UIControl上添加的Block事件
    jrswizzle
    主要是swizzling
    moriarty
    一些还算有用的功能
    QSUtilities
    一些基础库 (Instagram有用到)
    libextobjc
    一堆oc的扩展
    PrettyTimestamp
    友好时间的扩展
    DateTools
    不错的时间处理相关的工具箱
    ios-jail-break-detector
    检测是否越狱 有上线
    crackify
    检测App是否被破解
    UIView-AnimatedProperty
    为UIView添加动画效果的property,有用到swizzle
    UIView-Positioning
    为UIView的frame等添加更多属性,方便设置view
    Block-KVO
    Block风格的KVO~
    MTDates
    一些Data的category
    CocoaSecurity
    常见的哈希、加密解密算法
    FCFileManager
    更好更方便的访问文件和文件夹
    sskeychain
    访问keychain 支持iOS Mac
    UISS
    用JSON的风格设置UIKit样式
    Underscore.m
    仿JS的underscore.js来写的,用于访问和处理数据
    TICoreDataSync
    在不同设备间对CoreData进行同步 (iPhone iPad Mac)
    SoloComponents-iOS
    几个轻量的组件,没什么用,2年没更新
    MAObjCRuntime
    将运行时包装成ObjC
    Objective-C-Generics
    通过宏定义勉强实现的范型
    TBMacros
    一些常用的宏定义
    NSString-Ruby
    为Ruby程序员带来的字符串相关功能
    ObjectiveRecord
    CoreData包装的活动记录 有RoR风格的API


    <h5>2.基础功能</h5>
    mediaextract
    纯C的一些常用媒体文件的解析读取
    objection
    一个估计是java ee写多了的人搞的。。注解依赖注入xx工厂之类的
    Typhoon
    IoC容器啊~~
    HTKit
    一票乱七八糟的东西
    StringScore
    模糊匹配字符串 查找某两个字符串的相似程度
    RegexKitLite
    正则表达式库 (从SF.net mirror过来)
    Objective-C-RegEx-Categories
    正则表达
    FormatterKit
    一个NSString的格式化工具,支持时间、颜色、地址、名字等等
    TransformerKit
    NSValueTransformer的封装
    NanoStore
    KV存储 (无模式/NoSQL)
    TMCache
    tumblr开源的一个内存/文件缓存,很棒
    PINCache
    pinterest开元的的一个内存/文件缓存,从TMCache修改而来,快速无死锁
    EGOCache
    EGOImage里面的 Cache功能
    Haneke
    一个开箱即用的图片Cache
    HJCache
    一个缓存网络内容等的Cache
    RNCryptor
    加密解密相关 貌似更上流, note:去看一下他博客,有更详细的文章
    MIHCrypto
    各种加密解密算法 (AES/DES/RSA/MD5/SHA等),包装自OpenSSL
    INBSecurityCrypto
    一些加密解密工具和示例
    ssziparchive
    zip压缩 zip解压~
    ZipKit
    一个ZipKit 从bitbucket Mirror过来
    ZipKit
    如同ZipKit 改为ARC了
    zipzap
    Zip文件处理 底层为libz
    MTMigration
    版本升时执行一次
    MTControl
    jQuery风格touch事件绑定
    storage
    快速、线程安全的I/O存储操作
    CHCSVParser
    CVS文件解析
    YLMoment
    日期的解析,格式化等,支持多语言
    CMUnistrokeGestureRecognizer
    各种奇怪的手势检测
    EKAlgorithms
    常见算法的ObjC实现,包括排序、查找、数组、字符串、常用数据结构..


    <h5>3.框架/封装</h5>
    three20
    Facebook 的一个曾经用得广泛的庞大的iOS开发框架 陈旧并且已不再维护
    nimbus
    three20替代品 又一个庞大的框架
    BeeFramework
    一个基于MVC的框架, 比较大..
    OmniGroup
    一套很庞大的库(OmniGroup) 支持Mac和iOS
    ReactiveCocoa
    一套响应式编程的框架(Functional Reactive Programming) 支持Mac
    componentkit
    Facebook 的一个功能性的、响应式UI框架, 被应用于Facebook App
    AsyncDisplayKit
    Facebook 出的一个用于保持UI流畅性的框架, 其原理被用于Paper
    react-native
    Facebook 出的框架, 通过JS和React构建原生界面
    KVOController
    Facebook 出的线程安全KVO
    MAKVONotificationCenter
    一个自定义KVO Center
    WebViewJavascriptBridge
    UIWebView和Cocoa之间的事件传递
    JavaScriptBridge
    JavaScriptCore到Cocoa之间的变量传递和代码执行Bridge
    OCUDL
    自定义literals 有点意思~~
    Motif
    通过 JSON 定制界面,支持 Live Reload
    Kiwi
    BDD for iOS
    MagicalRecord
    CoreData的包装 简化代码
    fmdb
    SQLite的封装
    KZPropertyMapper
    一个Model的封装,类JSON
    BlockInjection
    为某个方法前后注入Block,类似AOP
    Aspects
    又一个AOP库,用swizzle实现的切面...
    Bolts-iOS
    低层次的,更好的管理异步任务的库,支持Facebook AppLinks(同时有Android版)
    NSObject-ObjectMap
    JSON和XML包装到Object
    Ejecta
    通过OpenGL OpenAL来实现 WebCanvas JS等,很庞大~
    FCModel
    为SQL程序员包装一下CoreData


    <h5>4.功能/封装</h5>
    iOS-System-Services
    获取各种设备信息 包括硬件、网络、内存、进程等等
    iAppInfos
    简单获取设备信息,例如设备、空间、Provisionning
    LocationManager
    更好用的获取和追踪设备位置的工具,包括GPS信息
    MKStoreKit
    iAP用的库
    CargoBay
    一个包装iAP StoreKit的库
    RMStore
    很轻量的iAP包装
    OpenUDID
    系统UDID替代方案
    UIDevice-with-UniqueIdentifier-for-iOS-5
    另一个UUID解决方案 但iOS7不能用了
    uidevice-extension
    一系列UIDevice的扩展 有PrivateAPI 最新的工程在cookbook-code里
    InAppSettingsKit
    包装了设置、URLScheme、Mail、Icon等东西
    DTWebArchive
    允许访问剪贴板中的WebArchive格式富文本
    routable-ios
    inApp的URL定义 在App内打开自定义URL (解耦)
    JLRoutes
    复杂的URL Scheme解析和路由
    Emoji
    访问Emoji图片的功能
    PDKeychainBindingsController
    以类似UserDefault的方式访问Keychain
    CoreTextWrapper
    一个CoreText库的包装
    Slash
    对AttributeString的封装
    ABContactHelper
    访问联系人
    APAddressBook
    封装了访问通信录/联系人的功能
    GVUserDefaults
    包装了 NSUserDefaults,只需要声明属性就能用,很方便
    YapDatabase
    一个KV库,包装自sqlite,但有更多包装好的功能,比如缓存/全文搜索
    YTKKeyValueStore
    又一个KV库,简单包装自sqlite(FMDB)
    realm-cocoa
    为移动设备专门设计的数据库,旨在替代sqlite/CoreData
    iHasApp
    检测某个App是否安装,集成了常见的URL Scheme
    UIActivityCollection
    Github上UIActivity项目的集合
    STPTransitions
    更好的 自定义ViewCtrl 过渡动画API
    PureLayout
    AutoLayout的封装,支持iOS/Mac,支持swift
    Masonry
    AutoLayout的封装
    KeepLayout
    AutoLayout的封装 貌似比较好用
    JTSHardwareInfo
    定义enum来获取和判断设备型号
    MTGeometry
    CGPoint/Size/Rect的一些几何学的计算
    MYSRuntime
    包装了RunTime的一些方法,使用更容易
    MTStringAttributes
    更容易的访问和修改 NSAttributedString
    MTPDF
    基于CF的PDF Object封装,更容易的访问和创建PDF

    相关文章

      网友评论

      本文标题:iOS一些实用的第三方库 系统基础库篇

      本文链接:https://www.haomeiwen.com/subject/chgkjttx.html