
Mac
一路平
这个作者很懒,什么都没留下…
展开
-
iOS Framework 制作教程
我们使用一种变通的方法来制作 iOS framework,废话不多说,上步骤:1.打开Xcode创建一个“Cocoa Touch Static Library”工程,并删除现有的target.2.右键project选择添加New Target,在弹出的窗口中找到Cocoa ,在Cocoa右侧窗口中选择“Loadable Bundle”。注意:到这步的时候不要选择framewor转载 2013-07-22 17:34:53 · 897 阅读 · 0 评论 -
iMac快捷键组合功能列表
imac快捷键是通过按下键盘上的组合键来调用 Mac OS X 功能的一种方式。 要使用快捷键或组合键,您可以同时按修饰键和字符键。例如,同时按下 Command 键(标有 符号的按键)和“c”键会将当前选中的任何内容(文本、图形等等)拷贝至夹纸板。这也称作 Command-C 组合键(或快捷键)。 许多组合键中都包含修饰键。修饰键将改变 Mac OS X 对其他转载 2013-06-28 09:49:50 · 6917 阅读 · 0 评论 -
如何使用Git源控制与Xcode在iOS 6
如果你是新这里,你可能想订阅我的RSS饲料或跟着我。感谢您的来访!如何使用Git源控制与Xcodehttp://www.raywenderlich.com/13771/how-to-use-git-source-control-with-xcode-in-ios-6本教程是由马利克特拉贝尔西,突尼斯一个充满激情的iOS转载 2013-07-12 16:09:45 · 6663 阅读 · 2 评论 -
12个git实战建议和技巧
1.使用“git diff”来折叠多行用git diff经常会出现很多内容,导致很多内容被遮住了,让人很是苦恼,幸运的是这里有个解决方案。如果你使用less作为默认的pager,只需要输入-s,就可以保证不会被diff刷屏了。或者,你也可以使用git config设置pager来达到同样的效果:为当前项目设置pager:$ git config core.p转载 2013-07-08 10:38:44 · 690 阅读 · 0 评论 -
Objective-c 类接口 (@interface) (类定义)
在Objective-c中如何定义一个类呢?我们可以使用下面的格式进行表示:@interface 类名:父类名{ 变量定义;}方法定义;@end;下面给出一个实例:@interface Person: NSObject { NSString* name; int age;}- (NSStri原创 2012-06-19 00:08:59 · 9658 阅读 · 0 评论 -
Objective-c Category(类别)
category是Objective-c里面最常用的功能之一。category可以为已经存在的类增加方法,而不需要增加一个子类。类别接口的标准语法格式如下:#import "类名.h"@interface 类名 (类别名)//新方法的声明@end类别实现如下:#import "类名类别名.h"@implementation 类名 (类别名)//新方法原创 2012-07-13 00:19:36 · 1478 阅读 · 0 评论 -
Objective-c 类的继承 方法重写 方法重载
一、类的继承Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序。Objective-c中所有类的父类是NSObject。Objective-c中类的继承例子:@interface Person: NSObject { NSString*原创 2012-07-06 00:19:08 · 20897 阅读 · 0 评论 -
NSPredicate
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];Format:(1)比较运算符>,=,可用于数值及字符串例:@"number > 100"原创 2012-10-26 17:26:54 · 60728 阅读 · 8 评论 -
mac 10.8 技巧、优化
1、通知中心(Notification Center)NC触摸板手势 有些童鞋可能感觉NC的手势不是特别灵敏,其实是大家方法不对,正确的手势应该是两个手指放在触摸板右侧,注意是放在触摸板的外边哦,然后往左边一划,世界就喧嚣了。 更换NC背景 有FY已经写过了,我就不重复了,这里传送门一下 晒个自己做的通知中心背景(附教程) 临时屏蔽所有通知 按住转载 2013-07-25 17:53:49 · 955 阅读 · 0 评论 -
xCode5.0使用iOS6.1SDK及模拟器
最近项目中,介于测试人员提出的问题,有些情况只在ios6的设备上才能显现,而本机的xcode已升级到最新的5.0,这可如何是好呢,在网上搜索了一番,找到如下方法解决此问题:1.打开xcode5.0的目录:Finder中点击“应用程序”,找到xcode,右击选择“显示包内容”,进入“Contents—Developer—Platforms—iPhoneOS.platform—Developer—转载 2013-11-07 12:26:24 · 5094 阅读 · 1 评论 -
Advice from an Old Programmer
You've finished this book and have decided to continue with programming. Maybe it will be a career for you, or maybe it will be a hobby. You'll need some advice to make sure you continue on the right转载 2013-09-27 16:23:02 · 612 阅读 · 0 评论 -
iPhone重绘机制drawRect
iPhone重绘机制drawRect如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIVi转载 2013-09-25 08:58:11 · 1706 阅读 · 0 评论 -
XCode4.3.3/4.2/4.3 + iOS5.1 无证书开发 、真机调试、生成IPA
环境:Mac OS X 10.7.4+XCode4.3.3+ iPad3特别说明:Xcode4.3.2 , Xcode4.3.3 都是免安装的,打开dmg后,只有一个Xcode.app文件。安装方法是直接将Xcode.app拖放到“应用程序”(Applications)的目录即可使用。安装后没有Developer目录,所以以下的制作方法也是Xcode.app的安装包中进行的。而原创 2012-07-28 20:09:44 · 9627 阅读 · 2 评论 -
Xcode 4 常用快捷键
转自:http://unmi.cc/xcode-4-shortcutsXcode 4 常用快捷键(和 Xcode 3 有些不一样了)2011-06-16 — Unmi把 Xcode 由 3.2.5 升级到 Xcode 4.0.2 之后,满以为快捷键总该不会变化太大吧,没想又要经历一个快捷键的适应过程,发现有些在 Xcode 3.2.5 中的快捷键到了 4转载 2012-08-27 10:04:36 · 991 阅读 · 0 评论 -
7个高级技巧帮助你释放大量Mac OS X硬盘空间
硬盘空间用尽是一件很让人头疼的事情,尤其是MacBook Air等设备上的固态硬盘可用的储存空间很少。下面为大家介绍7个高级技巧来释放大量的硬盘空间,当然这些高级技巧更改了系统功能和文件,必须通过使用命令行实现,还需要使用rm或rf这样的危险命令,所以Mac OS X新手还是要谨慎尝试。1:禁用SafeSleep休眠模式——能节省出4GB-16GB空间转载 2013-07-29 14:30:34 · 6000 阅读 · 0 评论 -
Objective-c NSFileManager
NSFileManager常用操作-(BOOL)contentsAtPath:path //从一个path所指定的文件上读取数据-(BOOL)createFileAtPath:path contents:(NSData*)data attributes:attr //向一个path所指向的文件上写入数据da原创 2012-07-31 16:12:25 · 3477 阅读 · 0 评论 -
Objective-C 内存管理
C语言使用malloc方法申请内存,使用free释放内存。Objective-c使用alloc方法申请内存,使用Release来释放它。一、内存申请(alloc) 当使用alloc创建一个对象时,需要在用完之个对象后释放(Release)它。 比如://str1会自动释放,我们不需要自己去释放NSString* str1 = [NSString str原创 2012-07-27 16:42:28 · 3729 阅读 · 0 评论 -
Objective-c 字典对象 (NSDictionary 和 NSMutableDictionary )
NSDictionary的作用同JAVA中的字典相同,提供了“健-值”对的集合。比如,使用字典实现员工编号到员工姓名的存放,编号是一个键(唯一性),姓名是值.NSDictionary例子://用dictionaryWithObjectsAndkeys初始化一个静态字典,记住以nil结束NSDictionary *employes = [NSDictionary dictionar原创 2012-07-24 08:59:18 · 8702 阅读 · 0 评论 -
Objective-c NSMutableString 可变字符串
NSString本身不允许修改内容及字符串的长度,如果要修改的话,可以使用NSMutableString。NSMutableString是NSString的子类,所以,所有NSString的方法都适用于NSMutableString。NSString *str1 = @"Welcome,same!";NSString *str2,*str3;NSMutableString *mst原创 2012-07-23 15:44:19 · 1707 阅读 · 0 评论 -
Objective-c 数组对象 (NSArray 和 NSMutableArray)
一、NSArray是静态数组,创建后数组内容及长度不能再修改。实例://用arrayWithObjects初始化一个不可变的数组对象。//初始化的值之间使用逗号分开,以nil结束。NSArray6 *city = [NSArray arrayWithObjects:@"上海",@"广州",@"重庆",nil];for(int i=0; i < [city count];i++)原创 2012-07-24 08:54:59 · 7805 阅读 · 0 评论 -
Objective-c NSString 不可修改字符串
Objective-c使用NSString来操作字符串,NSString称为不可修改字符串是因为,当你使用NSString创建字符串不能再修改字符串的内容及长度。1、创建一个字符串NSString *str =@"我是字符串";2、格式化字符串NSString *name =@"zhang";NSString *log = [NSString stringWith原创 2012-07-23 15:09:19 · 3185 阅读 · 0 评论 -
Objective-c 枚举访问
对于数组、字典和集合,Objective-c提供了枚举方法来访问各个元素,具体方法有两种:方法1:NSArray *array = ...;Member* member;int count = [array count];for(int i = 0 ; i < count ; i++) { member= [array objectAtIndex:i]; NSLog([m原创 2012-07-24 09:03:40 · 2853 阅读 · 0 评论 -
Objective-c 基础框架(Foundation Framework)
一个框架(Framework)就是一个软件包,它包含了多个类。Mac操作提供了几十个框架,从而帮助我们快速地在Mac系统上开发应用程序。在这些框架中,有一些称为基础框架,其中的类包括:字符串(NSString)、数字(NSNumber)、数组(NSArray)、字典(NSDictionary)、集合(NSSet)等。所有基础框架上的类都同用户界面无关。为了使用这些类,需要在程序中,原创 2012-07-14 00:46:12 · 2449 阅读 · 0 评论 -
Objective-c 数字对象(NSNumber)
在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。如:#import NSNumber *myNumber,*floatNumber,*intNumber,*number1;//原创 2012-07-14 00:53:15 · 38458 阅读 · 0 评论 -
Objective-c 访问控制
在Objective-c中定义类时,也可以使用类似于C++中public、private来修饰成员变量,如下:@intterface Test:NSObject{@publicint i;int j;@protectedfloat m;float n;@privatedouble x;double y;}@protected: 用此指令修饰的实例变量可以被该类和原创 2012-07-13 00:18:41 · 2401 阅读 · 0 评论 -
Objective-c 类实现 (@implementation)
在用@interface声明类之后,可以使用@implementation进行实类的实现。类的实现的具体语法如下:@implementation 类名 方法实现代码;@end;实例:@implementation Person- (NSString*) name { return name;}- (int) age { r原创 2012-06-20 00:28:28 · 5660 阅读 · 0 评论 -
Objective-c 方法的调用
在书写了类的声明和实现后,应用程序如何去调用它呢? 在Objective-c中,调用方法的简单格式如下: 1⃣ [实例 方法]; 如: [person setAge:32]; 其中 person是Person类的实例。 或者是: 2⃣ [类名 方法名]; 如:NSString str =原创 2012-06-20 00:29:53 · 8779 阅读 · 0 评论 -
Objective-c 程序结构
类是Objective-c的核心,Objective-c程序都是围绕类进行的。Objective-c程序至少包含以下三个部分: 1、类接口:定义了类的数据和方法,但是不包括方法的实现代码。 2、类实现:仓储 了实现类方法的代码。 3、应用程序:调用类来完成一些实际操作的应用程序。 类接口,我们可以理解为C/C++语言中原创 2012-06-18 23:23:02 · 1343 阅读 · 0 评论 -
Objective-c 和 Mac操作系统
Objective-c看上去像是C语言,或者跟C语言有关,确实Objective-c是C语言的超集,对C语言进行了扩展,它在C语言的基础上增加了面向对象的支持,同时增加了自己独有的特性。 因此,Objective-c是一门面向对象的编程语言,是开发iPhone和iPad应用的编程语言,也是开发基于Mac操作系统的应用程序的编程语言。 在iMac、Mac mini原创 2012-06-18 01:34:45 · 2718 阅读 · 0 评论 -
Objective-C的self.用法的一些总结
关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了. 进入正题, 我们经常会在官方文档里看到这样的代码:MyClass.h@interf转载 2012-07-31 10:24:44 · 1198 阅读 · 0 评论 -
Objective-c NSFileHandle
NSFileHandle常用操作+(NSFileHandle*)fileHandleForReadingAtPath:path //为进行读取操作打开一个文件+(NSFileHandle*)fileHandleForWritingAtPath:path //为进行写入操作打开一个文件+(NSFileHandle*)fileHandleForUpdatingAtPath:path原创 2012-07-31 16:26:12 · 1903 阅读 · 0 评论 -
iPhone - 读取工程包中的二进制文件
有时,我们需要将我们的一个二进制文件或字节码文件放置到程序包中,那么怎样去读取它的内容呢?//获取文件路径(注意它是一个全路经)NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"bin"];//获取数据 NSData *reader = [NSData dataWithContentsOfF原创 2012-08-24 10:35:14 · 1712 阅读 · 0 评论 -
在Finder中显示隐藏文件
很多使用Mac的同学都知道,Mac OS X是基于FreeBSD(Unix)的。可是我们在使用的时候,发现很多Unix下的文件和目录像/etc,/var,/bin等都找不到了。其实,这些文件和目录都在,只不过是都被系统隐藏了。Mac的一个设计原则就是,你不需要看到的或者你不希望看到的,都不会显示给你。如果你需要访问或修改这些文件,只能使用“终端”,通过Unix命令来访问。但是通过“终端”毕竟不如使转载 2012-08-27 11:02:45 · 1425 阅读 · 0 评论 -
UITableView 显示大量网络数据时怎样处理反应过慢的方法
经常我们会用tableView显示很多条目, 有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量, 对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片. 重写如下方法 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell fo转载 2012-08-27 10:26:00 · 2470 阅读 · 0 评论 -
iphone——使用run loop对象
转自:http://blog.youkuaiyun.com/lingedeng/article/details/6870692如果你在非main thread中运行run loop,你必须至少为该run loop添加一个input sources或timer。如果你运行的run loop没有监控任何的输入源,该run loop将在你运行后立即退出。Run loop obse转载 2012-08-27 10:17:24 · 812 阅读 · 0 评论 -
iphone——NSRunLoop概念
转自:http://blog.youkuaiyun.com/lingedeng/article/details/6868734Run loop mode是一组用于监控的input sources和timers以及一组用于通知的run loop observers。每次运行一个run loop,你指定(显式或隐式)run loop的运行模式。当相应的模式传递给run loop时,只有转载 2012-08-27 10:16:39 · 635 阅读 · 0 评论 -
iphone——Thread,RunLoop初识
转自:http://blog.youkuaiyun.com/lingedeng/article/details/6863866 每个程序至少运行于一个thread中(称为main thread),你可以认为每个thread是一个独立的处理器,每个都并行的运行着。Thread是用来为在同一个进程中并行的执行多处代码。 如果你的应用程序只有一个thread,则这个t转载 2012-08-27 10:14:50 · 730 阅读 · 0 评论 -
如何选择retina和univeral?
转自:http://www.cocoachina.com/bbs/read.php?tid=46237我需要程序支持iPad和iPhone,如果选择Univeral,那么我就要准备两套图(低分和高分),如果是tetina,那也是两套,不过是否有可能告诉苹果这个游戏只支持iPhone4/3GS等大容量内存的,而不支持3G/Touch 2等小内存老机器,因为这样我就可以只用一套HD转载 2012-08-27 09:45:53 · 15632 阅读 · 0 评论 -
Google AdMob Ads iOS Fundamentals
转自:https://developers.google.com/mobile-ads-sdk/docs/ios/fundamentals#resultGoogle AdMob Ads iOS FundamentalsOverviewRequirementsIncorporating the SDKAdding a GADBannerVi转载 2012-08-27 09:54:00 · 1381 阅读 · 0 评论 -
UIColor initWithPatternImage方法弊端
转自:http://jordy.easymorse.com/?p=849#more-849,没有实验进行验证,我猜可能跟“[UIImage imageNamed:@"yourBackground.png]”这句话有关。UIView视图只有backgroundColor方法,如果想要为UIView添加一张背景图,常用的方式有两种:第一种, 是在UIView上加载转载 2012-08-27 09:40:27 · 981 阅读 · 0 评论