- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 Swift使用泛型约束实现'命名空间'
在日常的开发过程中,我们经常会为Class或Struct添加一些扩展函数或属性以方便使用,可是随着扩展的增多,难免会有视觉上的污染,甚至会让人分不清哪些是系统提供的,哪些是项目中扩展的,这对开发者来说并不是一个好的体验。另一方面,如果定义的扩展是专注于处理某一块业务的,那么这些扩展方法应该被放在一块(这里的放在一块是指在Xcode的api提示框中,这些api能够集中在一起展示),这样的话,使用者就...
2018-08-15 20:07:09
794
原创 GCDWebServer 源码解读
本文主要介绍GCDWebServer内部的处理过程,关于GCDWebServer的使用可以参考GCDWebServer GitHubGCDWebServer的处理流程分为三个步骤: - 启动&&监听请求 - 处理请求 - 响应启动&&监听请求GCDWebServer提供了若干个启动方法:- (BOOL)start;- (BOOL)star...
2018-05-01 19:52:45
8517
原创 import 双引号与尖括号的区别以及build setting 中一些 header search path 配置的说明
import "xxx.h"的路径搜索顺序:1. USE_HEADERMAP(如果启用,则会在映射表中查,直接跳过的header search path的配置,如果未查到,则继续往下搜索。)2. USER_HEADER_SEARCH_PATHS3. HEADER_SEARCH_PATHSimport <xxx.h> 的路径搜索顺序:1. 系统路径2. USER_...
2018-04-16 20:33:14
4587
翻译 (译)File System Programming Guide之Techniques for Reading and Writing Files Without File Coordinators
读取和写入文件主要涉及到代码和底层磁盘之间的字节传输。这是文件管理的最低级形式,但也是更复杂技术的基础。在某些时候,即使是最复杂的数据结构也必须先转换成一系列字节,然后才能存储在磁盘上。类似地,那些数据也必须从磁盘上以一系列字节的形式读出后,才能用它们来重建它们之前所表示的复杂的数据结构。用来读/写文件的内容的技术有很多种,iOS和MacOS几乎支持所有这些技术。他们本质上都是做相同的事情,但...
2018-04-04 22:14:02
360
原创 编译时自动Pod Install的实现
测试环境:Cocoapods 1.3.1Xcode8.3.3实现说明:使用过Cocoapods的人都会遇到过这种报错:’error: The sandbox is not in sync with the Podfile.lock. Run ‘pod install’ or update your CocoaPods installation.’, 然后我们到podfile所...
2018-03-26 15:39:57
2482
原创 RxSwift MVVM实操-从一个注册demo说起
背景在学习了RxSwift官方的demo以及各种操作符后,对RxSwift会有一个大致的了解,但在实际开发过程中并不是有很多机会去使用,主要是因为使用生疏的开发技能会带来开发时间上与产品质量上的风险,为了避免”不熟悉->不敢用->用的少->不熟悉->不敢用->用的少…”的恶性循环,个人觉得一种比较好的方法是在业余时间选择一些常见的功能使用RxSwift实现一遍,一...
2018-03-26 15:35:03
6313
原创 RxSwift操作符详解
共演示了大概60个操作符的使用Demo 项目地址- Creating Operatorsnever创建既不发射数据也不会终止的序列Observable<String>.never() .subscribe{ print($0) }.disposed(by: GlobalD...
2018-03-26 15:31:03
2055
原创 问题集锦
[UIView animateWithDuration:5 delay:0 options:UIViewAnimationOptionTransitionNone animations:^{ //xxxx completion...
2016-01-14 13:32:28
457
翻译 (译)Core Data Programming Guide 之 Managed Object Models
Managed Object Models(托管对象模型)Core Data 中大多数功能取决于你所创建的用于描述应用中实体的模型图,以及实体的 properties 和 实体间的 relationships。 模型图是通过 managed object model 表示,managed object model 是NSManagedObjectModel 的实例。一般来说,模型的信息越丰富,C...
2015-08-26 11:22:02
489
翻译 (译)Core Data Programming Guide 之 Core Data Basics
Core Data Basics本篇描述了 Core Data 的基本架构 和 使用该框架的方式。Basic Core Data Architecturehttp://write.blog.youkuaiyun.com/postedit 在大多数应用中,你需要打开一个包含了一些归档对象的文件,然后至少保持对一个根对象的引用。然后当你对这些对象的更改操作做撤销或追踪时,你还需要归档这些对象。例如,在一个员工管理...
2015-08-13 16:44:07
521
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人