自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 SResigner的实现:一款集动态库注入与删除、ipa重签名、ipa元数据修改为一体的MacOS App

1而乏味

2018-12-18 11:12:29 4395 19

原创 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

原创 MBProgressHUD 源码解析

MBProgressHUD 源码阅读笔记

2015-03-09 10:25:38 820

oracle随笔

自己学习oracle过程中记录下来的一些心得,主要记录各种命令的使用方式以及对应的例子,方便日后有需要时查询。也对一些容易混淆的地方做了自己的理解以及说明。

2013-08-21

QQ简单快速2009最新

简单 明了 快速 免杀 无后门 2009最新研发

2009-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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