- 博客(11)
- 资源 (51)
- 收藏
- 关注
原创 Swift基础之封装ActionSheet控件
前端时间封装了OC版本http://blog.csdn.net/hbblzjy/article/details/75127359,今天把写好的Swift版本共享出来,希望对大家有用;源码下载请点击Star,star是继续写的动力,谢谢~自定义ActionSheet的关键点,就是UI的样式修改和设计调整,还有就是点击单元格时进行的后续操作,再一个就是界面显示的平滑度。首先界面设计:创建一个半透明的背
2017-07-21 17:18:09 1180
转载 iOS开发之从0到1搭建App框架
最近更新——iOS 从0到1搭建高可用App框架(二)1. 如何运用“高内聚,低耦合”的架构思想设计应用2. 如何分解ViewController压力3. 如何正确选择第三方框架-------------------------------------------2017-07-05-----------------------------------------------------
2017-07-21 14:50:36 1003
原创 Swift3.0基础之详细讲解Closure闭包结构的使用
源码Demo写的很详细,这里不再赘述,如下://创建一个全局的Closure,这是最后应该看的知识点 //方式一:定义一个闭包变量其实就是定义一个特定函数类型的变量,方式如下。因为Closure变量没有赋初始值,所以我们把其声明为可选类型的变量。在使用时,用!强制打开即可。 var globalCloure1:((Int, Int) -> Int)? //方式二:
2017-07-21 10:59:10 855
原创 iOS开发之自定义ActionSheet视图
有时我们需要用到actionSheet来展示,但是但是往往系统的界面显示很丑或者并不符合UI的要求,所以在这里自定义一个,方便以后使用,后续有时间写一下Swift的开发。自定义ActionSheet的关键点,就是UI的样式修改和设计调整,还有就是点击单元格时进行的后续操作,再一个就是界面显示的平滑度。首先界面设计:创建一个半透明的背景视图;然后一个表格,表格分成两个区,设置标题头、区尾和单元格边角
2017-07-14 18:47:58 3083
转载 浅谈架构,架构的基础理解
在软件行业,架构师和工程师就类似于上帝,创建出形形色色的软件产品来服务于人类。要想当好这个角色,架构师自然也需要具备某种上帝的视角,来观察并表达这个世界。什么是架构?一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。甚至于很多架构师一说架构,就开始谈论什么应用架构、硬件架构、数据架构等等。我曾经也到处寻找过架构的定义,请教过很多人,结果发现,没有大家都认可的定义。架构实际
2017-07-14 11:41:38 1077
原创 Swift基础之NSDataDetector数据检查器(类似于正则表达式的作用)
在iOS开发中,有一个简单的对于寻找数据的解决方案:NSDataDetector。NSDataDetector是继承NSRegularExpression(iOS中的正则表达式)的一个子类,你可以把它看作一个正则表达式匹配器和令人难以置信的复杂的表达式,可以从自然语言(虽然可能更复杂)中提取你想要的信息。主要用于检测半结构化的数据:日期,地址,电话号码,正则表达式等等。OC使用://检测是否是有链
2017-07-13 11:37:34 1240 2
原创 Swift基础之属于“Sum”类型的Enum结构
Enum结构大家应该都用到过,让我们一起来简单的看看Swift中的使用。代数类型并不是专指某种类型,而是对原有类型的一种思考方式。Sum 类型是代数类型的一种,合理的使用 Sum 类型,能让代码的可读性大大提高。Sum 类型Swift 中的 Enum 就是典型的 Sum 类型,举个例子:enum SumExample { case a(Bool) case b(Bool)}我们可以列举
2017-07-11 16:40:24 767
原创 Swift基础之Literal的简单使用
自2012年以来,可以使用 “literal” 表达式初始化NSDictionary,NSArray,NSNumber或NSString。NSNumber *numb = @1;NSArray *things = @[@3,@45,@65];NSDictionary *map = @{@"Florida" : @1 , @"Nevada" : @6 };NSString *greet = @
2017-07-07 15:49:46 1600
原创 Swift基础之Encoding 和 Decoding
Swift 4给我们带来了 Codable 协议,让对象转 JSON Data 变得如此的简单有许多不同的场景,您希望将您的 Class 换为数据。 一个非常常见的需求是 HTTP POST 请求的时候 JSON 数据作为 HTTP Body。 最常见的方法之一如下所示:JSONSerialization class 负责返回 Data 对象,从而作为 HTTP 的请求体。JSONEncoder
2017-07-07 15:39:15 1331
原创 iOS开发之YYKit丰富的组件,如:YYText
今天主要介绍一下YYKit,这是一个对于快速开发较为丰富的第三方库。YYKit 是一组功能丰富的 iOS 组件。GitHub:https://github.com/ibireme/YYKit为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关系。为了方便其他开发者使用,从中拆分出以下独立组件:YYModel — 高性能的 iOS JSON 模型框架。YYCache — 高性能的 iOS 缓存
2017-07-04 18:23:57 3557
转载 Swift基础之从强制解包看 Swift 的设计
不知道大家有没有发现,在一个 Objective-C 和 Swift 混编的 App 中,当把一个 OC 中的参数转到 Swift 时,Swift 会自动把这个变量进行强制解包。举个例子,我在 OC 中定义这样一个变量:@property (nonatomic, copy) NSString *foo;它转成 Swift 就变成了这样:var foo: String!这样看上去合情合理。Swift
2017-07-04 15:54:45 1528
iOS导航头像缩放Demo
2016-08-08
MVVM、图片选择封装(UICollectionView)、富文本封装(NSAttributedString)、引导动画(Animation)四个知识点Demo
2016-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人