Leo的专栏

https://github.com/LeoMobileDeveloper

Moya的设计之道

前言 Moya是一个基于Alamofire开发的,轻量级的Swift网络层。Moya的可扩展性非常强,可以方便的RXSwift,PromiseKit和ObjectMapper结合。 如果你的项目刚刚搭建,并且是纯Swift的,非常推荐以Moya为核心去搭建你的网络层。另外,如果你对Alamof...

2017-08-11 13:44:52

阅读数:5286

评论数:21

优雅的开发TableView

前言UITableView(UITableViewController)是iOS开发使用频率最高的一个组件。不管是使用UITableView还是还是UITableViewController,在开发的时候,我们都需要实现两个协议: UITableViewControllerDataSource U...

2017-06-19 11:57:34

阅读数:4851

评论数:8

详解Swift中的错误处理

前言任何代码都会发生错误,这些错误有些是可以补救的,有些则只能让程序崩溃。良好的错误处理能够让你的代码健壮性提高,提高程序的稳定性。本文的Swift版本:Swift 3Objective C返回nil如果出错了,就返回空是Objective C中的一种常见的处理方式。因为在Objective C中...

2017-03-19 16:49:05

阅读数:7362

评论数:0

优雅的开发Swift和Objective C混编的Framework

前言为什么要写这样一篇文章,因为昨天和一个朋友讨论到Swift和Objective C如何混合开发Framework,中途发现了很多有意思的坑。用Swift封住哪个OC的库是一件比较常见的事情,毕竟对于大多数公司来说,老的代码都是用OC写的,而且经过多次迭代,这些OC的代码已经被验证了是稳定的,用...

2017-03-02 16:41:58

阅读数:10001

评论数:16

GCD精讲(Swift 3&4)

前言我们首先来看一张图:我觉得这张动图很好的诠释了《把一个线程用到死的》核心价值观。很多程序都有一个主线程。对于iOS/MacOS开发来说,这个线程就是UI线程,在这个线程上会做一些用户交互/渲染相关的事情。把过多的任务放在主线程,会导致主线程卡顿,进而用户看到的就是App响应慢,列表滚动的时候掉...

2017-01-09 21:37:50

阅读数:9243

评论数:3

Swift Playground精讲

Playground是啥? Playground是一个强大的工具。对于Swift初学者来说,它简单易用,可以实时预览代码效果,非常适合学习Swift这门语言。在日常开发中,playground可以进行快速的原型开发和试错。当然,playground支持markup标注,用来Swift相关的书籍...

2017-01-01 16:49:16

阅读数:10065

评论数:2

Swift进阶之内存模型和方法调度

前言Apple今年推出了Swift3.0,较2.3来说,3.0是一次重大的升级。关于这次更新,在这里都可以找到,最主要的还是提高了Swift的性能,优化了Swift API的设计(命名)规范。前段时间对之前写的一个项目ImageMaskTransition做了简单迁移,先保证能在3.0下正常运行,...

2016-11-13 16:08:01

阅读数:6238

评论数:1

Objective C转Swift注意事项(二)值类型和协议

来自Leo的原创博客,转载请著名出处我的StackOverflow我的Github https://github.com/LeoMobileDeveloper注意:本文的代码是用Swift 2.2写的。前言引自Apple Swift团队的一句话 At the heart of Swift’s...

2016-07-26 18:01:58

阅读数:1631

评论数:0

Objective C转Swift注意事项(一)合理使用结构体,枚举,extensions

前言14年Swift刚出的时候开始学习的Swift,后来由于项目需要,一直写App还是用的OC。最近打算把Swift重新捡起来,这个Objective C转Swfit系列就当成是我的复习笔记,顺便写成博客记录下来吧。这个系列不是讲解Swift基础,主要是讲解OC(以下OC均指的是Objective...

2016-07-10 11:21:56

阅读数:3177

评论数:2

Swift 值类型,引用类型,深拷贝,浅拷贝,Copy,MutableCopy

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow前言:Swift相对应Objective C来说,它不再需要绝大部分对象继承自NSObject,所以Swift的类型和Objective C...

2015-12-01 13:24:46

阅读数:7352

评论数:3

Swift 代码调试-善用XCode工具(UI调试,五种断点,预览UIImage...)

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow 工欲善其事,必先利其器,强烈建议新手同学好好研究下XCode这个工具。比如Build Settings,Build Info Rule...

2015-11-29 20:10:36

阅读数:5291

评论数:1

Swift iOS 9通讯录访问

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow 前言:在iOS 9之前,一直使用AddressBook这个framework来访问用户通讯录。但是在iOS 9中,AddressBoo...

2015-11-28 13:23:48

阅读数:3018

评论数:0

Swift线程安全详解-概念,三种锁,死锁,Atomic,synchronized

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow 前言:最近app中的日历小概率的在currentCalendar这个方法崩溃,看了下call tree。研究了下,是线程安全问题...

2015-11-26 14:22:59

阅读数:8865

评论数:0

Swift 2.0关键字guard

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list前言:当一项新的技术出来的时候,第一参考自然是文档。文档链接guard 语句 guard语句的作用是:当某些条件不满足的情况下,跳出作用域 举个例子: 写个函数,保证输入小...

2015-09-28 15:45:46

阅读数:1814

评论数:0

Swift 函数Count,Filter,Map,Reduce

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:和OC不同,Swift有很多全局的函数,这些全局函数对简化代码来说很有用,目前Swift出到了2.0,不过我这篇文章还是用Swift1.2写的示例代码。Count-统计数量文档func count<T : _...

2015-07-13 22:09:15

阅读数:2629

评论数:0

Swift enumerate函数与??操作符

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:这篇文章的灵感来自于Stackoverflow的这个问题,这个问题我给出了我的答案,不过明显Accept的答案的解决方案要更好一点,所以这里把这个函数和操作符讲解一下。 本文的Swift语言版本,1.2 先看看...

2015-07-12 23:28:18

阅读数:2427

评论数:0

Swift-UnsafePointer, UnsafeMutablePointer,AutoreleasingUnsafeMutablePointer

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:写Swfit代码的时候经常会遇到各种各样的Pointer,有时候真的很混乱,这里整理一下。对应C语言的指针作为返回值,变量和函数参数 对于类 UnsafePointerUnsafePointer作为函数参数...

2015-05-27 10:50:13

阅读数:5673

评论数:0

Swift 字符串替换/过滤/切割/拼接

原创blog,转载请注明出处 blog.csdn.net/hello_hwc之前写过一篇Swift String的基础,想了解的同学可以看下。 http://blog.csdn.net/hello_hwc/article/details/39853023替换把?替换为/var url = &q...

2015-05-22 15:17:27

阅读数:12150

评论数:0

Swift网络开发-在DownloadTask完成前获取Resposne

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:这是今天在StackOverflow上给阿三回答的一个问题,在这里写成博客,方便遇到同样问题的人原理: 用DataTask获取Response,并且将DataTask转变成DownloadTask - 对应代理函数...

2015-05-06 20:18:40

阅读数:1490

评论数:0

Swift 计算String占用的空间大小CGRect

使用这个函数 主要 大小是和自体有关系的 通常是固定宽度或者固定高度,来看另一个的大小 固定宽度 var font = UIFont.systemFontOfSize(14); var attribute = NSMutableDictionary() attribute.setObject...

2015-04-22 22:00:09

阅读数:3512

评论数:0

提示
确定要删除当前文章?
取消 删除