- 博客(25)
- 收藏
- 关注
原创 说了你可能不信,我被鱼钓走了
▼这是谁放的?!明天不用来上班了▼记得小时候经常被小伙伴欺负,每天带伤回家,她们手太快了,大人也看不住,直到有一天我又被挠坏了回家,老妈受不了了,给我一顿爆揍,并告诉我:你再带伤回家我就揍死你!!从此以后我就走上了女汉子的不归路.......大兄弟,你这是打算在厕所一直玩电脑了呗▼这是我见过最活泼的吊车了▼一吃
2017-02-12 18:05:31
458
原创 xcode更新之后插件失效的解决办法
打开终端,输入以下代码:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID获取到DVTPlugInCompatibilityUUID,然后find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -n
2016-04-22 13:49:28
452
转载 nil / Nil / NULL / NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在.在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例中架起桥梁
2016-04-13 18:12:44
414
转载 苹果审核相关
iOS App Store Submission ChecklistiOS app提交审核要持续一周或者更久,在提交之前,我们一定要进行「自我审查」,避免被拒。有些问题,我们可能知道,但是由于不是在自己身上出现的,所以不能「感同身受」,很有可能还是掉进这个坑。所以这里制作了一个checklist,提交之前挨个检查,如果确认没有问题,再提交。App Store Review Guidelin
2016-04-13 18:09:23
2218
转载 iOS-Fastlane(工具篇)
看过上篇文章的童鞋应该已经可以构建成功了。如果构建失败,可以把失败的numberID发送到fastlane的issue上边。今天来看下他还提供的一些工具:功能Deliver用命令上传ipa或者是pkg文件,屏幕截图等到itunes connect安装步骤sudo gem install deliver使用步骤进入到工程目录,deliv
2016-04-13 17:52:34
906
转载 iOS-Fastlane(安装篇)
使用fastlane来做公司iOS项目的持续构建fastLan是什么呢,看官网Fastlane Git的地址安装:按照git中说的是sudo gem install fastlane --verbose, 但是发现如果你直接使用命令的话,在OS 10.11会出现ERROR: While executing gem ... (Errno::EPERM)
2016-04-13 17:51:33
6135
1
转载 如何打造一个让人愉快的框架
如何打造一个让人愉快的小孩但考虑到这是一次开发者会议...当我把这个想法和题目提交给大会的时候,被残酷地拒绝了。考虑到我们是一次开发者大会,所以我需要找一些更合适的主题。其实如果你对自己的代码有感情的话,我们开发和维护的项目或者框架就如同自己的孩子一般这也是我所能找到的两者的共同点。所以,我将原来拟定的主题换了两个字:如何打造一个让人愉快的框架在正式开始前,我想
2016-04-13 17:47:09
1991
原创 iOS block循环引用精讲
前言本篇文章精讲iOS开发中使用Block时一定要注意内存管理问题,很容易造成循环引用。本篇文章的目标是帮助大家快速掌握使用block的技巧。我相信大家都觉得使用block给开发带来了多大的便利,但是有很多开发者对block内存管理掌握得不够好,导致经常出现循环引用的问题。对于新手来说,出现循环引用时,是很难去查找的,因此通过Leaks不一定能检测出来,更重要的还是要靠自己的分
2016-04-12 22:28:43
469
转载 iOS动画浅汇
在iOS开发中,制作动画效果是最让开发者享受的环节之一。一个设计严谨、精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 —— 这对于app而言是非常重要的。我们总是追求更为酷炫的实现,如果足够仔细,我们不难发现一个好的动画通过步骤分解后本质上不过是一个个简单的动画实现。本文就个人搜集的一些动画相关的理论和实践知识做个小结,不足之处请勿见怪。理论 UIview VS UIlayer
2016-04-12 22:24:49
407
转载 在写一个iOS应用之前必须做的7件事(附相关资源)
本文由CocoaChina--不再犹豫(tao200610704@126.com)翻译作者:@NIkant Vohra原文:7 Things you must absolutely do before writing an iOS app这两年,我一直在编写并发布有质量的iOS 应用。我发现大多数的开发人员有直接跳进编码应用程序的核心逻辑的倾向,因为这是乐趣
2016-04-12 22:22:43
481
原创 Runtime(四)
用C代替OC:#import #import #import extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName);struct Rect {
2016-04-12 22:00:57
312
原创 Runtime(三)
11、系统类的方法实现部分替换- (void) methodExchange { Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString)); Method m2 = class_getInstanceMethod([NSStringclass],@sel
2016-04-12 21:59:48
420
原创 Runtime(二)
一些公用类:@interface ClassCustomClass :NSObject{ NSString *varTest1; NSString *varTest2; NSString *varTest3;}@property (nonatomic,assign)NSString *varTest1;@prop
2016-04-12 21:58:30
345
原创 Runtime(一)
一些公用类:@interface CustomClass : NSObject- (void) fun1;@end@implementation CustomClass- (void) fun1{ NSLog(@"fun1");}@end@interface TestClass :
2016-04-12 21:57:10
288
原创 NSString、NSMutableString基本用法
NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类一、NSString的创建1、创建常量字符串。NSString *astring = @"This is a String!";2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]
2016-04-11 22:55:44
324
原创 NSArray、NSMutableArray基本用法
一、基本操作初始化方法:1.init返回一个空数组2.initWithArray从已有数组初始化3.initWithContentsOfFile//从plist文件加载4.initWithContentsOfUrl//从网络地址上获取5.initWithObject用一个对象初始化6.initWithObjects从多对象初始化7.sel
2016-04-11 22:54:15
411
原创 NSDictionary、NSMutableDictionary的基本用法
1.不可变词典NSDictionary字典初始化NSNumber *numObj = [NSNumber numberWithInt:100];以一个元素初始化NSDictionary *dic = [NSDictionary dictionaryWithObject:numObj forKey:@"key"];初始化两个元素NSDictiona
2016-04-11 22:53:08
455
原创 NSSet、NSMutableSet基本用法
在Foundation框架中,提供了NSSet类,它是一组单值对象的集合,且NSSet实例中元素是无序,同一个对象只能保存一个。一.不可变集合NSSet1.NSSet的初始化创建一个集合NSSet *set1 = [[NSSet alloc] initWithObjects:@"one", @"two", nil];通过数组的构建集合NSAr
2016-04-11 22:51:41
458
转载 常用正则表达式大全
一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,
2016-04-11 22:49:21
327
转载 iOS开发-文件管理
一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒)一般来说应用程序之间是不可以互相访问模拟器沙盒的位置/User/userName
2016-04-11 22:44:27
376
转载 app版本更新的四种实现方式
版本更新大致分为四大类:app负责单版本检测测与更新(自己实现版本更新),通过苹果商店的自动更新机制进行自动更新和通过第三方平台实现版本检测与更新(如:友盟的版本检测与更新),app和服务器联合实现多版本检测测与更新(自己实现版本更新)方案。 通过苹果商店的自动更新机制进行自动更新是,应用更新时,手机会收到苹果商店的通知,并启动应用程序的自动更新下载应用并更新。但是可能出现手机收不到版本更新通
2016-04-11 10:25:57
8695
转载 IOS开发之----常用函数和常数
介绍一下Objective-c常用的函数,常数变量算术函数【算术函数】函数名说明int rand()随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()P; //0~49之间的随机数int abs(int a)整数的绝对值(例)int val
2016-04-10 15:03:35
355
转载 iOS开发工具-网络封包分析工具Charles
更新本部分的内容写于2013年12月,2015年11月有更新,更新版的文章见:《Charles 从入门到精通》简介本文为 InfoQ 中文站特供稿件,首发地址为:文章链接。如需转载,请与 InfoQ 中文站联系。Charles 是在 Mac 下常用的截取网络封包的工具,在做 iOS 开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将
2016-04-09 13:08:15
469
转载 用CocoaPods做iOS程序的依赖管理
文档更新说明2012-12-02 v1.0 初稿2014-01-08 v1.1 增加设置 ruby 淘宝源相关内容2014-05-25 v2.0 增加国内 spec 镜像、使用私有 pod、podfile.lock、创建 spec 文件等内容2015-09-03 v2.1 优化排版,调整一些描述方式,使文章更易读懂。2015-12-21 v2.2 将淘宝的镜像修改成 https 的。C
2016-04-09 12:46:55
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人