内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

当前分类:

> 软件编程 > Swift >

  • Sourcery Swift元编程实践 告别样板代码04月27日

    前段时间发现了一个十分强大的工具: Sourcery ,它很好的解决了我在Swift开发中遇到的一些问题,在中文社区中sourcery似乎并不是很有名,所以这里特地写一篇文章来作介绍。本文大致分为三个部分: 元编程的概念和作用 Sourcery的原理和基本使用 Sourcery和C

    Tags:SourcerySwift元编程
  • Swift算法学院:最长公共子序列算法04月27日

    最长公共子序列算法 两个字符串的最长公共子序列(LCS)是指这两个字符串中最长的有相同顺序的子序列。 举例说明一下, Hello World 和 Bonjour le monde 的 LCS 是 oorld 。如果从左到右依次扫过字符串,你会发现 o 、 o 、 r 、 l 、 d 在两个字符串中出现

    Tags:Swift算法
  • Swift服务端开发指南04月27日

    在服务端使用 Swift 时,大多数路由框架都会把路由同一个指定的闭包关联起来。比如我们在编写 Beacon 时使用的 Vapor 框架。你可以在该框架主页的测试示例中看到如下的代码: import Vaporlet droplet = try Droplet()droplet.get(hello) { req in return He

    Tags:Swift服务端
  • 小心避开RxSwift里的坑(Top Mistakes in RxSwift you want to a04月27日

    每当我们要学习一样新的语言或者框架时,总是会犯下这样那样的错误。这就是人类学习新知识的方法。下文列出了一些使用 RxSwift 过程中常见的错误,供大家参考。 原文链接在文末。 combineLatest vs withLatestFrom 前者会在内部的任意一个 Observable 发出消

    Tags:RxSwift
  • Swift4.1新特性(4):Codable的改进04月27日

    在 Swift 4.0 的标准库中,引入了 Codable 接口,它实际上是 Encodable Decodable 两个接口的复合接口。感谢编译器的加持,可以很方便地合成 init(from:Decoder) 以及 encode(to:Encoder) 这两个函数。Swift 4.1 为 JSONEncoder 和 JSONDecoder 分别引入了两

    Tags:CodableSwift
  • 设计模式(Swift)1:MVC和代理04月27日

    1. 开篇 1. 什么是设计模式? 在我们实际开发中通常会碰到一些特定问题,而这些问题可能会反复出现,设计模式的出现就是针对某一特定问题,提出的某一解决方案. 因为设计模式并不提供具体的代码实现,所以在各种语言之间设计模式都有通用性. 例如,面向对象设计模

    Tags:MVC设计模式Swift
  • iOS多国语言本地化与App内语言切换(Swift)04月27日

    前言 语言本地化 大家肯定都多少都听过,今天我要分享的是快速实现语言本地化,与App内语言切换 核心内容主要是三个部分 storyboard/xib本地化 纯代码本地化 语言切换 准备工作 项目中添加语言 storyboard/xib本地化 storyboard/xib做本地化Xcode基本上是一

    Tags:SwiftApp本地化
  • 使用Swift实现原型动画04月27日

    关于开发移动应用,我最喜欢作的事情之一就是让设计师的创作活跃起来。我想成为 iOS 开发者的原因之一就是能够利用 iPhone 的力量,创造出友好的用户体验。因此,当 s23NYC 的设计团队带着 SNKRS Pass 的动画原型来到我面前时,我既兴奋同时又非常害怕: 应

    Tags:原型动画Swift
  • Swift开发者必备Tips:属性观察willSet和didSet04月10日

    属性观察 (Property Observers) 是 Swift 中一个很特殊的特性,利用属性观察我们可以在当前类型内监视对于属性的设定,并作出一些响应。Swift 中为我们提供了两个属性观察的方法,它们分别是 willSet 和 didSet。 使用这两个方法十分简单,我们只要在属性声

    Tags:willSetdidSetSwift
  • Swift中值类型与引用类型指北04月10日

    整理译自: When and How to Use Value and Reference Types in Swift 值类型(Value)与引用类型(Reference) Swift 中结构体(struct)可定义属性与方法,可以指定初始化方法,实现协议,除了继承,类(class)能做的,结构体几乎都能做,那么什么时候用

    Tags:Swift
  • Swift实现八种经典排序算法04月09日

    一、冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为

    Tags:排序算法Swift
  • Swift使用Decodable解析JSON时的一个小问题04月09日

    从Swift4开始提供的Decodable解析JSON确实很方便,但遇到一个小问题,记录一下。 当JSON中某个key的值为{}或者空字符串,而该值需要解析的不是基本类型时,即使标记为 Optional,依然会导致整个解析失败: //: Playgroundimport Foundation//Book.swiftstruc

    Tags:DecodableJSONSwift
  • Swift4.0扩展WCDB支持SQL语句04月09日

    前言 入坑 wcdb 有两个月了,整体来说还是很不错的,具体优点可以参考文档说明,由于官方明确说明不支持 SQL 只好自己写一个扩展支持一下了 :joy: 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs

    Tags:SwiftWCDB
  • Swift 4.1 的 swift_getObjectType崩溃问题04月09日

    之前我跟踪了好久的 Xcode 9.3 的 Swift 4.1 编译速度改进的情况,见《 评测 Xcode 9.3 Beta + Swift 4.1 对编译速度的提升 》,我从第一个 Beta 一直测试到正式版,可以说 Swift 4.1 的编译速度至少有了 25% 的改进,是一个非常好的消息。然而这两天又碰到

    Tags:Swift
  • DeclareLayoutSwift: UI framework for iOS in Swift04月09日

    DeclareLayoutSwift 前言 iOS UI制作有两种:代码手写UI,xib或StoryBoard(使用Interface Builder,简称IB)。 哪一种更好,可能没有定论。但IB才是主流。 主要是因为手写UI有两个缺点: 开发效率不如IB 不够直观,尤其在代码中创建约束 IB也有缺点 要在下

    Tags:SwiftDeclareLayou
  • Swift开发者必备Tips:内存管理04月09日

    [Swift开发者必备Tips] [函数式Swift] 这俩本电子书资源,都是内功心法哈,有需要的也可以私我 先看一下内存这几个点 内存管理,weak 和 unowned @autoreleasepool Swift 是自动管理内存的,这也就是说,我们不再需要操心内存的申请和分配。当我们通过初始化创

    Tags:Swift内存管理
  • Swift:Alamofire的异步链式调用04月07日

    Alamofire 是很常用的swift网络库,本文将分析Alamofire的链式调用。 对 Alamofire 不是很熟悉的朋友,可以先看这篇 文章 链式调用例子 extension Int { func add(_ num: Int) - Int { return self + num } func minus(_ num: Int) - Int { return self - nu

    Tags:SwiftAlamofire
  • 10分钟学习掌握RxSwift的基础知识04月07日

    每个人应该都听说过 Rx 。无论你是在开发者大会上听过,还是阅读过像这样的博客文章。你几乎不可能没有听说过它,但究竟什么是响应式编程(Reactive Programming)呢? 让我们先来看看响应式编程的定义: 在计算中,响应式编程是一种面向数据流和变化传递的编

    Tags:RxSwift
  • RxSwift简单介绍(1)04月07日

    很久没有写文章了,上一次还是3个月之前。 本来以为在接手聊天室之后,能够有更多时间去接触音视频。没有到依然是无休止的UI。。。而且离职的同事在里面大量的使用了RAC,搞得我上手进度很慢,经常看代码到一半就会蹦出个signal或者subject,很快就会迷掉。

    Tags:RxSwift
  • Swift4.1新特性04月06日

    整理译自: Whats New in Swift 4.1 语言特性提升 条件一致性( Conditional Conformance ) Equatable Containers:当可选型、数组、字典等集合与容器类型中的元素遵循 Equatable 或 Hashable 协议,则其同样遵循这些协议。包括 Codable 协议。 自定义容器

    Tags:Swift

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.