您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>通讯/手机编程>

一些经典的Objective-C 项目及其常用方法

大小:0.3 MB 人气: 2017-09-26 需要积分:1

  AFNetworking/AFNetworking

  作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一。

  AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest。

  AFNetworking中最常用的就是POST和GET请求,除此,它还可以配置HTTPHeader。

  GET请求

  AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

  [manager GET:@“http://example.com/resources.json” parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

  NSLog(@“JSON: %@”, responseObject);

  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

  NSLog(@“Error: %@”, error);

  }];

  POST请求

  AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

  NSDictionary *parameters = @{@“foo”: @“bar”};

  [manager POST:@“http://example.com/resources.json” parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

  NSLog(@“JSON: %@”, responseObject);

  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

  NSLog(@“Error: %@”, error);

  }];

  2. rs/SDWebImage

  作者 Olivier Poitrey 是 Dailymotion 的 CTO, 拥有多个不错的开源项目。此项目常用于对从 Web 端接受到的图片进行缓存, 是 UIImageView 的扩展, 应用起来比较简单。

  框架中最最常用的方法其实就是这个:

  [self.imageView sd_setImageWithURL:[NSURL URLWithString:@“url”]

  placeholderImage:[UIImage imageNamed:@“placeholder.png”]];

  这个框架中还有 UIButton 的分类, 可以给 UIButton 异步加载图片。

  3. ReactiveCocoa

  由 GitHub 工程师们开发的一个应用于 iOS 和 OS X 开发的函数响应式编程新框架。它被Mattt Thompson大神称为开启一个新Objective-C纪元。ReactiveCocoa提供了API用来组合、转换一直变化的数据流。

  该框架常用于对事件的监听,实时监听 textField 输入的字符串并打印,方法如下:

  [[textField rac_signalForControlEvents:UIControlEventEditingChanged]

  subscribeNext:^(id x) {

  LxDBAnyVar(x);

  }];

  为 UIView 添加点击事件

  self.view.userInteractionEnabled = YES;

  UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]init];

  [[tap rac_gestureSignal] subscribeNext:^(UITapGestureRecognizer * tap) {

  LxDBAnyVar(tap);

  }];

  [self.view addGestureRecognizer:tap];

  监听 app 进入后台的通知

  [[[NSNotificationCenter defaultCenter] rac_addObserverForName:UIApplicationDidEnterBackgroundNotification object:nil] subscribeNext:^(NSNotification * notification) {

  LxDBAnyVar(notification);

  }];

  4. BradLarson/GPUImage

  一款强大的图片滤镜工具, 支持自定义滤镜, 可用来实时处理图片和视频流, 作者是 SonoPlot 公司的 CTO, 在很小的时候便开始接触编程。GPUImage 这个项目从 2012 年开始, 使用 OpenGL 图形程序接口编写, 性能非常好, 现在很多 iOS 程序员都用它来实现 iOS 的模糊效果。该项目的优点不但在于滤镜很多,而且处理效果是基于GPU的,比使用CPU性能更高。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!