用Swift实现MD5算法&引入第三方类库MBProgressHUD

之前项目里面是用objc写的MD5加密算法,最近在用swift重写以前的项目,遇到了这个问题。顺带解决掉的还有如何引入第三方的类库,例如MBProgressHUD等一些特别好的控件解决的方法其实是用objc和swift混合编程的方法,利用Bridging-header文件。你可以简单的理解为在一个用swift语言开发的工程中,引入objective-c文件是需要做的一个串联文件,好比架设了一个桥,让swift中也可以调用objective-c的类库和frame等等。

swift UI专项训练21 网页浏览器

网页浏览器不同于上一话的webview,我们的网页浏览器不要求用户输入前面的HTTP,并且能实现自动布局,这一话的内容是前几话的总结。

swift UI专项训练22 设置网址和载入指示器

上一话中我们对网络浏览器的UI做了初步的设置,那么这一话中,我们来设置网址和载入指示器。网址框先设置一个占位符。我们之前讲过了。当我们的网址输错的时候可以修改,设置clearButton为总是出现:网址加载的时候需要有一个进度标志,所以增加一个activity组件:勾选Hideswhenstopped,然后给它增加一个约束,让它在屏幕的中间,这次选择第一个按钮来增加约束:

【Swift初见】Swift结构体

访问rect这个实例里面的width和height方法也是用点语法:这样我们就完成了一个结构体的定义和创建一个结构体实例。结构体的成员方法:与C还有OC结构体不一样的是,swift的结构体可以包含成员方法,即行为,这就跟面向对象中的类的概念比较类似:我们给刚刚Rect结构体加上一个面积的方法:我们可以看出,方法的定义跟外部全局函数的定义是一样的,那么如何使用该成员方法呢?

swift UI专项训练23 设置委托和键盘返回

我们选择代理的时候也可以通过连线的方式,只需要把delegate拖到第一个按钮上就行了:其次,代码中也需要添加代理:文本框也需要添加代理,因为我们输入的时候屏幕上会出现一个键盘,键盘是系统的另外一个组件,按了回车之后输入完毕,我们需要侦测按了回车这个动作,使用同样的动作添加文本框的代理。如果相对一个视图的事件进行操作,必须添加代理。

swift UI专项训练24 构建函数和侦测网页载入事件

构建一个方法用来载入网页的请求:然后既然控制器继承了代理,那么就需要实现一些代理的方法,别忘了把小齿轮指示器也和控制器关联起来,用它来指示网页的读取事件。把它应用到webview的代理的方法中:此外,我们知道平时如果要加载内容的时候运营商旁边还有个齿轮在转动,这个是系统的公共组件,用法如下:顺便学习一下系统组件的用法。

Swift37/90Days - iOS 中的设计模式 (Swift 版本) 02

)更新声明翻译自IntroducingiOSDesignPatternsinSwift–Part2/2,本教程objc版本的作者是EliGanem,由vincentNgo更新为Swift版本。如何使用适配器模式横滑的滚动栏理论上应该是这个样子的:新建一个Swift文件:HorizontalScroller.swift,作为我们的横滑滚动控件,HorizontalScroller继承自UIView。在HorizontalScroller类里添加一个新的委托对象:为了避免循环引用的问题,委托是weak类型。H

swift UI专项训练25 网址输入完毕事件

现在我们需要把访问浏览器中的网址的方法加上,调用之前定义的loadurl方法,上面的方法修改如下:调用了loadurl方法,有两个参数,第一个是url,就是我们在搜索栏输入的网址,另一个是呈现的webview,只有一个,之前我们拖过来的web1。另外有一点要注意,完整的url需要有http://,但是我们输入的时候不想输入这部分,那就需要在loadurl方法中做些小改动,加上地址的前缀。