第12篇研究webrtc官网及 mac小知识及验证邮件和URL 周五
来源:互联网 发布:香港澳洲硕士知乎 编辑:程序博客网 时间:2024/05/02 20:24
关键词:研究官网, mac小知识,验证邮件和URL
一、WebRTC一对一
1.1 webRTC之IOS官网
https://webrtc.org/native-code/ios/
1.2 研究下这个网址
http://io.diveinedu.com/2015/02/02/%E7%AC%AC%E4%BA%94%E7%AB%A0-WebRTC%E7%9A%84iOS%E6%A1%86%E6%9E%B6%E7%BC%96%E8%AF%91.html
1)选择Google的WebRTC项目来构建iOS App的开发框架,因为目前Chrome浏览器和FireFox浏览器的WebRTC支持都是采用该项目.那么问题就来了,既然浏览器里都支持了WebRTC,那我们再去移植编译它到iOS平台干嘛呢,直接用webview 不行? 对,还不行! Apple在这方面已经严重拖后腿了.不过他有他牛逼的Facetime技术,可以随时随地的视频通话,但是他不开源. 故还是老老实实的移植WebRTC吧.非常幸运的是,Google的Chromium项目开发者已经实现了其WebRTC的Objective-C的一套API了.
使用Google 的Chromium项目开发者经实现的为Objective-C开发的WebRTC API还是有难度的,在于:WebRTC项目和Chromium项目有一定的关联依赖关系,而且这些项目都是跨平台的大项目,采用了Google自己的一套编译系统,相对我们日常的IDE来说要复杂的多.如果我们需要得到一个WebRTC的库或者框架,我们就需要忘记Xcode IDE和Interface Builder这些高科技,我们要切换到终端环境下用命令行下的黑科技来征服这一切.
2) 环境需要样本如下
a)我现在用的Macbook,8G内存,运行OS X 10.9.5.
b)安装最新的git和subversions并确保其可正常工作.
c)Xcode 6.1.1 和Command LineTools.
d)中国大陆用户额外要求,快速的VPN,或者快速的shadowsocks服务.(翻墙和给git和svn以及curl设置代理等).
针对上述要求,我准备的如下:
Macbook, 8G内存,运行OS X 10.11.6
二、研究官网
https://webrtc.org/native-code/ios/#
2.1 Development Environment---开发环境
IOS开发首先需要一台macOS机,虽然可以从命令行开发纯文本编辑器,但最方便的方式还是使用Xcode,以上两种方法都可以。
在开发之前,需要先安装Chromiumdepot_tools,方法如下:
a) Chromium 和 Chromium OS 使用depot_tools包来管理代码。
b) 安装depot_tools的前提是要安装git和python,git要求2.2.1及以上,python要求2.7及以上。
c) 获取depot_tools工具,代码如下:
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
运行命令结果如下:
d) 添加depot_tools到环境变量上去,设置成全局变量
打印当前已有环境变量,命令如下:echo “$PATH”
首先打开bash文件,命令如下:
vi $HOME/.bash_profile
打开之后,按键盘上字母i,插入如下语句: export PATH=$PATH:/Applications/aa/src/depot_tools
之后,按esc,之后,按:wq!保存即可。
让其立即生效输入命令:source $HOME/.bash_profile
再次用命令(echo $PATH)查询,发现命令已生效,即已添加到全局环境变量中,如下:
2.2 获取webrtc
创建一个目录xqIOS,进入之后,运行如下命令:
mkdir webrtc-checkout
cd webrtc-checkout
fetch --nohookswebrtc
运行如下命令:gclient sync
这是同步整个webrtc包括各种库到本地,大概8G多,记得之前vpn下同步,需要8小时左右,静静等待吧。
三、mac小知识
3.1 启动终端
finder-->应用程序-->实用工具-->终端
四、php表单
4.1验证邮件和URL
先看个小例子,如下:以下代码将通过简单的方式来检测 name 字段是否包含字母和空格,如果 name 字段值不合法,将输出错误信息。代码如下:
<!DOCTYPE HTML>
<html>
<head>
<metacharset="utf-8">
<title>表单验证</title>
</head>
<body>
<?php
$name = $_POST["name"];
if(!empty($name)){
if (!preg_match("/^[a-zA-Z]*$/",$name)) {
$nameErr = "只允许字母和空格";
echo $nameErr;
}else{
echo"您输入的名字为:$name";
}
}else{
echo '你没有输入任何内容!';
}
?>
<formid="form1" name="form1" method="POST">
name:<input id="name"type="text" name="name">
<br>
<input type="submit"name="submit" value="提交">
</form>
</body>
</html>
运行结果:
2016年11月25日星期五
- 第12篇研究webrtc官网及 mac小知识及验证邮件和URL 周五
- 第76篇 一对多之稳定性研究及windows下部署官网音频最新到本地及array_uintersect_assoc 周五
- 第37篇 vim 查找及webrtc IOS研究 Tuesday
- 第45篇 WebRTC及点阵笔研究(八)
- 第47篇 WebRTC及PHP研究(十)
- 第77篇 webrtc一对一研究(六)及php
- 第79篇 webrtc一对一研究(八)及jQuery
- 第80篇 webrtc一对一研究(九)及php
- 第82篇 webrtc一对一研究(十)及php
- 第83篇 webrtc一对一研究(十一)及php
- 第25篇 研究WebRTC官网之生成工程文件(二)及用ninja进行编译
- 第46篇 WebRTC及点阵笔及PHP研究(九)
- 第74篇 webrtc一对一研究(三)及php及windows/office激活
- 第76篇 webrtc一对一研究(五)及php及jQuery
- 第78篇 webrtc一对一研究(七)及php及jQuery
- 第81篇 webrtc一对一研究(十)及php及jQuery
- 第88篇 webrtc一对一IOS端研究(一)及php及JS
- 第38篇 namespace及webrtc Wednesday
- C#基础笔记(2)
- spark:ValueError: Cannot run multiple SparkContexts at once解决方法
- 唯一分解定理
- mooc网 笔记 javascript入门篇 1
- 职业的乐趣是什么?
- 第12篇研究webrtc官网及 mac小知识及验证邮件和URL 周五
- CSS 浮动元素的水平居中
- 如何利用微信开放平台的网站
- 计算机视觉算法
- maven8—使用maven创建web项目
- 站内搜索
- likely、unlikely
- delphi中日期和时间接口、运算接口
- PHP--错误处理