- 博客(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
原创 监听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
转载 UIAlertController
原文地址: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
转载 刨根问底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
转载 Objective-C Runtime 运行时之一:类与对象
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的
2014-10-31 14:47:30 857
转载 nil / Nil / NULL / NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在.在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例
2014-08-04 12:58:47 454
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人