关闭

组件接口(API)设计指南[3]-委托(delegate)和数据源协议(data-source protocols)

我们几乎可以在任何组件中利用经典的委托(delegate)和数据源协议(data-source protocols)。如果你想显示一些数据,那么数据源协议可能就非常适合你,例如你有以下问题: 1:我有很多事物(有很多条数据)。 2:设置每个事物(数据)X的成员Y的值。 同样,在几乎所有情况下,一个经典的委托(delegate)协议形式如下: 1:这件事应当做吗(一个动作发生前,通常调用一个带有返回值的委托方法,决定动作是否执行)? 2:...
阅读(2855) 评论(0)

组件接口(API)设计指南[2]-类接口(class interface)

规则1:使用当前平台的描述用语或构架 一个最常见的API错误设计是使用外来的规则,API属于一个特定的平台和相关开发者生态系统。你不能使用任何其他不同平台的描述用语或构架,这会污染你当前的代码库,并破坏你同伴的工作效率。 在编码前要充分了解你的目标平台和代码规范。例如,在IOS和OSX中,不使用异常机制处理错误。统一命名规则(规则要足够详细,但是也要足够简洁)。 了解什么是协议(protocol),委托(delegate),扩展(category)。始终在你的代码中使用术语。遵守构造...
阅读(2461) 评论(0)

组件接口(API)设计指南[1]-要考虑的问题

开发人员与组件的显式交互主要有四种: 1. 类接口(classinterface),类公开的属性和方法。 2.委托协议(delegateprotocol),在相关的地方。 3.数据源协议(data-sourceprotocol),酌情。 4.规定的通知(notifications)。 我们设计的每一种交互,都应该需要用户刻意的去使用,不要做隐式的交互调用。另外,你应当思考两个关键问题: ○ 什么是控制? 控制会影响界面和类方法。它影响的界面是显而易见的,比如一个按钮,或者一个滑块。而...
阅读(2934) 评论(0)

组件接口(API)设计指南-目录

组件接口(API)设计指南-目录; 组件接口(API)设计指南[1]-要考虑的问题; 组件接口(API)设计指南[2]-类接口(class interface); 组件接口(API)设计指南[3]-委托(delegate)和数据源协议(data-source protocols); 组件接口(API)设计指南[4]-通知(Notifications); 组件接口(API)设计指南[5]-最后的思考;...
阅读(3706) 评论(0)

在xcode6中使用矢量图(iPhone6置配UI)

不管是iphone6还是iphone5,所有ios8设备均加载@3x图像,@2x图像不被加载。使用图像文件和XCAsset均不行,stackoverflow上也很多人问这个问题,不知道是不是ios8的bug。(2014年9月23日测试) 3: 关于文中第一个工具:xcode6和ios8支持以Storyboard(或xib)作为Launch(启动)界面。只需要创建xib,然后在项目General里设置即可。使用Storyboard作为启动界面只支持ios8,在ios8以下不显示,但是可以和i...
阅读(27596) 评论(3)

xcode6模拟器不显示键盘解决方案

对于xcode6模拟器运行程序后不显示键盘。只需要打开模拟器,在菜单栏中选择:hardware -> keyboard -> connect hardware keyboard(快捷键shift+command+k)默认情况下,xcode使用电脑键盘作为外接键盘,不再弹出虚拟键盘。如下图:...
阅读(10655) 评论(2)

Xcode6编译SDWebImage报错解决方法(SDWebImageDownloaderOperation.m错误)

报错:Use of undeclared identifier '_executing' / '_finished';解决方法:在SDWebImageDownloaderOperation类的实现中(@implementation里)添加:@synthesize executing = _executing ; @synthesize finished = _finished;即可。...
阅读(21380) 评论(19)

xcode6更新证书错误:No matching provisioning profiles found 解决方案

在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试会出现“Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was found.  Xcode can resolve this issue by downloading...
阅读(58368) 评论(4)

iphone分辨率终极指南(含iphone6/6+)

点:在刚开始,所有的图形位置都由坐标点指定。点是抽象的单位,它们只在逻辑坐标系上有意义。像素渲染:基于点的图像被渲染为像素,这个过程被称为栅格化。点坐标和比例系数相乘得到像素坐标。更高的比例因子会显示更多细节。物理像素:设备屏幕所能呈现的分辨率可能要比上一步骤底。要显示之前的图像,必须以较低的像素分辨率重新采样(调整大小)。物理设备:最后,计算的像素被显示在物理屏幕上,PPI数决定一英寸装入多少像素,从而把较大的物理像素显示到真实屏幕上。...
阅读(14924) 评论(4)

卓越的前提

最为重要的资质是什么? 无须赘言,当然是才华。倘若毫无文学才华,无论何等热心与努力,恐怕也成不了小说家。说这是必要的资质,毋宁说是前提条件。如果没有燃料,再出色的汽车也无法开动。 然而无论在何处,才华于质于量,都是主人难以驾驭的天分。有时我们心想,量颇有不足,最好再增加它一点,或是寻思,节约点儿使,每次只拿个一星点出来,好使得长久些。哪有这等好事!才华这东西,跟我们的一厢情愿毫不相干,它想喷发的时候便自管喷涌而出,想喷多少就喷多少,而一旦枯竭,则万事皆休。像舒伯特、莫扎特那样,或某类诗人和摇滚乐手那样,将...
阅读(1249) 评论(1)

阿里云Ubuntu部署java web - 目录

阿里云Ubuntu部署java web(1) - 系统配置 ssh链接服务器(使用终端远程链接) 添加用户 给用户赋予执行sudo权限 软件安装 链接到服务器ftp 分区和格式化 java和mysql环境安装 阿里云Ubuntu部署java web(2) - 配置tomcat 安装 更改端口 更改网站默认目录,以及添加多个站点 阿里云Ub...
阅读(5545) 评论(0)

阿里云Ubuntu部署java web(3) - 配置mysql

系统版本:ubuntu 12.04 64位安装(测试时使用的版本是mysql-server-5.5):    apt-get install mysql-server 启动和停止等:    /etc/init.d/mysql start    /etc/init.d/mysql restart    /etc/init.d/mysql stop本地连接:    mysql -uname -p更改m...
阅读(4171) 评论(0)

阿里云Ubuntu部署java web(2) - 配置tomcat

系统版本:Ubuntu12.04 64位安装:    首先要安装java(测试时使用的版本是6b27-1.12.6-1ubuntu0.12.04.2),版本可自行选择,但不同版本配置方法可能不同。        apt-get install openjdk-6-jre-headless    推荐两种安装tomcat(测试使用的是tomcat7)的方法,建议apt-get,方便快捷,配置简单。...
阅读(7873) 评论(1)

阿里云Ubuntu部署java web(1) - 系统配置

系统版本:ubuntu 12.04 64位ssh链接服务器(使用终端远程链接):    ssh -l username IP地址    如果出现类似如下错误:        @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @    表示host文件中记录的上次登陆信息和当前信息不匹配。在客户端执行:        mv ~/.ss...
阅读(6414) 评论(0)

跳槽指南(5) - 各类公司的利弊[完结]

从兴趣 > 发展 > 收入和安稳的角度来考量,就可以分析出一些公司的利弊,虽然不能完全通用,但对大部分人来说,还是有一定价值的:知名软件公司在大多时候是优选。显然的国外的Apple、Google,国内的阿里等即可以提供与兴趣相吻合的工作,又可以提供适合的发展机会以及安稳的未来和不错的收入。并且这类大公司在人脉发展上也优于一般小公司,这点对创业或转管理行业非常有帮助。所以如果有机会加入这类公司是不需要考虑太多的。但有一种情形需要稍微注意。比如某家公司设立的某个子公司主要目的是节约成本,并只做限定范围内的业务的...
阅读(3292) 评论(4)
116条 共8页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:700363次
    • 积分:6800
    • 等级:
    • 排名:第3573名
    • 原创:95篇
    • 转载:10篇
    • 译文:11篇
    • 评论:259条
    微信


    微信:lofocus

     

    如果有问题,可加微信 :D

    博客专栏
    作品
    最新评论