自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老明的专栏

记录iOS的那些事儿

  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

转载 深入理解dispatch_queue

转自:http://www.cocoachina.com/ios/20151117/14225.html Grand Central Dispatch是苹果过去几年创造出来的非常强大的API,在Let’s Build系列的最新一期中,我们将探究dispatch_queue基础功能的重新实现。该主题是Rob Rixr提议的。概述dispatch queue是一个工作队列,其背后是一个全局的线程池。特

2015-11-24 15:00:39 1889

原创 Mac自带Python版本升级

Mac自带Python(2.7)升级到3.41、下载、安装Python最新版本(3.4), [ 官网下载地址]2、删除Mac自带的Python,命令如下: sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7 把第一步里安装好的Python目录移到原本系统所持有的目录位置,命令如下:

2015-08-18 20:35:27 24992 7

原创 Mac安装homebrew

Mac安装homebrew命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2015-08-18 16:55:40 683

转载 正则表达式图解:

正则表达式图解:原文地址:http://www.pycoding.com/articles/190.html

2015-04-22 15:07:38 1165

原创 监听UITextField输入内容的简单实现

在开发中经常会遇到需要用户输入的情况,比如:登录、注册;以前的做法是如果用户没有输入内容,点击了登录按钮,弹出一个警告“内容为空”,更友好的做法是,在用户完成必须填写的内容后,登录按钮才可点击,效果如下图:这就需要监听textField中输入的内容,很容易想到去UITextField代理方法里寻找答案,这里有一个简单的方式来实现:- (void)view

2015-04-08 15:52:32 3231

转载 iOS 开发中的争议(二)

原文地址:http://blog.devtang.com/blog/2015/03/22/ios-dev-controversy-2/打算分享一些有争议的话题,并且表达一下我的看法。这是该系列的第二篇。在本文中,我想讨论的是:对于 UI 界面的编写工作,到底应该用 xib/storyboard 完成,还是用手写代码来完成?本着 “使用过才有发言权” 原则,我介绍一下

2015-03-23 09:58:37 1144

转载 iOS 开发中的争议(一)

原文地址:http://blog.devtang.com/blog/2015/03/15/ios-dev-controversy-1/打算分享一些有争议的话题,并且表达一下我的看法。这是该系列的第一篇,我想讨论的是:类的成员变量应该如何定义?在 Objective-C 的语言的早期,类的私有成员变量是只能定义在 .h 的头文件里面的。像如下这样:1

2015-03-17 09:37:22 407

转载 UIAlert​Controller

原文地址:http://nshipster.cn/uialertcontroller/你知道 UIAlertView、UIActionSheet (以及它们各自的 delegate protocols) 在 iOS 8 中已经被废弃了吗?这是真的。在你的代码中按住 ⌘ 点击 UIAlertView 或者 UIActionSheet,你就会看到最上面的注释:UIAlertVi

2015-02-26 10:41:09 721

原创 查看静态库(.a)是否支持64bit

自从苹果要求支持64bit以来,来不及更新的.a文件,报了很多错误,以快钱支付(libKQPayPlugin.a)为例:打开终端,进入.a文件目录,输入命令:lipo -info libKQPayPlugin.a得到架构信息:lipo还可以将两个库文件合并:lipo –create Release-iphoneos/libiphone.a Debug-iphonesimulator

2015-02-13 16:30:42 1001

原创 Ping转场动画的实现之一:mask遮罩

PS:用MarkDown看不到文章详情,重新编辑。实在不知道怎么描述这个动画,有点像圆形扩散,还是直接看图吧!首先,要明白两样东西;第一:mask遮罩层,这又是什么东西,再看图:顾名思义,遮罩就是给一个view添加一层,让这个view只显示遮罩范围内的部分,其他部分被遮住。mask是什么?每一个UIView都有一个CALayer属性,每一个CALayer都有ma

2015-02-13 15:04:30 2836

原创 Ping转场动画的实现之二:转场动画

上次说了一下mask,这次来讲一下如何用mask来实现这个动画,关于自定义转场动画的内容可以查看这篇文章,要实现的动画如下:首页实现两个viewcontroller之间的push和pop,示例代码如下:第一个viewcontroller- (void)viewDidLoad { [super viewDidLoad]; //设置背景色 self.

2015-02-13 13:25:33 1122

转载 App适配iPhone 6/ Plus和iOS 8:10条小秘诀

原文地址:http://www.cocoachina.com/ios/20150108/10864.html准备开始你可能会想 “我在iPhone 6 Plus上把我的App遛了一遍,看起来没啥问题” 。没错,你的App跑起来应该和原来一样,但这并不意味着你可以就此收手!让现有的App在 放大显示模式(Scale Mode) 下运行,这一点Apple已经做得不错了,

2015-02-10 09:58:53 803

原创 支付宝SDK,支持64bit

由于苹果要求支持64bit,许多三方库都需要更新,这是支付宝SDK地址:支付宝SDK,支持64bit,相比之前的版本,变动较大,代码更简洁!

2015-01-19 15:54:31 922

转载 iOS开发:Objective-C精确的货币计算

原文地址:http://arthurchen.blog.51cto.com/2483760/761426在iOS开发中,和货币价格计算相关的,需要注意计算精度的问题。即使只是两位小数,也会出现误差。使用float类型运算,是完全不够的。经过一番测试,最后选择使用系统提供的API的NSDecimalNumber来进行更好的解决。作为一个对外的库,鉴于版本延续,我们保留对外的flaot的类型,

2015-01-16 16:07:56 445

原创 支付宝回调app失败

app迭代新版本,发现从支付宝支付完成后,返回客户端的方法不执行了//支付宝客户支付端回调函数- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ //解析url,处理结果 [self parse:url application:application]; retur

2014-12-30 11:42:17 3174

原创 iOS圆盘转动引导图的简单实现

最近更新的一批app,好多都采用了圆盘转动的效果,比如:百度音乐、当当,大概效果如下:看看这个是怎么实现的吧。一、视图元素布局首先需要明确,这些视图元素是分布在一个圆周上的,通过滑动位置,以圆周中心旋转相应角度,那么该怎么布局呢?如果把白色圆盘和小人视图分开,就需要代码控制,倾斜角度,然后add到父视图上,倾斜好办,就是图像的旋转,但是,倾斜后的图片的frame就不好控制了

2014-12-25 13:18:41 2805

转载 SizeClasss和AutoLayout教程4

原文地址:http://www.jianshu.com/p/e72e957497b3(这个系列的文章都来自《iOS8 by tutorials》的第一章,大部分直接翻译,会加入我自己的解释和理解,有兴趣的可以上Raywenderlich网站购买正版图书。购买链接http://www.raywenderlich.com/store )上一章我们学习了SizeClass的不同规格,(感觉这

2014-12-08 17:09:37 756

转载 SizeClass 和AutoLayout教程3

原文地址:http://www.jianshu.com/p/3d6b2341fd83(这个系列的文章都来自《iOS8 by tutorials》的第一章,大部分直接翻译,会加入我自己的解释和理解,有兴趣的可以上Raywenderlich网站购买正版图书。购买链接http://www.raywenderlich.com/store )我们接着上期的教程,继续完善这个天气程序。 这是我们项

2014-12-08 17:08:13 515

转载 SizeClass 和AutoLayout教程2

原文地址:http://www.jianshu.com/p/a4cf3db81c0b第二篇我带大家做个自动布局的DEMO,这次会讲一些稍微复杂点的布局。整体思路照着《iOS8 by tutorials》的第一章来,大部分直接翻译,会加入我自己的解释和理解,有兴趣的可以上Raywenderlich网站购买正版图书。打开Xcode,新建一个single ViewController项目

2014-12-08 17:03:55 423

转载 SizeClass和AutoLayout教程1

原文地址:http://www.jianshu.com/p/bd071f9a558d讲SizeClass之前,先讲Layout,因为SizeClass 本质上就是AutoLayout的升级版。AutoLayout到底是什么?其实就是个约束布局,有点像Android的relativelayout,想想用代码写个UILabel怎么写?UILabel *label = [[UILab

2014-12-05 15:51:33 878

原创 iOS毛玻璃效果(不需要任何第三方的东东)

分享两种毛玻璃效果设置的方法,不需要任何三方东东,先看效果:原图:方法一(iOS8系统方法):方法二:下面是示例代码:#import "ViewController.h"@interface ViewController (){ UIImageView *_imageView;}@end@implementation ViewCon

2014-11-27 17:39:01 5759

原创 iOS自定义转场动画

在iOS程序里出现得最多的转场动画,就是UINavigationController的Push和Pop了,看多了就觉得有些无聊了,还好苹果提供了自定义转场动画的API,往下看。首页,要明白既然转场动画是通过导航控制器来完成(UIViewController模态除外),那么就往UINavigationController看,既然是转场,那么在两个控制器切换的中间,就是转场动画发生的地方,一提到“

2014-11-26 14:08:53 1895

原创 xcode6提交应用失败(Error Description not available)

xcode6打包应用上传,报错:

2014-11-20 13:41:01 2602

转载 刨根问底Objective-C Runtime(4)- 成员变量与属性

上一篇笔记讲述了objc runtime中消息和Category的细节,本篇笔记主要是讲述objc runtime的 成员变量和属性。习题内容下面代码会? Compile Error / Runtime Crash / NSLog…?@interface Sark : NSObject@property (nonatomic, copy) NSString *name;@e

2014-11-19 14:47:03 3224

转载 刨根问底Objective-C Runtime(3)- 消息 和 Category

上一篇笔记讲述了objc runtime中Object & Class & Meta Class的细节,本篇笔记主要是讲述objc runtime的 消息和Category。习题内容下面的代码会?Compile Error / Runtime Crash / NSLog…?@interface NSObject (Sark)+ (void)foo;@end@implem

2014-11-19 14:45:16 1680 1

转载 刨根问底Objective-C Runtime(2)- Object & Class & Meta Class

上一篇笔记讲述了objc runtime中Self 和 Super的细节,本篇笔记主要是讲述objc runtime中关于Object & Class & Meta Class的细节。习题内容下面代码的运行结果是?@interface Sark : NSObject@end@implementation Sark@endint main(int argc, cons

2014-11-19 14:35:35 1401

转载 刨根问底Objective-C Runtime(1)- Self & Super

前言关于Objective-C Runtime一篇好的文档 : Understanding the Objective-C Runtime译文地址为: http://blog.cocoabit.com/blog/2014/10/06/yi-li-jieobjective-cruntime/Objective-C Runtime源码是开源的,下载地址为: http://opensourc

2014-11-19 14:23:23 1987

转载 NS_ENUM & NS_OPTIONS

一切皆为对象。其实有很多种方式你可以在面向过程和面向对象间互相转化,但本文的目的是:有时候抛弃C层面的东西也是很好的。是的——对于这种Smalltalk一样杂交而成的语言中的非面向对象部分而言,C语言是很有魅力的一部分。它速度快、久经考验,是现代计算最核心的部分。而且当面向对象范式处于过于庞大的设计而显得臃肿不堪的时候,C就变成了你的“安全出口”。静态函数比硬要塞入类中的方

2014-11-13 15:22:03 1104

原创 iOS8下,CoreLocation的变化

打开一个老工程,发现里面location服务用不了了,

2014-11-10 15:47:48 691

原创 CrashReport(崩溃日志)分析方法

最近迭代的一个版本,被苹果reject,居然说有beng'k

2014-11-07 16:58:30 25137

转载 Objective-C Runtime 运行时之一:类与对象

Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的

2014-10-31 14:47:30 857

原创 去掉searchBar边框

直接上图:灰色边框着实难看,设置一下se'a

2014-08-05 15:36:35 944

转载 nil / Nil / NULL / NSNull

理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在.在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例

2014-08-04 12:58:47 454

原创 UITabBar使用详解

UITabBarController使用得非常广泛,说说它的核心,UITabBar的使用。

2014-07-31 13:23:35 5227

原创 iOS7下searchBar光标不闪动

测试给我提了一个bug,searchBar的光标不闪动,经过测试发现有时候hu

2014-07-25 18:43:52 857

转载 Swift的?和!

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized//let hashVa

2014-07-22 11:25:11 450

原创 使用CocoaPods管理依赖库

CocoaPods是由Eloy Durán于2011年8月12日创建。在Bundler和RubyGems的启发下,CocoaPods被设计成即能处理库之间的依赖关系,又能自动下载并且配置好所需要的库。

2014-07-13 14:04:56 476

原创 网易新闻客户端下拉刷新动画的实现

最近闲来无事,来说说一些

2014-05-29 15:22:29 2525

原创 OC的消息传递机制

我们都知道oc是一门动态语言,dia

2014-05-08 11:25:22 1965

原创 iOS交互之翻转屏幕

在最近的一个项目中,想实现

2014-05-06 18:02:16 782

数据库课程设计俱乐部会员管理系统

数据库课程设计常见题目,人员信息管理系统

2009-06-15

空空如也

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

TA关注的人

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