- 博客(169)
- 资源 (13)
- 收藏
- 关注
转载 唯有青春,不可辜负——我用我的 iPhone 做什么
写在前面青春是什么?青春是生命还有着丰富可能,并为了这可能而努力提升自己。这是我的答案。每个人因为性情与际遇,大概自觉青春离去的时候并不相同。但人生一世,草木一秋,青春终至老朽,黄发垂髫无法抗拒的成为垂白耄耋。这中间的青春,最美的年华,有多长呢?十年?二十年?太过短暂。而太多太多人,却正在浪费着这不多的青春,我便是其中之一。最
2014-11-29 10:32:19 2118
原创 进程 线程 多线程 并发 同步异步
进程 线程 多线程 并发 同步异步很多人对进程,线程,多线程,并发,同步,异步等概念感到困惑,这都是大学没好好听课的缘故啊.咱在这里帮感到概念给感到困惑的同学复习下.
2014-11-21 13:43:06 3577
转载 WatchKit 正式上线,告诉我们 Apple Watch 长啥样
苹果的 WatchKit 正式上线。这是我们当下了解 Apple Watch 最好的途径。它会告诉我们,Apple Watch 上 App 以怎样的方式存在,我们又如何与这些 App 进行交互。首先,从 Apple Watch Human Interface Guidelines 可以知道:38 mm 版 Apple Watch 的屏幕分辨率为 272 x 340;42 mm 版
2014-11-19 09:29:28 1597
原创 MVC 编程模式及其变种
MVC的全名是Model View Controller, 是模型(model)-视图(view)-控制器(controller)的缩写,这是一种很常见的编程模型.MVC最早提出的时候是为了把数据和视图分离开来,然后用控制器作为胶水来粘合数据和实体之间的关系.这就是关注点分离的设计理念,也是单一职责原则(Single-Resposibility Principle).
2014-11-17 00:07:52 3900 2
原创 <<互联网产品管理>> 活动杂记
今天参加了 <<互联网转型系列分享之二:互联网产品管理>>,这次活动是由深圳敏捷部落和PMCaff合作举办.咱是在部落得知这个消息的.很高兴能参加这次活动,跨界的交流确实需要的.这次活动让咱了解到咱们的产品也确实不轻松啊
2014-11-08 18:36:06 2114 2
转载 App Store审核指南中文版
苹果在9月3日对App Store审核指南进行了重大更新,新添加了扩展、HealthKit、HomeKit以及TestFlight相关内容。9月10日新品发布会之后,苹果更新了App Store审核指南,添加Apple Pay相关内容。最近苹果再次添加了关于iOS 8新特性的部分内容。文中红色部分是相对于此前版本的新增内容,蓝色部分表示苹果相关官方文档的链接。App Store Revie
2014-11-05 13:15:38 1743
原创 iOS 下的 AOP 编程
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,是函数式编程的一种衍生范型。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。
2014-10-28 17:41:02 5940 2
原创 友盟社交分享中的那些坑
目前在做的产品,新版本需要支持社交分享,其实旧版本已经有了,但是被屏蔽了,本来再次打开也没什么,但是发现新的需求要多支持一个平台,而旧平台的sdk又太旧了(接口都改了),为了节约时间,就考虑友盟社交分享,文档说快速集成只要10分钟.
2014-10-24 13:58:02 35804 10
原创 Objective-C method及相关方法分析
method及相关方法分析转载请注名出处 http://blog.csdn.net/uxyheaven本篇文章将探究一下objc里的关于方法的函数是如何实现的首先看下方法的定义, Method 是一个objc_method结构体
2014-10-21 20:41:50 13105 4
原创 UIViewController生命周期控制
一千个人眼里有一千个哈姆雷特, 如果不统一下, 每个程序员按照自己的习惯的代码风格去写, 会给维护造成了困扰,所以我们给UIViewController的申明周期中加上一些方法来规范下
2014-09-29 17:06:27 8101 1
转载 iOS开发之UITableView全面解析
在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:1.基本介绍2.数据源3.代理4.性能优化5.UITableViewC
2014-09-22 12:47:53 3093 1
转载 Xcode6中自动布局autolayout和sizeclass的使用
(via 门西的博客) 一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。 我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的主要负责向用户输出有用的信息,有些则负责信息的输入(交互),交互的过程中往往还伴随有动画的效果,已达到
2014-09-15 13:36:26 7157 1
原创 iOS下的dao层实现代码
DAO (Data Access Object) 数据访问对象是一个面向对象的接口. 直接操作数据库, 针对数据的增添,删除,修改,查找,具体为业务逻辑层或表示层提供数据服务.
2014-09-12 14:30:45 7261
转载 程序员生存定律--成长路上常见的坑
1.“博”与“专”上的迷失 假设说一个人的学习已经聚焦,并且学习的内容和自己实际参与的项目也相吻合,那么是不是就没有问题了?很不幸,答案仍然是否定的,在任何一个子领域里,仍然需要进一步去考虑“博”与“专”的均衡。 对于软件开发而言,设计是再常见不过,再简单不过的一个词了。可如果把视角拔高一点就会发现,单以设计而论仍然是一个不可穷尽的领域,我们可以快速扫描一下和设计相
2014-08-12 09:10:19 2840 2
原创 UIAlertView使用
UIAlertView使用基本用法// 创建一个UIAlertView并显示出来UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:aTitle message:msg delegate:nil cancelButtonTitle:str otherButtonTitles:nil];[alertview show];
2014-08-11 10:04:32 4283
转载 敏捷开发流程总结
Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望。敏捷开发在其他业界的应用是否理想不得而知,但以下总结了我所在公司的敏捷开发试验,希望可以达到管中窥豹的目的。敏捷开发宣言——个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划虽然右项也有价值,但
2014-07-28 10:06:29 2365
转载 刘强东吐槽:苹果难再火十年,纯平台电商太畸形
所有的消费电子品牌没有常青树,为什么?因为消费电子几十年发展永远要创新,不断的创新,你都不知道明天谁会出现一个新的手机更好,让我们更开心,可能一夜之间苹果手机就落伍了。全世界所有的消费电子,没有一家火过20年的,我只看过一个苹果。但是乔布斯真的是个天才,是上帝送给我们全人类的一个礼物,正因为有了这个天才,只有一家公司火过了十年,但是我认为苹果如果不继续创新的话,很难再火十年。吐槽阿里巴巴:
2014-07-28 10:03:44 2135
转载 ios开发-获取手机相关信息
今天在做客户端的时候,里面有个意见反馈功能。调用系统带的邮件功能,发送邮件到指定邮箱。然后我就想,应该在邮件正文部分添加手机相关内容,比如型号,版本,应用程序的版本等等,这样不仅使用者方便,开发者也能更好的分析。于是,学习了相关的知识,在这里与大家分享。iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应
2014-07-27 09:39:20 13710
转载 iOS开发- 获取精确剩余电量
[cpp] view plaincopy[UIDevice currentDevice].batteryMonitoringEnabled = YES; double deviceLevel = [UIDevice currentDevice].batteryLevel; 获取当前剩余电量, 我们通常采用上述方法。这也是苹果官方文档提
2014-07-27 09:38:06 14113 2
转载 iOS开发- 蓝牙后台接收数据(BLE4.0)
最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。本来以后会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。好了。下面是具体实现办法。1.在xxx-info.plist文件中, 新建一行 Required background modes , 加入下面两项。
2014-07-27 09:37:08 4347
转载 标准之争何时休? 无线充电普及需跨过的N个槛
作者:王鑫 2014-06-18分享1.无线充电技术借助星巴克等线下商家的推广,将会在近两年得到更大规模的普及;2.磁共振技术终将会代替磁感应技术成为无线充电技术的标配,但前者的技术成熟程度还需要极大提升;3.三大无线充电标准之间进入合纵连横时期,各方之间的竞争和合作将更加激烈。序明天会更好吗?出门在外最怕遇到什么状况?手机没
2014-07-27 09:32:56 1553
转载 智能硬件泡沫: 巨头进场才能彻底催熟产业
作者:梁辰 2014-07-11分享1.智能硬件的概念被极大地泛化,虽然未来发展存有潜力,但是市场或迎来一次小低潮;2.多种因素导致智能硬件行业存在泡沫,未找准用户需求是首要原因;3.巨头入场,虽然会导致产品趋于同质化,但是有利于行业标准制定和市场催熟,更何况平台建设也需要巨头的推动。序1%的中国人可能购买智能手表谷歌用And
2014-07-27 09:31:11 1565 1
原创 Objective-C NSObject 的实现分析(2014-10-23更新)
iOS 的 NSObject 类没有开源, 但是呢 runtime开源了,里面有个类 Object 看接口和NSObject差不多,下面我就对着 Object 的代码来分析下 NSObject
2014-07-25 16:08:02 8719 12
原创 Objective-C objc_class 介绍
Objective-C objc_class 介绍NSObjectObjective-C 中 NSObject是大多数类的根类。
2014-07-25 12:47:00 17007 5
转载 数据库设计经验之谈
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走
2014-07-22 12:19:46 4741
原创 Objective-C block实现代码分析
们先看看blockTest2,它是由 结构体impl, 结构体Desc, 构造方法__exampleBlock_block_impl_2() 组成展开后是*isa 指向该实例对象(代码里是NSConcreteStackBlock,其实应该是NSConcreteGlobalBlock)Flags 用于按bit位表示一些block的附加信息reserved 保留变量*FuncPtr 函数指针,指向具体的block实现的函数调用地址(代码里是__exampleBlock_block_func_2)
2014-07-21 17:40:15 3058 1
原创 程序员男友产品画布(未完成)
程序员男友画布1 问题最需要解决的三个问题接盘有钱人太少想安稳过日子2 客户群体分类目标客户年轻漂亮的妹子玩腻了,想安稳过日子大龄妹子没怎么接触过有钱人的妹子3 独特卖点用一句话简明扼要但引人注目的话阐述为什么你的产品与众不同值得购买* 挣得多,花的少,接触女人的机会也比少,放在家里是又实惠又省心4 解决方案产品最总要的三个功能赚钱比一般行业
2014-07-17 11:51:01 1685
原创 iOS缓存类的设计
在程序中使用缓存可以极大的提高程序的运行速度,设计一个简单的缓存类并不需要太复杂的逻辑.简单的只需要3个接口.存对象取对象删除对象
2014-05-08 00:05:56 3113
原创 dispatch_once的实现分析
dispatch_once的实现分析dispatch_once可以保证代码被执行一次+(NSDateFormatter*)getDBDateFormat{ static NSDateFormatter* format; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ format = [[LKDateFormatter alloc]init]; format.dateF
2014-04-29 19:11:15 18981 3
原创 降低UIViewController切换的耦合
我们一般切换UIViewController的时候用的是如下代码#import "UIViewControllerDemo.h"UIViewControllerDemo *vc = [UIViewControllerDemo alloc] initWithNibName:nil bundle:nil] autorelease];[self.navigationController pushViewController:vc animated:YES];
2014-04-27 17:12:01 4814
原创 程序员教你如何用代码创建一个 女朋友
马上就要回家过年了,身为伟大的程序员,过年怎么能不带个妹子回家呢,没有妹子的怎么办?没关系,我们new一个贝diaosi说从来没有过妹子,不知道妹子类是什么.没关系,我们自己造屌丝说这样还不够彻底.没关系,我们自己new一个类出来如果想带女神回去怎办?没关系,我们可以挖墙角
2014-01-13 16:47:09 13773 6
原创 条件语句的优化(旧)
本文会不定期更新要求判断一个NSArray有值,严谨的写法是 NSString *object = @""; if (object && [object isKindOfClass:[NSArray class]] && ((NSArray *)object).count > 0) { NSLogDD }先判断这个obje
2013-12-30 20:50:01 1800
原创 ios 移动应用通用逻辑流程
请先看前一篇文章,以便于理解http://blog.csdn.net/uxyheaven/article/details/141566591 start- (IBAction)clickStart:(id)sender { for (int i = 0; i < 6; i++) { UILabel *label = (UILabel *)[self.
2013-12-18 20:20:34 3079
一个动态链接库(MFC扩展库)及其测试程序的例子(系统托盘图标)
2008-10-16
Libnids-API(中文版)
2008-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人