精华内容
下载资源
问答
  • iOS 第三方框架SDWebImage的简单使用

    万次阅读 2013-09-25 08:41:41
    可以在...command+b一下会有8个错误,这时候我们导入MapKit.framework、ImageIO.framework两个框架就好了。然后#import "UIImageView+WebCache.h"一下就OK了。UIImageView+WebCache类是对UI

    可以在https://github.com/rs/SDWebImage这个网站上下载SDWebImage开源包,加到我们的工程中。command+b一下会有8个错误,这时候我们导入MapKit.framework、ImageIO.framework两个框架就好了。然后#import "UIImageView+WebCache.h"一下就OK了。UIImageView+WebCache类是对UIImageView的扩展,所以这个类里的方法直接可以你所创建的UIImageView的对象调用。我们在网上找一个图片点右键复制它的网址。


    使用- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder success:(void (^)(UIImage *image))success failure:(void (^)(NSError *error))failure;方法,简单的下载一个图片它会自己做缓存。


    代码如下:
     [imageView setImageWithURL:[NSURL URLWithString:@"http://www.fzlol.com/upimg/allimg/120819/2021144O91.jpg"] placeholderImage:[UIImage imageNamed:@"有种想念叫做避而不见.jpg"] success:^(UIImage *image){} failure:^(NSError *error){} ];


    为了检查一下它有没有做缓存,我们用NSLog(@"%@",NSHomeDirectory());输出下这个程序的沙盒路径。桌面上的Finder图标,桌面的左上角的菜单栏有前往,用鼠标点一下前往,按alt键会出前往下面会多一个选项资源库。打开资源库按照打印的路径找到沙盒文件夹,打开Library,再打开Caches文件夹,会发现imageCache文件夹。打开它后会发现一文件,双击打开就是我们下载的图片。
    简单的研究就到这里啦~~~~简单的Demo可以提供下载网址如下(欢迎下载):
    http://dl.vmall.com/c08aaaw651

    展开全文
  • 目录 网络请求 模型转换 ... 基于上述框架封装的框架,可以将 Headers/Body/TimeOut/接口Loading 等设置可以针对接口独立封装,但由于代码太过分散,适合人数较少的开发团队。 Apollo-Graph..

    目录

    网络请求 

    模型转换

    沙盒数据存储\数据库

    分类工具

    Html交互

    调试工具

    图片下载工具

    动态效果

    文本处理

    UI布局

    Reactive-Swift响应式


    • 网络请求 

      • Alamofire

        • Swift语言网络请求必备框架
      • Moya

        • 基于上述框架封装的框架,可以将 Headers/Body/TimeOut/接口Loading 等设置可以针对接口独立封装,但由于代码太过分散,适合人数较少的开发团队。
      • Apollo-Graphql

        • FaceBook推行,需要前后台都使用
      • Protobuf

        • Google推行,需要前后台都使用
    • 模型转换

      • HandyJson
        • 阿里出品,后台数据转换为模型的同时,可以多设置一层解析路径,以及强大的反射功能,对Response中的对象进行组装变换类型
      • SwiftyJSON
        • 将基本数据类型转换为Json对象很好用 - 建议使用
      • ObjectMapper
        • 有映射功能
      • 建议HandyJson+SwiftJson配合使用
    • 沙盒数据存储\数据库

      • Relam
        • 含有配套数据库工具,调试方便 - Api简单易用
      • WCDB
        • 腾讯出品,基于 Swift 4.0 Codable 协议的对象关系映射,WCDB 语言集成查询,多线程高并发
      • FMDB
      • DefaultsKit
        • IOS - UserDefault是无法存储数组、字典模型等数据,该框架使用Codable完美解决了这个问题,且相对于原生的UserDefault的杂乱使用程度也有所控制
    • 分类工具

      • SwifterSwift
        • 提供了绝大部分基础类型的分类
    • Html交互

      • WebViewJavascriptBridge
        • 此框架大多应用于教室内的课件交互,由于其中包含UIWebView,需要在引入过程中删除包含UIWebView相关的内容
    • 调试工具

      • LookinServer
        • UI调试工具,在Debug模式下注入,可以通过可视化工具lookin 进行UI操作,强烈推荐
      • CocoaDebug
        • App中可视化输出Log
    • 图片下载工具

      • KingFisher
        • Swift开发中常用的图片加载框架,近期作者进行了版本重构,推荐使用
    • 动态效果

      • lottie-ios
        • Swift版本,需UI支持,使用AE制作导出Json格式文件,可以控制动画启停 重复等,类似播放器控制
      • SVGAPlayer
        • OC语言,其中依赖SSZip,ProtoBuf,不推荐使用
    • 文本处理

      • YYText
        • 业内知名富文本处理框架
    • UI布局

      • SnapKit
        • 必备框架
    • Reactive-Swift响应式

      • 1.RxSwift有一整个系列衍生框架,覆盖了网络请求,数据转化,UI交互等
      • 2.此系列框架与Swift语言以及MVVM设计模式完美契合,能简化很多代码,降低耦合度。
      • 3.目前很多知名/竞品公司都在使用
      • 4.缺点:上手程度较慢,如果从未接触,比较难理解。
      • RxSwift
        • 函数响应式编程框架
      • RxCocoa
        • 交互事件
      • RxAction
        • 网络操作封装
      • RxAlamofire
        • 针对Alamofire的Rx版本
      • RxMoya
        • 针对Alamofire以及Rx的网络请求高级封装
      • RxDataSource
        • 列表加载
      • RxKingfisher
        • 针对Kingfisher图片下载的Rx版本
      • RxGesture
        • Rx点击事件
      • RxKeyboard
        • Rx键盘监听
      • RxSwiftExt
        • Rx属性分类
      • NSObject+Rx
        • Rx序列自动销毁
    展开全文
  • IOS之YYModel字典转模型第三方框架的使用 字典转模型,可以使用原生的KVC方式,也可使用第三方框架,常见的有YYModel,MJExtension,JSONModel,FastEasyMapping等,其源码在github都能找到。 今天讲的是YYModel, ...

    IOS之YYModel字典转模型第三方框架的使用

    字典转模型,可以使用原生的KVC方式,也可使用第三方框架,常见的有YYModel,MJExtension,JSONModel,FastEasyMapping等,其源码在github都能找到。
    今天讲的是YYModel,
    导入pod版本。

    pod 'YYModel', '~> 1.0.4'
    

    截止我发稿2021.11月份,最新版本1.0.4,我只用最新版本,其他版本一概不用。
    根据网络的请求回来的json字符串,或者本地plist文件加出来的,书写对应的模型。

    @interface CategoryModel : NSObject
    @property(nonatomic,copy)NSString * name;
    @property(nonatomic,copy)NSString * icon;
    @property(nonatomic,copy)NSString * highlighted_icon;
    @property(nonatomic,copy)NSString * small_icon;
    @property(nonatomic,copy)NSString * small_highlighted_icon;
    @property(nonatomic,copy)NSString * map_icon;
    @property(nonatomic,strong)NSArray * subcategories;
    @end
    

    此时不需要写initWithDict方法了,也不需要写工厂方法。

    哪个地方用包含一下头文件,懒得重复包含,直接在pch文件包含
    #import <YYModel/YYModel.h>

    -(void)loadData{
        NSString *path = [[NSBundle mainBundle] pathForResource:@"categories.plist" ofType:nil];
        NSArray *categoryPlist = [NSArray arrayWithContentsOfFile:path];
        NSMutableArray *mArr = [NSMutableArray array];
        for (NSDictionary *dict in categoryPlist) {
            CategoryModel *model = [CategoryModel yy_modelWithJSON:dict];
    //        CategoryModel yy_modelWithDictionary:<#(nonnull NSDictionary *)#>
            [mArr addObject:model];
        }
        mArr;
        NSLog(@"%@",mArr);
        
    }
    

    yy_modelWithJSON 和yy_modelWithDictionary 都可以调用。
    对 mArr 那一行打个断点,看看返回的数据。断点调试必须要会。
    git 地址
    https://gitee.com/johnson__save_admin/test-yymodel

    二,当属性的字段和json请求的回来的key不一致的时候,需要在.m中重写这个方法modelCustomPropertyMapper

    +(NSDictionary *)modelCustomPropertyMapper{
        return @{@"desc":@"description"};
    }
    

    return 出去的字典的key 是xcode模型的属性,value是网络请求回来的json字段。

    展开全文
  • goole官方SDK中提供的VideoView所支持的格式有限,使用起来比较麻烦,分享一下第三方播放视频的框架Vitamio。Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。使用起来...

    goole官方SDK中提供的VideoView所支持的格式有限,使用起来比较麻烦,分享一下第三方播放视频的框架Vitamio。

    Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。使用起来比较方面,轻量便捷,支持MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频。

    可根据官方帮助文档了解更多:https://www.vitamio.org/docs/Tutorial/2014/0210/29.html

    成功案例

    国内:VPlayer、熊猫影音、321影音等

    国外:TVLatliane、Dizi TV等

    Vitamio如何使用?

    1.下载官方Demo   https://www.vitamio.org/Download/

    1291950669242114048.htm

    2.导入Eclipce

    1291950669242114048.htm

    其中InitActivity中就是Vitamio的核心实现代码

    Vitamio集成了许多音频和视频的解码包

    原理:基本上都使用了开源项目FFmpeg(C语言开发的),包括windows平台的很多播放器都用到了。

    3.自己项目关联

    InitActivity是作为一个可关联的library

    需要我们个人的项目关联InitActivity

    4.配置清单文件或者配置gradle

    首先配置权限

    1291950669242114048.htm

    再添加Activity

    1291950669242114048.htm

    5.初始化

    初始化代码可以放在当前Activity中或者Application中:

    Vitamio.isInitialized(getApplicationContext());

    6.在布局文件中创建VideoView

    android:id="@+id/vitamioView"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content" />

    7.在Avtivity中使用

    VideoView viatmioView = (VideoView) findViewById(R.id.surface_view);

    vitamioView.setVideoPath(path);

    vitamioView.setMediaController(new MediaController(this));

    vitamioView.requestFocus();

    vitamioView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

    @Override

    public void onPrepared(MediaPlayer mediaPlayer) {

    // optional need Vitamio 4.0

    mediaPlayer.setPlaybackSpeed(1.0f);

    8.效果图

    1291950669242114048.htm

    如果想测试更多的视频可以去官方查看:https://www.vitamio.org/docs/Basic/2013/0508/14.html

    使用Vitamio打造自己的Android万能播放器

    https://www.vitamio.org/docs/Tutorial/2014/0210/29.html

    展开全文
  • 初识FMDBiOS中原生的SQLiteAPI在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦。于是,就出现了一系列将...因此,在这里推荐使用第三方框架FMDB,它是对libsqlite3框架的封装,用起来的步骤与SQLite使...
  • #pragma mark - 如何使用:// 一步#import "WebViewJavascriptBridge.h"// 二步 声明属性@property WebViewJavascriptBridge* bridge;// WebViewJavascriptBridge 支持WKWebView 或者 UIWebView 与 JS交互self....
  • goole官方SDK中提供的VideoView所支持的格式有限,使用起来比较麻烦,分享一下第三方播放视频的框架Vitamio。Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。使用起来...
  • KIF是目前应用最广泛的第三方ios自动化测试框架,它是基于XCTest封装的框架,所以它拥有XCTest的所有功能,但是它没有XCTest的UI测试能力。 KIF使用的是语言是objective-c,封装了很多很好用的接口,例如: -(void...
  • Android 常用的第三方框架和组件

    千次阅读 2021-04-08 09:12:08
    记一些项目中遇到的第三方组件或框架,如果以下条目有更好的替代品,欢迎提出!Star and Respect All!
  • ios-如何将第三方框架导入Xcode Playground?如何将第三部分框架导入Xcode Playground?Swift Playground显然具有框架导入机制,因为我们可以导入swift、SpriteKit,而在OSX Playground中则是XCPlayground(奇怪的是...
  • 1.常用框架集合2 https://github.com/axclogo/AxcUIKit-Sample 2.左右翻页 https://github.com/12207480/TYPagerController https://github.com/wangmchn/WMPageController ...
  • iOS常用第三方

    2021-07-20 09:41:51
    一、推荐使用的第三方库 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://github.com/jdg/MBProgressHUD 3:XML/HTML解析 地址:...
  • RF框架(三)_ 常用内置关键字库和第三方库介绍一、Robot Framework介绍Robot Framework是通用的开源自动化框架。它可以用于测试自动化和Robot过程自动化(RPA)。Robot Framework使用易于理解的关键字,语法简单。它的...
  • iOS第三方开源库

    2020-12-19 09:40:18
    iOS第三方开源库的吐槽和备忘转载自:http://blog.ibireme.com/2013/09/23/ios-third-party-libs/#more-41361做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。目前比较活跃的社区仍旧是Github,...
  • PodfileKit将github上常见的iOS(Swift)第三方框架进行了汇总,并且将框架进行了分类,为用户管理第三方框架提供了方便。 github网址:https://github.com/adong666666/PodfileKit 设置平台 指定第三方框架 框架分类...
  • iOS面试 第三方

    2021-07-29 07:53:29
    返回上级目录:iOS面试专题一 1.AFNetworking AFNetworking - Github 2.SDWebImage SDWebImage - Github 3.ReactiveCocoa ReactiveCocoa - Github 4.AsyncDisplayKit AsyncDisplayKit - Github 面试总结
  • 要点1. whale hook framework 使用示例;2. 参考项目:VirtualHook;3. 按照 VirtualHook 修改 VirtualApp;...6. 在 VirtualWhale内 安装 hook plugin,安装 宿主(第三方)应用;7. 在 VirtualWh...
  • 最近的项目里面用到了饼图和条形统计图,饼图用的是PNChart来做的,这个库感觉用...iOS-ECharts是PlutoY封装的,蛋疼的是一句注释都没有,要对照着百度的文档来看,这个框架的效果倒是牛皮哄哄的,一次加载会有点...
  • Swift常用第三方

    2020-12-21 14:51:45
    1.1、时间和日历函数封装库2、日历Koyomi 可定制性很强3、二、流程控制:线程Async的内容分为部分:1. 流程控制:简化十种常见流程的处理。2. 集合处理:如何使用异步操作处理集合中的数据。3. 工具类:几个常用的...
  • Hello, Thank you for your response. Specifically, it would be appropriate to ...我想请问是框架问题,还是审核的太严了需要跟他们解释,你们经验多,可否帮忙看看,如何解决或如何回复苹果!万分感谢!!!!!
  • 我在我的应用程序中使用Dropbox ...我发现在我的嵌入式框架中的Swift文件中,我可以导入我在项目中的任何第三方框架(即Farbic.framework,Crashlytics等),但不能导入Dropbox.有什么区别? “Modules”文件夹! D...
  • Swift 中第三方库管理的三种方式

    千次阅读 2021-08-10 11:48:14
    OC中,我们主要使用CocoaPods 来管理第三方库。 而在swift项目中呢? 这里列举出主要用的三种方式: CocoaPods Carthage Swift Package Manager 接下来我们一一分析,各自的特点以及使用方式。 1. CocoaPods 特点 ...
  • 第三方框架集合

    2021-06-01 15:54:13
    1.仿QQ说说发图片选择框架https://github.com/yaozs/ImageShowPicker 2.炫酷开屏动画框架https://github.com/JoshuaRogue/FancyView 3.防京东,支付宝密码键盘和密码输入框https://github.com/GitPhoenix/Keyboard...
  • 今天给大家介绍的是关于一些第三方分享的一些知识,实际上算不上什么开源框架,有兴趣的小伙伴可以浏览一下,现在三方分享在项目中也是必不可少的内容,随着现在腾讯牺牲一部分QQ用户成就了微信之后,万能的朋友圈...
  • golang有许多优秀的第三方库,有时要使用时忘记库名又要去github找半天,还是写下来做个笔记并且逐步添加。以下的库基本都实际使用过。logstar最多的log项目,我现在基本都使用这个项目,因为写法跟官方兼容很方便。...
  • -完全脱离原生属于ios like。 小米手机的灵魂,如果小米手机没有MIUI那他跟其他厂家的手机有什么区别。miui应该是国产Rom的佼佼者,它的Rom一直是做加法的,系统较为臃肿。但是miui从V1一直到现在的V8,它的进步是...
  • Swift Alamofire第三方网络请求框架 &SwiftyJSON解析类库 网络请求 import Alamofire import SwiftyJSON //请求地址 let url = "" //回调 let completion:(Any)->Void = { res in print(Any) } ...
  • 〇、更新针对最后一小节中干掉基类的做法(Runtime + category),已经有所实现,并按照自己的思路新写了个列表实现,具体可查看对于iOS架构模式之争的一些思考。一、前言很早之前就想写写自己在架构模式方面的心得,...
  • 本文主要记录了 iOS 移动端的一个疑难 bug 的排查过程,以及介绍通过给 bitcode 打补丁重新生成机器码,为有问题的第三方库修复 bug 的方法。 主要涉及到的知识点如下: ARM 汇编 C++ 运行时 静态库...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,756
精华内容 20,302
关键字:

ios第三方框架