自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 收藏
  • 关注

转载 Fastlane实战(一):移动开发自动化之道

Fastlane-移动开发自动化之道本人一直认为:在程序的世界里,一切重复性的,流程化的工作都可以交给自动化去完成。在移动开发中也是如此:其实写代码只是我们开发过程中的一部分,除此之外我们还需要进行编译,打包,上传,部署,库管理,版本控制等等Coding之外的杂事,而正是这些乏味而重复的工作占用了我们宝贵的时间。所以在“懒人”遍布的工程师世界中,总会有人想尽办法做出改变,于

2016-10-28 16:38:44 3225 1

原创 怎样清理Mac Book 里的其他中的内容?

how to clear other storage macbook pro?如何清理Mac里的其他存储空间?

2016-10-17 10:32:29 2734

转载 Masonry介绍与使用实践(快速上手Autolayout)

前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果

2016-08-12 11:42:16 508

转载 [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)

关联    关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。    关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间    使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。    关联是基于关键字的,因此,我们

2016-08-10 10:19:48 361

转载 Reveal UI 分析工具简单使用

作者:KenmuHuang 授权本站转载。官网下载地址(30天免费试用):http://revealapp.com/作用:在 iOS 开发中,我们有时很希望有一款类似 Web 开发中的 UI Debug 工具(例如:Firebug),让我们能够实时查看 UI 的结构,还可以实时更改某个 UIView 的位置和大小的相关属性值查看效果。这里我们发现原来真有这么一款强大的工具存

2016-07-25 13:57:16 546

转载 使用Cocoapods创建私有podspec

Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。Cocoapods的介绍及优点本文就不在赘述,我开始使用Cocoapods还是在两年前,那个时候它刚刚出现,网上的资料还非常的少,就连他们自己的HomePage都十分的简单,我就着手尝试着使用了一下,用它管理起第三方库确实是十分的方便顺手。后来它有了更

2016-07-19 10:43:19 499

原创 快捷的办法找到并删除 Xcode 工程中没用到的图片

如何快捷的办法找到并删除 Xcode 工程中没用到的图片?https://github.com/tinymind/LSUnusedResources

2016-07-15 16:54:32 1324

转载 优化UITableViewCell高度计算的那些事

我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我这篇总结你可以读到:UITableV

2016-07-14 17:48:41 782

转载 Clang Attributes 黑魔法小记

Clang Attributes 是 Clang 提供的一种源码注解,方便开发者向编译器表达某种要求,参与控制如 Static Analyzer、Name Mangling、Code Generation 等过程,一般以 __attribute__(xxx) 的形式出现在代码中;为方便使用,一些常用属性也被 Cocoa 定义成宏,比如在系统头文件中经常出现的 NS_CLASS_AVAILABLE_

2016-05-23 10:04:18 844

转载 Swift 中的引用类型与值类型

关于引用类型与值类型,有过其他平台开发经验的朋友相信不会陌生。我们使用其他开发环境的大多数情况下,我们其实都在于引用类型打交道,了解值类型和引用类型的使用对我们写出更加可靠的程序非常的关键,那么我们来看一下在 Swift 又是如何使用引用类型与值类型的呢。引用类型和值类型的区别引用类型首先,咱们先了解一下什么是引用类型和值类型。如果之前使用过 Objecti

2016-05-16 11:57:24 547

转载 Leveling Up

So. That Clash of the Coders Thing. Kind of nice being able to flex mental muscles over a 72-hour sleep-deprived Dr Pepper-infused period of time, performing acts of violence upon the Objective-C ru

2016-05-04 11:01:42 503

转载 Code Simplicity

The Singular Secret of the Rockstar ProgrammerBefore all the laws of software, before the purpose of software, before the science of software design itself, there is a singular fact that deter

2016-05-03 18:06:08 429

转载 如何使UICollectionView的Header悬浮

http://stackoverflow.com/questions/31203759/sticky-uicollectionview-headerSummary: Describes a solution creating sticky headers for UICollectionView using UICollectionElementKindSectionHeader-ki

2016-04-25 19:27:16 1344

原创 MVVM&&ReactiveCoca 资源列举

1、ReactiveCocoa v2.5 源码解析 之 架构总览  http://www.cocoachina.com/ios/20160106/14880.html 2、MVVM With ReactiveCocoahttp://www.cocoachina.com/ios/20160330/15823.html3、【长篇高能】ReactiveCocoa

2016-04-01 18:35:32 611

转载 ReactiveCocoa - iOS开发的新框架

什么是 ReactiveCocoaReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性。它主要吸取了 .Net 的 Reactive Extensions 的设计和实现。ReactiveCocoa 试图解决什么问题经过一段时间的研究,我认为 ReactiveCocoa 试

2016-03-31 17:24:44 630

转载 【长篇高能】ReactiveCocoa 和 MVVM 入门

转自:http://www.cocoachina.com/ios/20150526/11930.html翻译自ReactiveCocoa and MVVM, an Introduction. 文中引用的 Gist 可能无法显示。为了和谐社会, 请科学上网。MVC任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controlle

2016-03-31 17:22:19 739

转载 Communication Patterns

Every application consists of multiple more or less loosely coupled objects that need to communicate with each other to get the job done. In this article we will go through all the available options,

2016-03-29 19:57:38 813

转载 怎么去掉Xcode工程中的某种类型的警告

问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警告呢?1. 最直接、最一劳永逸、最安全的方式,直接找到警告的那段代码,改为不警告。这个方式最安全。

2016-03-21 19:24:23 663

原创 消除directory not found for option '-F'/'-L' 警告

Further to a migration of my Xcode project, from Xcode 6.4 to Xcode 7, I get the warning message below (after compilation) for the Test target :directory not found for option '-F/Applications/Xcode.

2016-03-21 17:41:58 3279

转载 Xcode 报错及警告消除

文/简书坤(简书作者)原文链接:http://www.jianshu.com/p/11bc11a00f7f著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。一.Unknown class XXX in Interface Builder file1.错误出现后的现象:(1)例如第一次是自定义的 CornerButton 文件没有找到 导致所有界面中用到 这个试图

2016-03-21 17:13:06 5610

转载 iOS 警告收录及科学快速的消除方法

作者:董铂然 授权本站转载。前言:现在你维护的项目有多少警告?看着几百条警告觉得心里烦么?你真的觉得警告又不是错误可以完全不管么? 如果你也被这些问题困惑,可以和我一起进行下面的操作。其实大部分的警告都是很好改的,把自己整个项目的警告撸一遍应该也就耗费半小时的时间,一次麻烦带来之后的清净这样不好么?本文分为三个部分:1.简单粗暴的消除警告。 2.详细科学的消除警告。(包括警告收

2016-03-21 14:29:06 814

转载 iOS 视图控制器转场详解

作者:seedante,神秘人士,他的 GitHub。感谢投稿,原文链接。前言屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的话简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制器转换(View Controller Transition)。视图控制器中的视图显示在屏幕上有两种方

2016-03-17 15:58:34 824 1

转载 在写一个iOS应用之前必须做的7件事(附相关资源)

本文由CocoaChina--不再犹豫([email protected])翻译作者:@NIkant Vohra原文:7 Things you must absolutely do before writing an iOS app这两年,我一直在编写并发布有质量的iOS 应用。我发现大多数的开发人员有直接跳进编码应用程序的核心逻辑的倾向,因为这是乐趣

2016-03-17 10:07:31 355

转载 iOS开发总结之代码规范

本文是投稿文章,作者:RylanJIN最近被安排fix项目的随机crash问题, 大大小小修复了差不多10个issue, 总结一下发现这些问题或多或少都是由代码习惯和编程规范引起的, 可见一个好的编码习惯是多么的重要! 趁着这两天休假将自己所认为的一些比较好的代码规范整理一下, 并结合之前遇到的实际case跟大家分享一下.命名规范总的来说, iOS命名两大原则是:可

2016-02-25 10:30:16 372

转载 谈谈iOS中的命名规范

本文谈谈 iOS 开发中的命名规范,主要涉及常量命名、枚举命名、类及其方法命名,以及分类及其方法命名。如果你找的是官网的编码规范,请移步: Coding Guidelines for Cocoa。当然本文会讲一些官网没有的东西。常量命名用枚举表示状态、选项、状态码类及其方法命名分类及其方法命名常量命名iOS 开发中,肯定避免不了要命名一些常量,那么,我们应该怎样来命名常

2016-02-25 10:26:13 565

转载 iOS 开发之动画篇 - Transform和KeyFrame动画

序言追求美好是人的天性,这是猿们无法避免的。我们总是追求更为酷炫的实现,如果足够仔细,我们不难发现一个好的动画通过步骤分解后本质上不过是一个个简单的动画实现,正是这些基本的动画在经过合理的搭配组合后化腐朽为神奇,令人惊艳。因此,掌握最基本的动画是完成酷炫开发之旅的根本。作为动画篇的第二篇文章,我在从UIView动画说起简单介绍了关于UIView的几种基本动画,这几种动画的搭配让

2016-02-20 10:55:33 370

转载 CGAffineTransform 放射变换

矩阵乘法A B相乘要A的列数等于B的行数才有定义,结果是一个 A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和具体看这里原理CGAffineTransformCGAffineTransform 的结构如下struct CGAffineTransform { CGFloat a; CGFloat b; CGFloat c;

2016-02-20 10:32:40 407

转载 iOS端项目注释规范附统一代码块

代码的注释经常被人忽略,以至于在后期维护的时候较为困难。我们准备在XX项目开始之前制定一套规范的注释体系,致力于达到就算维护人员改变也能快速上手的效果。1.属性注释属性注释 使用 /** 注释*/ 的文档注释格式。 这种注释相较于// 注释的优点是此属性可以在后面的引用时,在智能提示的下方显示中文注释如果你不是在董铂然博客园看到本文请点击查看原文。例如:

2016-02-03 10:48:55 685

转载 Xcode开发技巧之Code Snippets Library

在做项目开发的过程中,实际上是比较麻烦的,因为相同内容,我们需要书写多次,无形中给我们的开发增加了工作量。那么有什么办法可以避免这样重复的工作量吗?这就是这里要说的Code Snippets Library。在项目开发中,我们经常可以看到如下所示的代码:@property (nonatomic, copy) NSString *isbatchapprove; @

2016-02-03 10:34:26 331

转载 iOS并行开发:从NSOperation和调度队列开始

原文:iOS Concurrency: Getting Started with NSOperation and Dispatch Queues在iOS开发中,并行一直被认为是项目里的怪物。它被认为是一个危险的区域,许多开发者尽力去避免的区域。有谣传说多线程代码应尽可能的避免。我同意并行是危险的,不过那只是因为你没有很好地理解。只是因为未知才变得危险。想想人们在生活中危险的行为活动

2016-02-01 11:30:06 932

转载 Code Review最佳实践

转自:http://mtydev.net/?p=59关于Code Review的重要性,我相信好的工程师都能认识到。 参考 让Code Review称为一种习惯 和 从Code Review谈如何做技术。同时引用一下有人对Google Code Review的描述:The biggest thing that makes Google’s code so good

2016-01-27 20:07:46 432

原创 iOS色彩空间——xib和代码设置颜色的偏差问题

通过Xib设置样式如下:通过代码设置如下:NSInteger hexValue = 0x1ba9ba;self.testView.backgroundColor = [UIColor colorWithRed:((float)((hexValue & 0xFF0000) >> 16)) / 255.0

2016-01-22 14:54:13 7532 2

转载 iOS开发系列--让你的应用“动”起来

概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单

2016-01-05 11:16:02 404

转载 iOS安全–使用static inline方式编译函数,防止静态分析

我们知道一般的函数调用都会通过call的方式来调用,这样让攻击很容易对一个函数做手脚,如果是以inline的方式编译的会,会把该函数的code拷贝到每次调用该函数的地方。而static会让生成的二进制文件中没有清晰的符号表,让逆向的人很难弄清楚逻辑。下面我们来看看一个普通函数及其反汇编代码:12345678910111

2015-12-21 17:43:24 1758

转载 IOS-通过自定义iCarousel来高仿土巴兔选择装修风格效果(中间选中项放大)

这是Android-通过自定义ViewPager来高仿土巴兔选择装修风格效果的姐妹篇,上篇通过自定义ViewPager来实现了选中的一项居中并放大的效果,这里通过iCarousel来实现这个效果,iCarousel是我最喜欢的一个IOS开源库之一,我几乎每个IOS项目都用到了它,真的是非常的赞。好了,废话不多说,马上进入主题,在开始之前,先看下我们高仿后的效果图:要实现这个效果,总

2015-12-21 14:41:36 1174

转载 堆和栈的区别

堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束

2015-12-13 23:02:50 346

转载 iOS开发者的福利 — — iOS9+Xcode7免越狱免证书直接调试

苹果发布Xcode7后, 开放了普通的AppleID也能真机调试( 非$99 或 $299, 只要能上AppStore下载应用的AppleID就行),下面教你具体做法,很简单的。  1.运行Xcode,Xcode打开后,点左上角菜单‘Xcode‘,选择‘Preferences‘。  2.在打开的窗口中,点‘Accounts‘,切换到账号页,然后点下面的‘+‘号,在弹出菜单中点击‘A

2015-12-07 15:14:30 853

转载 ios指令集以及基于指令集的app包压缩策略

iPhone指令集 本文所讲的内容都是围绕iPhone的CPU指令集(想了解ARM指令集的同学请点击这里),现在先说说不同型号的iPhone都使用的是什么指令集:ARMv8/ARM64 = iPhone 5s, iPad Air, Retina iPad Mini ARMv7s = iPhone 5, iPhone 5c, iPad 4 ARMv7  = iPhone 3G

2015-12-05 19:45:30 349

转载 编程语言大牛王垠:编程的智慧,带你少走弯路

编程是一件创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称三天瘦二十斤的减肥药,它并不能代替你自己的勤奋。然而我希望它能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先来谈谈这汗水的部分吧。有人问我,提高编程水平最有效的办法是什么

2015-12-01 10:22:16 2408

转载 如何设计一个 iOS 控件?(iOS 控件完全解析)

前言一个控件从外在特征来说,主要是封装这几点:交互方式显示样式数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:灵活性低耦合易拓展易维护通常

2015-11-30 17:26:58 332

空空如也

空空如也

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

TA关注的人

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