Eliyar's Blog

大有空间,可容;强有余力,有度。弱无依仗,赖横。真有信奉的人,可以强到从容,大到由他。

本文对Design Patterns implemented in Swift 1.2进了简单整理翻译。

常见的设计模式有行为模式(Behavioral)、创建模式(Creational)和结构模式(Structural)三种。

行为模式 Behavioral

在软件工程中, 行为型模式为设计模式的一种类型,用来识别对象之间的常用交流模式并加以实现。如此,可在进行这些交流活动时增强弹性。

维基百科

责任链模 式Chain Of Responsibility

处理命令物件或将之传到下一个可以处理的物件。

阅读全文 »

博客从Wordpress搬家到Hexo后各方面十分满意,但突然发现博客里面所有的图不见了。原来之前的图还都是原来的Wordpress链接

1
http://eliyar.biz/wp-contenthttps://eliyar.biz/images/2015/03/highlight.png
阅读全文 »

昨天看技术文章时候看到技术大神玉令天下的博客土土哥的技术Blog时真被那种简洁舒服的风格深深吸引。再回头看自己的博客,简直只是一个花瓶。看了一下他们都使用Hexo搭建的自己博客。我也就决定把博客迁移到Hexo上。

Hexo是一个快速、简洁且高效的博客框架。Hexo使用 Markdown或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页

阅读全文 »

前段时间做了个合肥工业大学教学管理系统,当时自我感觉不错。用StoryBoard画布局,ViewController中根据The iOS Apprentice教程中用到的代码依葫芦画瓢,实现了基本的功能。

但上次来北京实习几天后,发现自己完全没搞清楚MVC模型。代码非常混乱,没有任何复用,也没用把View和Controller分开,没有使用数据库等。

实习期间学习了不少知识,感觉最核心的是一个全新的App开发理念和模式。根据这个想法,利用俩星期时间重写了HFUTer。而且这一次抛弃了StoryBoard和XIB,全部用代码实现。

代码实现AutoLayout布局又是个有趣的过程。

刚刚把App提交到了App Store,静等佳文。

阅读全文 »

之前在通过Swift学习Objective-C:变量、类、方法和属性通过Swift学习Objective-C:条件、流程、集合简述了基本的Swift和Objective-C语法转换。这一篇主要讲协议和委托。

协议

声明协议

  1. 协议相当于没有与类相关联的接口,他申明一组方法,列出他的参数和返回值,共享给其他类使用,然后不进行实现,让用它的类来实现这些方法
  2. 在任何一个类中,只有声明了协议,都可以实现协议里的方法。
  3. 协议不是一个类,更没有父类了。
  4. 协议里面的方法经常都是一些委托方法。
    阅读全文 »

上一篇教程简单通过Swift学习Objective-C:变量、类、方法和属性学习了变量、类、方法和属性。这一篇了解Objective-C中的条件,流程和集合的表达方式。

这篇教程适合已学习Swift,至少写个一个demo,想了解一下Objective-C语法的同学们。

控制流程(Control Flow)

IF条件

Swift

1
2
3
4
5
6
7
8
var score = 25
if score > 25 {

}

var aString: String?
if let myString = aString {
}
阅读全文 »

学习了一段时间Swift,做了两个小App感觉都还不错。但是由于大量的参考资料、第三方库都用的Objective-C,不学OC语法是不可能的。

根据系列教程Learn Swift From Objective-C整理了一下教程,供先学Swift,再想了解Objective-C语法的小伙伴。

变量和常数

变量定义

Objective-C

1
2
int highScore;
NSString *playerName;

Swift

1
2
var highScore: Int
var playerName: String
阅读全文 »

发现之前思路上有个严重的错误。AlarmSwitch状态我表示的时候思路如下

1
API修改SQL数据库的值 -> Camera.py在循环中读取SQL数据库中的值 -> 根据数据库中的进行判断

但这样两个进程需要同时修改数据库,实际操作中发现这样频频出错

改变思路后

1
API读取/修改SQL数据库值 -> Detect循环获取API中类返回的值(判断条件) -> 根据判断条件调用Camera类中的拍照函数
阅读全文 »

Swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言。Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题。Swift语言采用安全编程模式,且引入了多种新功能,使得编程工作更加简便,灵活。试用了一天Swift以后深深爱上了这个语言,根本不想再去看那个又老又臭的Objective C。

阅读全文 »

最近真是被博客数据库整疯了。每天晚上准时停止运行。各种方法都试过了,还都不行。今天登陆phpMyAdmin时候时候发现底部赫然写着:缺少mcrypt扩展,请检查php配置。这个应该从配置到到现在一直有,只是我没留意到。

阅读全文 »
0%