文章
文章平均质量分 58
james_1010
这个作者很懒,什么都没留下…
展开
-
Airbnb 資深工程師分享:怎樣才是正確、有效的 code review
之前写过一篇《写代码的四个境界》,那个时候,大部分时候我还是愉快地写着自己的代码。Code review 也是每天工作的一部分,但是相对而言花的时间还是有限的。最近一是因为角色转换,二是突然来了很多新人。花在 code review 上的时间比写代码多出了好多,也有一些心得和感触,随便写写吧。总的说来,硅谷稍具规模的公司 code review 的流程都是比较规范的。模式也差不多。一来所有转载 2016-09-02 14:59:58 · 632 阅读 · 0 评论 -
ios逆向
为了学习框架,提升开发水平,可以看看私有API列表。iOS (CocoaTouch)的各私有API都可以通过runtime查看获得,您可以自己写个methodbrwoser。如果觉得麻烦的话可以到Github看现成的,我收藏了俩: https://github.com/kennytm/iphone-private-frameworks 和 https://github.com/nst/iOS-Ru转载 2013-11-18 14:07:39 · 957 阅读 · 0 评论 -
ios-使用命令行管理svn
一些svn工具管理方便直观,但在效率上相比,还是命令行快一些.(由于记性不好,经常忘一些知识,比如命令行几天不用就生疏了,为了防止忘了再找资料回忆.备份一下svn命令以备后用)查看svn全部log svn log(log太多,想停止,ctrl+z)查看svn信息svn info下载svn版本(关联svn)svn checko原创 2013-07-05 12:08:39 · 821 阅读 · 0 评论 -
iPhone / iPod Touch 文件传输解决方案 – Cocoa Web Resource Project
到目前为止,也就是iPhone SDK 2.2 ,苹果仍然没有为开发者提供一个文件传输的解决方案。如果一个应用需要为用户提供往iPhone上传文件的功能,大抵会采用下面几种方法之一:通过一个链接从网上下载。提供一个客户端,通过自己的协议上传。支持FTP传输协议。在iPhone上启动一个http服务,通过浏览器上传。比上一个更进一步,在http上支持WebDAV,通过改协议上传。上面这些转载 2013-07-05 17:00:41 · 984 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而转载 2013-07-05 12:55:18 · 727 阅读 · 0 评论 -
iOS开发资源
MCSwipeTableViewCell(类似Mailbox App的滑动手势的运用)表视图单元格上滑动手势的运用,类似Mailbox App的。可自定义颜色和图标,默认滑动删除内容。要求iOS 5及以上版本,支持ARC。项目地址>>以下是编辑和删除模式: KGStatusBar(覆盖状态栏,显示信息)KGStatusBar控件使用起来非常简单,提供了不转载 2013-07-11 16:11:35 · 950 阅读 · 0 评论 -
ios 跳转到设置相应项-打开其他应用-打开浏览器-拨打电话-发送短信
一,打开设置各项5.0+后可在代码中调用如下代码打开设置相应界面:NSURL*url=[NSURL URLWithString:@"command stringI"];[[UIApplication sharedApplication] openURL:url];即可跳转到设置页面的对应项:command string:Notification — prefs:root=NOT转载 2013-01-30 16:21:09 · 10827 阅读 · 0 评论 -
详解OSX(Unix)中的Hard Link与Symbolic Link((硬连接与软连接)
前几天公司公司的一个项目中需要递归检索文件,因为我的一时疏忽,没有考虑到存在连接文件的这种情况,导致发布后的程序有可能陷入死循环的重大BUG,没少挨老大的白眼,正所谓在哪儿跌倒就在哪儿爬起,所以今天详细的解释一下”连接文件”的来世今生并分享一下我实验的结果。熟悉Unix的朋友们,肯定对Hard link 和 soft link并不陌生的,OSX出自出Unix的血统,自然也完美的继承了这样的特性转载 2013-07-08 10:33:32 · 1508 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧
本文收集了25个关于可以提升程序性能的提示和技巧,分为3个不同的等级:初级、中级和高级。您也可以点击查看初级篇。 在性能优化时,当你碰到一些复杂的问题,应该注意和使用如下技巧:9.重用和延迟加载View10.缓存、缓存、缓存11.考虑绘制12.处理内存警告13.重用花销很大的对象14.使用Sprite Sheets15.避免重新处理数据16.选择正确的数据格转载 2013-04-12 14:22:46 · 623 阅读 · 0 评论 -
开发思想之感言+设计模式笔记
1,不要出现万能类.否则耦合太高;如果出现,尝试一个个拆分,基类很重要2,战友之间默契的代码命名习惯\写作规范等是最基础最重要的团队协作开发3,永远不要看轻战友,不要个人独战,团队永远比个人更有战斗力.4,开发标准:可维护,可复用,可扩展,灵活性好.5,通过封装\继承\多态把程序的耦合度降低. 6,不要复制,要复用!! 业务逻辑与界面逻原创 2013-03-28 10:15:24 · 634 阅读 · 0 评论 -
iOS开发工具——网络封包分析工具Charles
简介Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且转载 2013-12-11 15:17:48 · 1067 阅读 · 0 评论 -
9款优秀的免费测试框架帮你揪出app中的“臭虫”
对于开发者来说,bug就是隐藏在app犄角旮旯里的“臭虫”,令人头疼厌烦但又不得不面对。不像Web App那样你可以找出bug并进行修复,因为移动app中的bug潜伏伪装技巧更高一筹,并且会极大地损坏你精心打造的用户体验和产品品牌,更会影响到app的营收。 作为一名开发者,你需要把一切bug“扼杀”在摇篮中,需要在应用上架前进行多次严苛的测试,而以下列举的9款移动应用测试框架可以帮你简化这转载 2013-12-05 12:02:09 · 869 阅读 · 0 评论 -
APP请求超时问题-ios超时-android超时
最近发现公司的app在高峰期超时严重.用wifi网络一直超时,但qq等却正常.换成手机卡网络正常.起初以为是DNS解析问题.后来抓包,发现DNS解析正常,可以得到正确的A记录.但tcp retransmission严重.因为app内使用了友盟等第三方库,他们的DNS,tcp握手均正常.而我们的app却tcp retransmission严重.后来找到一篇文章原创 2015-12-23 16:03:15 · 19224 阅读 · 2 评论 -
iOS唯一标示符引导
在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Advertising identifier两个选择,但应该用哪一个?文档并没有给出确切答案,具体使用哪个完全由你根据自己a转载 2014-04-29 09:31:52 · 473 阅读 · 0 评论 -
如何快速正确的安装 Ruby, Rails 运行环境
z对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。次安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, Ar转载 2014-05-05 14:25:45 · 513 阅读 · 0 评论 -
CocoaPods安装和使用教程
Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目Co转载 2014-05-05 14:54:59 · 488 阅读 · 0 评论 -
iOS 如何进行逆向工程
Android 的源码是开放的, 开发者很容易了解系统机制, 但是 iOS 的代码是封闭的, 单从文档上还是不足以深入的了解系统机制, 有没有方法能够对 iOS 进行逆向工程, 让开发者能够更深入了解系统?按照意图和深度的话,大概有这么几种途径与资源:为了学习框架,提升开发水平,可以看看私有API列表。iOS (Cocoa Touch)的各私有API都可以通过runtime查看转载 2014-04-02 10:06:24 · 633 阅读 · 0 评论 -
Apple iOS安全分析
今天就介绍一下IOS的安全机制。先来一张系统安全架构,后续逐渐解释: IOS内核来源于OS X,很多安全特性也由此借鉴。1、安全启动苹果的系统完整性校验主要包括:bootloaders, kernel, kernel extensions, and baseband firmware. Boot ROM先启动,里面内置了Root CA public key,然后验证 Low-转载 2014-04-30 10:54:19 · 2033 阅读 · 0 评论 -
[PhoneGap(Cordova)]Mac下搭建PhoneGap开发环境
我一直的想法就是要玩就玩跨平台,接触过一些跨平台的引擎,cocos2dx,mono,unity3d,现在炒的火热的就是html5技术了,我相信这也是未来的主流技术之一,其中有一些比较不错的框架就是phonegap,jQueryMobile,我还看了webGL貌似也不错,是将来web3D的一个主流,今天我就开始接触PhoneGap,利用闲暇之余学习一下这个移动平台的开发框架。Apache转载 2014-02-07 17:07:46 · 1309 阅读 · 0 评论 -
TX-技术优化原则
原文:http://wiki.open.qq.com/wiki/%E6%8A%80%E6%9C%AF%E4%BC%98%E5%8C%96%E5%8E%9F%E5%88%991. 程序设计时需要考虑的事项1.1 应用数据层设计时建议使用腾讯云存储解决方案应用进入产品高峰期,海量用户带来很多设计初期难以想象的访问压力。大多数开发者最开始直接使用单机MySQL来解转载 2014-01-24 10:41:49 · 725 阅读 · 0 评论 -
TX-开放平台API导航图
20140124http://wiki.open.qq.com/wiki转载 2014-01-24 10:44:05 · 596 阅读 · 0 评论 -
ios内嵌qq分享-终端开放SDK使用文档
本文转自手机qqApi使用文档:http://mobile.qq.com/api/index.html[微信的类似:http://open.weixin.qq.com/document/gettingstart/ios/?lang=zh_CN]iPhone QQ终端开放SDK使用文档................................................转载 2013-03-21 15:35:50 · 3529 阅读 · 0 评论 -
20条编程经验
1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。 2. 编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你转载 2013-04-01 11:07:05 · 546 阅读 · 0 评论 -
ios-产品设计文档-让移动应用活泼灵动的六点建议
如果想让你的移动应用更活泼更灵动,丰富的动效是不可少的,丰富的动效可以让你的应用更具活力,充满生机;丰富的动效可以让你的应用彰显效率,提升品质感;丰富的动效可以让你的应用充满魅力,引人探索;丰富的动效可以让你的应用减少焦虑,消除等待感;丰富的动效可以让你的应用充满韵味,有节奏感;丰富的动效可以让你的应用有出奇的信息组织,整洁高效。这里主要介绍六种简单通用的方式——转场、邀请、过渡、反馈、缩转载 2013-01-31 10:36:43 · 674 阅读 · 0 评论 -
NSString (NSStringPathExtensions)-NSProcessInfo-NSFileHandle
+ (NSString *)pathWithComponents(NSArray *)components根据components中的元素来构建路径.- (NSArray *)pathComponents解析路径,返回构成路径的各个部分.- (NSString *)lastPathComponent提取路径中的最后一个组成部分- (NSString *)pathExtens原创 2013-01-31 09:17:46 · 567 阅读 · 0 评论 -
IAP专题-包含基础知识和经常遇到的一些问题.In App Purchase 个人使用总结
我要在app里添加IAP,必须要注册自己的产品标识符(product identifiers)。产品标识符是什么?产品标识符(Product Identifiers)是一串字符串,它用来识别你在应用内贩卖的每件商品。App Store用产品标识符来检索产品信息,标识符只能包含大小写字母(A-Z)、数字(0-9)、下划线(-)、以及圆点(.)。你可以任意排列这些元素,但我们建议你创建标识符时转载 2013-01-30 10:56:38 · 4217 阅读 · 0 评论 -
开源的电子书阅读器项目
iphone平台上开源的电子书阅读器项目:https://github.com/vfr/Readerhttps://github.com/brow/leaveshttps://github.com/schwa/iOS-PDF-Readerhttps://github.com/andrewBatutin/IPa...bbitHoleReaderhttps://github.c转载 2013-01-29 15:14:04 · 1123 阅读 · 0 评论 -
34个iOS设计师的工具和资源
如果你是一位设计师或开发人员/程序员,准备步入iOS开发,那这里收集了你需要的工具。本文并不涵盖iOS教程,只偏重线框图工具和视图资源。1. Sketch Pad 素描垫就我个人而言,我更喜欢用纸笔来画图。可以很快添加、修改和擦除。如果你也偏爱手绘,那下面这个素描垫合集对你很有用了。① iPhone Wireframe Templates for SketchingInte转载 2013-01-25 10:52:57 · 732 阅读 · 0 评论 -
ios学习笔记之block在ios开发中的应用
一、什么是Blocks Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block。二、在ios开发中,什么情况下使用Block Block除了能够定义参数列表、返回类型外,还能够获取被定义时的词法范围内的状态(比如局部变量),并且在一定条件下(比如使用__block转载 2013-01-25 17:08:41 · 349 阅读 · 0 评论 -
手机应用设计的八个原则
(本文来源于知乎,作者向华盛,高级交互设计师,原小米科技产品经理)在产品设计中,产品界面、使用情景、用户操作等都会影响用户对产品的体验。因此我们在设计的过程中应遵循一定的原则,避免设计者片面的根据自己主观认识对产品做出抉择。原则1:用户界面应该是基于用户的心里模型,而不是基于工程实现模型就是把后台本来很复杂的事情通过设计符合用户日常生活中常用的浏览方式或操作方式。其实这一点是设转载 2013-01-25 16:12:28 · 518 阅读 · 0 评论 -
创业公司如何应对巨头--提防七种武器
很多人说中国互联网行业是个险恶的江湖,虽然中国的互联网巨头们没有古龙在系列小说《七种武器》里描写的青龙会那么“邪恶”,但人在江湖漂,难免会挨刀。创业公司在与巨头们相遇之时,他们往往也会对创业公司采取以下这些或阴柔、或凶狠的打压/进攻手段:1.邀请创业公司产品团队进行交流或访问2.以相同的定位,复制并推出产品3.使用渠道优势大量推广,占领市场4.高薪挖人,破坏团队稳定性5.挖角合转载 2013-01-25 16:03:18 · 542 阅读 · 0 评论 -
程序员二三事
原文:http://blog.csdn.net/feixiaoxing/article/details/8521782距离上一次写博客已经很长时间了,大约过了三个星期。这三个星期发生了很多事情,这中间也有我自己的思考积累,也有工作上的变故。总之,自己想了很多,也得到了很多。每到这个时候,毕业生朋友们都在寻找工作,而想换工作的朋友往往也在觊觎一份新的工作。此时此地,收入问题就被放在一个很重要转载 2013-01-25 10:35:10 · 348 阅读 · 0 评论 -
Mac下svn command命令-ios开发使用svn的命令
svn help command 获取子命令说明svn info $URL 查看工作空间信息svn list 显示当前目录下svn记录文件列表,不访问版本库svn list $URL 不下载到本地查看目录中的文件svn log 5:19 查看版本5到19的历史信息svn log 查看当前目录的历史修改信息svn log filename 查看单个文件的历史修转载 2013-02-06 13:31:15 · 650 阅读 · 0 评论 -
打造ios客户端产品的一些经验教训
打造客户端产品的一些经验教训 1. 弄清产品需求的来源,为什么要做这个产品。确保是用户正真有此需求,而不是公司的要求,或者行业的走向。谨防“公司要进军无线,必须要出手机版”,“***很火,我们给产品加点**属性吧”——如果出现这样的心态,就危险了! 2. 从小点开始,小步快跑,逐步完善。不要企图“憋大招”!用个一年半载做一个界面酷、功能全、体验好的产品,这种产品还没做出来就转载 2013-02-07 15:18:09 · 364 阅读 · 0 评论 -
iOS自动化测试(原创)
安装部署 在敏捷开发中,经常会听到TDD,BDD这些词语,对于如何进行测试驱动开发,不同的敏捷团队有不同的执行方式,针对于目前在iOS下的测试方案,我们搭建了iOS的自动化测试平台。需要的安装文件(以下文件放到同一个目录下面,我的命名是setup_cucumber): 1.Frank 源代码 (可以从https://github.com/moredip/Frank下载,该项目用于为转载 2013-04-01 11:39:07 · 1076 阅读 · 0 评论 -
图文并茂 在ML OS X 10.8 + XCode4.4/4.4.1下实现无证书真机调试IOS5.1.1(亲测,附调试截图)
本方法是结合网上一些朋友的帖子,然后加上自己的理解写的,在ML OS X 10.8环境下用XCode4.4/4.4.1 + IOS5.1实测可行!ps:使用无证书调试,也意味着你的设备要越狱! 第一步:制作证书1)打开 Finder->应用程序->实用工具 -> 钥匙串访问 2)单击:"钥匙串访问"选择 "证书" 再选择"创建证书"过程如下图:转载 2013-03-30 00:21:19 · 603 阅读 · 0 评论 -
是否可以用cocos2d-x开发跨ios\android等平台应用
有朋友公司想用跨平台引擎开发ios\android等平台应用,先是想使用PhoneGap,最后选择使用cocos2d-x. 选择跨平台的目的就是想一个团队开发多平台终端版本应用,减小开发和维护成本.这个思路是否可行呢?先说一个插曲,本人曾经参与开发过一大型商业应用软件,当时项目组使用的就是自己公司跨平台的一套引擎(c++),覆盖了symbian,windowsmobile(wi原创 2013-03-29 11:35:51 · 3497 阅读 · 0 评论 -
你的产品为什么只被打开过一次?
一组数据显示:2012年app下载的总量是300亿,用户每周平均使用15个应用;Localytics的一份报告甚至指出有22%的应用只被打开过一次。 原因很多人已经从很多角度分析过了,本文就从产品设计角度来说说在app加载过程中常见的几个错误。 错误一:在阐明app的功能之前强迫用户注册 如果你没有先告诉用户他们从你的app上可以获得什么就要求他们完成转载 2013-03-29 17:53:15 · 581 阅读 · 0 评论 -
SVN 状态标识的详解
svn 是在提交前查看本地文本和版本库里面的文件的区别。返回值有许多种具体含义如下: L abc.c # svn已经在.svn目录锁定了abc.cM bar.c # bar.c的内容已经在本地修改过了M baz.c # baz.c属性有修改,但没有内容修改X 3r转载 2013-03-14 09:12:11 · 1429 阅读 · 0 评论 -
移动应用软件开发--人员角色定位和分工
产品人员职责:了解市场需求, 并编写成可以通过软件解决的软件需求及功能文档实现技术经理职责:架构师部分:主要负责设计项目体系结构和模型,排定软件开发日程,确定软件内部流程和框架等。也可以理解成技术总监,对技术上所有重要的事情做出决定的人。项目经理部分:负责平台安排和项目分工,保证按期完成任务,对项目的各个阶段进行验收,对项目参与人员的工作进行考核,管理项目开发过程中的各原创 2013-02-20 15:18:15 · 1883 阅读 · 0 评论