摘要:
推荐:http://onevcat.com/2013/02/xcode-plugin/刚写iOS程序的时候就知道Xcode支持第三方插件,比如ColorSense等很实用的插件,但Xcode的插件开发没有官方的文档支持,一直觉得很神秘,那今天就来揭开它的面纱。在Xcode启动的时候,它会检查插件目录(~/Library/Application Support/Developer/Shared/Xcode/Plug-ins)下所有的插件(扩展名为.xcplugin的bundle文件)并加载他们。其实到这里我们就猜到了,我们做的插件最终会是一个扩展名为.xcplugin的bundle文件,放在插件 阅读全文
摘要:
转自念茜的博客:当单继承不够用,很难为问题域建模时,我们通常都会直接想到多继承。多继承是从多余一个直接基类派生类的能力,可以更加直接地为应用程序建模。但是Objective-C不支持多继承,由于消息机制名字查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问题。不过其实 Objective-C 也无需支持多继承,我们可以找到如下几种间接实现多继承目的的方法:消息转发 delegate和protocol 类别 消息转发当向someObject发送某消息,但runtime system在当前类和父类中都找不到对应方法的实现时,runtime system并不会立即报错使程序崩溃,而是依次 阅读全文
摘要:
除了写这本“Developing an iOS 7 Edge”书之外,我还针对iOS 7更新了app,所以我想我应该和大家分享一下我的收获。如果你正在面向iOS 7系统更新应用,同时你的应用还支持iOS 6,我希望我的所得能帮助到你。为什么你的视图隐藏在状态栏和导航栏之下(要怎么做呢?)如果你之前使用iOS 6 SDK开发了程序,而现在你想用iOS 7 SDK重新编译,你可能已经注意到视图的顶部隐藏在了状态栏和导航栏之下,像这样:你可能会欣赏苹果在iOS 7中使用的半透明效果,状态栏和导航栏都是半透明的。真正的问题是他们改变了视图的高度--UIViewController的视图顶端是过去(不透 阅读全文
摘要:
如果你在svn上对文件进行编辑作了修改,想撤销,那么有两种方法可以还原:1) svn revert 2) 手动删除该文件,重新执行svn up(rm ; svn up)但是如果你已经提交了,想回滚到上一次的版本,那么可以按照下面的步骤操作:# cat testfile1231) 查看文件版本日志:svn log testfile-------------------------------------------------------------------------------------r12147 | develop | 2010-12-21 18:42:54 +0800 (Tue, 阅读全文
摘要:
UIView设置背景渐变色// Allocate bitmap contextCGContextRef bitmapContext = CGBitmapContextCreate(NULL, 320, 480, 8, 4 * 320, CGColorSpaceCreateDeviceRGB(), kCGImageAlphaNoneSkipFirst);// Draw Gradient HereCGContextDrawLinearGradient(bitmapContext, myGradient, CGPointMake(0.0f, 0.0f), CGPointMake(320.0f, 48 阅读全文
摘要:
通过我在网上搜索和总结,目前看来,我发现两种比较方便的方式。 1. CGImage -> CGDataProvider -> CFData -> xx * 这样得到的就是void*类型的数据. 2. CGImage -> CGContext -> void * 当得到CGimage的字节数据,有时又 阅读全文
摘要:
svn 版本回滚取消对代码的修改分为两种情况:第一种情况:改动没有被提交(commit)。这种情况下,使用svnrevert就能取消之前的修改。svnrevert用法如下:#svnrevert[-R]something其中something可以是(目录或文件的)相对路径也可以是绝对路径。当something为单个文件时,直接svnrevertsomething就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。在这种情况下也可以使用svnupdate命令来取消对之前的修改,但不建议使用。因为svnupdate会去连接仓 阅读全文
摘要:
iOS允许网站开发者像NativeApp一样在iOS设备的主屏幕为其网站添加一个启动Icon,这个代表着网站的Icon在苹果官方开发者文档里被称为“Web Clip”,它的作用类似于桌面浏览器的书签,用户通过点击Icon能直接快速打开这个url的网站。为了给某个网页或者整个网站指定一个漂亮的桌面启动图标,iOS Safari提供了两个私有接口: apple-touch-icon 和 apple-touch-icon-precomposed。/ Apple-touch-icon设置方法通过在页面HTML的头部添加 <link> 标签<link rel="apple-t 阅读全文
摘要:
题目来源:https://www.hackerrank.com/rest/contests/monthly/challenges/click-o-mania/hackers/kdavis215/download_solution#include <stdio.h>#include <string.h>#include <math.h>#include <vector>#include <queue>#include <set>#include <stdlib.h>#include <time.h># 阅读全文
摘要:
It’s the only one of its kind to run without plug, for the low power consumption.åIt will give alerts at the earliest time.Fully adjustable sensitivity setting.Saves valuable seconds by removing the normal guesswork involved in earthquake detection.It is scientific.它, 根据地磁场变化预警地震,十分科学.它, 最优能提前1 阅读全文