利用Javascript去操作UIWebView的内容 // JWDev 

作者:JerryXia | 发表于 , 阅读 (0)
Web背景知识web 时代三剑客 html + css + javascript
html : 就像是我们创建一个UIView,只是规定我们创建的是一个长方形的框架,还有我们创建一个UIImageView只是去创建一个可以放图片的控件,html只是规定了一些控件的类别,其中web 1.0时代以table控件为主要控件,web 2.0 时代,主要就是div控件了.这个div控件其实我们的UIView 是一样的东西.css : 我们在创建UIView之后是不是要给这个UIView设置frame,backgroundcolor等等一些属性, 其实这些属性就是对应这web 中的css, css就是给用html控件添加样式用的.Javascript: 这是一个神奇的语言!因为他现在不仅可以做web端了,还可以用来做后台服务端了(node.js),而且还可以用来做移动端了(React Native).但是,在web端中,javascript一般用来处理html中的控件的动作啊,动画啊,改变属性啊.其实和iOS中的手势和按钮事件还有view动画,和layer动画是差不多的.实例: 利用javasc...阅读全文

 iOS视频播放 // JWDev 

作者:JerryXia | 发表于 , 阅读 (0)
视频播放前面我们讲过使用AVPlayer来播放音频,其实AVPlayer也是可以用来播放的视频的,所以今天是来说说怎么利用AVPlayer来播放视频的,还有一个播放视频的方式是通过MediaPlayer框架里面的类来播放音乐,但是在iOS8之后苹果推出AVKit框架来看还是利用AVPlayer来实现视频播放比较好,因为AVKit 的核心其实是对AVPlayer的封装,当然提供了一些高级的功能,比如分屏和多任务,还有画中画功能.
关键类AVPlayerAVPlayerItemAVPlayerLayer其中前面两个和之前是一样的,只是一个AVPlayerLayer之前没有接触过,这个类的基类是CALayer.我们只要能拿到AVPlayer的layer,然后把拿到的layer 赋值给 AVPlayerLayer对象,然后把AVPlayerLayer对象加到要显示的视图的layer层上即可.
代码简单显示1234567891011121314//创建一个itemAVPlayerItem *item = [[AVPlayerItem alloc] initWithURL:[NSURL URL...阅读全文

 学习使用shell(1) // JWDev 

作者:JerryXia | 发表于 , 阅读 (0)
基本shell是一个c语言编写的程序,我们可以用这个应用程序来访问操作系统内核的服务.
shell脚本shell脚本,是一种为shell编写的脚本程序,我们平时说的shell一般都是在说写shell脚本,而不是开发shell.
实例1打开vim编辑器(或者文本编辑器,记事本等),新一个firstShell.sh文件,扩展名是sh(sh其实是shell的缩写).代码如下12#!/bin/bashecho "hello world!"
然后我们开始调用这个shell脚本打开我们的终端,来到firstShell.sh的路径下,然后在终端下输入下面代码12//使这个脚本有执行权限chmod +x firstShell.sh
然后这个脚本就可以执行了.项目我执行一下这个脚本1./firstShell.sh
注:调用脚本一定要 用 ./脚本名来调用执行结果如下图.
实例2实例3实例4 就两个数的和bash 本没有带运算功能,但是我们可以通过bash调用其他命令来实现运算功能常用的几个运算功能12
...阅读全文

 iOS加密的几种方式 // JWDev 

作者:JerryXia | 发表于 , 阅读 (0)
MD5 信息摘要123456789101112131415161718192021222324252627@implementation NSString (Encryption)- (NSString *)md5String{    //先转为UTF_8编码的字符串    const char* str = [self UTF8String];    //设置一个接受字符数组    //md5加密后是128bit, 16 字节 * 8位/字节 = 128 位    unsigned char result[CC_MD5_DIGEST_LENGTH];    /*     extern unsigned char *CC_MD5(const void *data, CC_LONG len, unsigned char *md)官方封装好的加密方法          把str字符串转换成了32位的16进制数列(这个过程不可逆转) 存储到了result这个空间中     */    CC_MD5(str, strlen(str), result);        NSMutableStri...阅读全文

 学习使用shell(2) // JWDev 

作者:JerryXia | 发表于 , 阅读 (0)
挖个空原因我们的shell脚本写完后,是不是每次使用的时候都是先去找到这个脚本的路径,然后才能执行这个脚本?其实我们的ls就是一个脚本文件,为什么每次使用ls时不需要找到脚本路径,执行输入ls就可以了呢?
方案1. 添加PathPath(环境变量) 是指在终端中输入命令是要去寻找可执行脚本的文件夹的list.所以如果你写的脚本在这个path的list中的话就可以执行你的脚本,协议如果我想不用输入我们长长的文件夹名字的话就可以通过设置path来实现.
查看path
12>   echo $path>Unix中所有的环境变量是通过一些配置文件来设置的Path,下面是一些配置文件,
1234567>   /etc/profile(系统级别)>   /etc/paths (系统级别)>   ~/.bash_profile (用户级别)>   ~/.bash_login (用户)>   ~/.profile (用户)>   ~/.bashrc(用户)>其中系统级别是开机就会自动加载的.用户级别的是在优先级依次降低的.在没有bash_profile时才往下加载其他的文件.如果我们想起添加环...阅读全文