Swift AVPlayer 播放网络视频之基础篇  | 大石头布 的技术blog 

作者:JerryXia | 发表于 , 阅读 (0)

iOS 播放视频可以用MPMoviePlayerController,MPMoviePlayerController是系统高度封装的VC,使用起来相对简单,但是灵活性缺失,一般播放视频会选择使用AVPlayer , 它可以高度自定义。虽说 AVPlayer 也有一些库,如果项目比较紧可以用第三方,但是如果有时间还是要自己学习的。本篇以AVPlayer播放网络视频为例,介绍 AVPlayer的基本用法。后面慢慢重构,尽量写出一个功能强大的播放器。
准备工作找到Info.plist 右键 Open As -> Source Code  , 在 </dict> 上面加上:12345<key>NSAppTransportSecurity</key>    <dict>        <key>NSAllowsArbitraryLoads</key>        <true/>    </dict>
不加的不能处理http请求。都懂的。
加载出视频首先来介绍用到的几个对象:
AVPlayerItem 一个媒体资源管理对象,管理者视频的一些基本信息和状态,如 播放进度、缓存进度等 。...阅读全文

 iOS 本地打包工具 | 大石头布 的技术blog 

作者:JerryXia | 发表于 , 阅读 (0)

1、为什么要自动打包工具?
每修改一个问题,测试都让你打包一个上传fir , 你要clean -> 编译打包 -> 上传fir -> 通知测试。而且打包速度好慢,太浪费时间了。如果有一个工具能自动的帮你做完上面所有的事情,岂不是快哉?2、网上有那么多自动打包工具,我直接下载就行了为啥还要学习?
没错网上有很多打包工具,包括github上也有一些直接从github下载并打包上传的,但是他们的不一定适合你,首先下载下来要配置各种参数,不会配,还有网上大多是针对普通项目,但是我们项目是cocoaPods管理的,编译的是 xxx.xcworkspace 不是 xxx.xcodeproj 。怎么办 , xxx.xcodeproj 自动编译后就在你项目目录下会有 xxx.app 但是 xxx.xcworkspace 找不到怎么办?怎么指定目录 , 这些网上的库大都没有的。 
3、需要哪些准备工作?
首先你得有装xcode , python3.5 (我装的版本,其他版本也行),  待打包的项目。安装相关软件,随便搜索下就可以了。
废话结束,开始正文。本文介绍的是自动clean本地项目,...阅读全文

 SalesForce 学习目录及语法速查 | 大石头布 的技术blog 

作者:JerryXia | 发表于 , 阅读 (0)
salesforce.com Apex语言介绍(二)salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQLsalesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchablesalesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建salesforce 零基础开发入门学习(七)PickList的value值获取salesforce 零基础开发入门学习(八)数据分页简单制作salesforce 零基础开发入门学习(九)Approval Process 介绍salesforce 零基础开发入门学习(十)IDE便捷小知识salesforce 零基础开发入门学习(十一)sObject及Schema深入salesforce 零基础开发入门学习(十二)with sharing 、without sharing 、无声明区别salesforc...阅读全文

 Swift 中的柯里化 | Soledad 

作者:JerryXia | 发表于 , 阅读 (0)
在使用一门新语言时,如果你没有进行思维上的转变的话,那么你就是落后于语言的。也就是说,你在用 Swift 写 OC 的代码。
最近身心俱疲,不如歇口气,停下来品一品 Swift,调节一下心情。这次盯上的是 Swift 函数式编程的特性之一,柯里化。
柯里化在维基百科中,是这样定义柯里化的:“In mathematics and computer science, currying is the technique of translating the evaluation of a function that takes multiple arguments (or a tuple of arguments) into evaluating a sequence of functions, each with a single argument. ”
翻译过来,柯里化是数学和计算机科学中的一个概念,它是一种将一个接受 n 个参数的函数,转变成 n 个函数的序列,其中这 n 个函数每个都只接受单独的参数。用代码来表示,即:1234567将func x(a: A, b: B, c: ...阅读全文