|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
关于iOS开发的学习打个比方就像把汽车分解最底层的原料有塑料钢铁再用这些底层的工具造出来发动机座椅最后再加上写螺丝胶水等把汽车就拼起来了iOS基本都是英文的资料
这篇文章先容怎样给Xcode5开辟插件。假如之前懂得iPhone&iPad开辟,那末上面的内容对您十分熟习。最初我们会开辟一个复杂的插件,纪录Xcode开辟中Building的工夫。
筹办事情
起首编写一个Plugin仍是必要很多分外的设置,这里保举XcodePluginTemplate。用这个templage来匡助我们开辟Plugin。
别的,编写插件和之前的iPhoneorMac上的APP不太一样。从某种意义下去说就是用Xcode调试Xcode。以是这里必要分外设置一点工具。
<br>image
<br>image
当我们Build&RunProject的时分就能够看到启动了一个新的Xcode历程,固然除Xcode,Mail或是其他程序我们都能够调试。
怎样编写插件
由于Apple至今并没有公然XcodePlugin的文档,以是我们必要经由过程一些其他办法寻觅思绪。
- [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(notificationLog:)name:nilobject:nil];-(void)notificationLog:(NSNotification*)notify{NSLog(@"%@",notify.name);}
复制代码 这里略微有一点特别,参数notificationName设为nil,上面是Apple的文档,不是很分明。- notificationNameIfyoupassnil,thenotificationcenterdoesn’tuseanotification’snametodecidewhethertodeliverittotheobserver.
复制代码 可是今朝来看,仿佛能够看到一切的关照。固然尽年夜部分是反复的,对我们没成心义。很侥幸最初我们找到了2个关照是我们必要的,上面的代码,已做了过滤。
- -(void)notificationLog:(NSNotification*)notify{if(![notify.namehasPrefix:@"IDEBuildOperation"]){return;}NSLog(@"%@",notify.name);}
复制代码 这2个关照分离是
- IDEBuildOperationWillStartNotification
- IDEBuildOperationDidStopNotification
这个我们不能不赞一下cocoa的定名体例,人人都能够猜出这2个关照的寄义。剩下的事变就很复杂了。统计build工夫。
最初
这是项目源代码。有乐趣的同砚能够玩玩,看一下本人的编译工夫有多长。别的终极的代码中还增添了2个小的features。
- 检察以后翻开Xcode的人数
- 检察本人翻开Xcode专注的工夫有多长,这个工夫是当Xcode被focus的时分才统计,别的不敷1分钟不盘算在内。
Havefun!
NSStringNSArrayNSDictionary等这些工具在所有的框架里都会出现iOS大部分类都是继承自NSObject(我还没见过不是继承自NSObject的..) |
|