- 博客(153)
- 资源 (54)
- 收藏
- 关注
原创 Button 代码片
对Button进行一次封装- (UIButton *)buttonWithFrame:(CGRect)frame withNormalTitle:(NSString *)title withOtherStateTitle:(NSString *)otherTitle action:(SEL)action { UIImage *buttonBackgroundImage = [
2013-03-18 15:16:44 3538 1
原创 移动端app设计指南
移动端app设计指南原文来自:http://weibo.com/2589512460/ze9eQtRW8?type=repost
2013-03-16 11:27:26 3501
原创 从外形如何分辨iTouch是几代的?
一代:正面边缘不是金属的,厚度偏厚,左侧没有音量控制键,而且不能外放。容量为8G-16G二代:正面边缘是金属的,厚度比一代薄,左侧有音量控制键,可以外放。容量为8G-16G.三代:跟二代从外观上完全一样(3代中8G是伪3代,只是3代软件,2代硬件,32G 64G才是真3代,它们的耳机上有线控,还带语音控制)四代:左
2013-03-15 16:21:08 5796
原创 开源中国iOS客户端学习——(九)代码片段之时间标记
开源中国客户端中无论是综合里面文章,还是问答里问题还是动弹离得说说,每一条后面都会注释有时间,比如“10分钟之前” “2小时前” “5天前” 或者直接是时间显示“2013-2-9”等,这些时间在很多应用里都是必须的,为的是给用户一个时间感,知道信息是最新的,也方便根据时间查阅以往信息; 这些时间从API解析下来的时间格式都为 yyyy-MM-dd HH:
2013-03-09 15:17:00 4906 5
原创 两分钟学会在GitHub托管代码
本篇博客针对不会Git的小童鞋,大神们可以绕过,错误之处谢谢指正;关于GitHub的强大此处不在说明,知道GitHub也有一段时间了,但是一直苦于不会使用。本篇文章介绍的是如何将工程代码托管到上面;如果你还没注册GitHub账号请到https://github.com/上注册如果你已经注册GitHub账号,在你的电脑上安装了GitHub,而一直还没上传过代码1.打开浏览器登
2013-03-09 10:22:39 57594 61
原创 如何查看mac系统是32位还是64位的操作系统
(一)点击工具栏左上角点击 (苹果Logo)标志,关于本机 --> 更多信息 --> 系统报告 -->(左侧栏中)软件(二)打开终端,输入命令 uname -a 回车 x86_64 表示系统为64位 i686 表示系统32位的 比如我的(三)在终端输入命令 ioreg -l -p IODeviceTree | grep "firm
2013-03-02 18:10:14 175116 7
原创 开源中国iOS客户端学习——(八)网络通信AFNetworking类库
AFNetworking是一个轻量级的iOS网络通信类库,继ASI类库不在更新之后开发者们有一套不错选择;AFNetworking类库源码下载和使用教程: https://github.com/AFNetworking/AFNetworking如果想深入研究有官方文档介绍:http://afnetworking.github.com/AFNetworking/在开源中国iO
2013-02-28 21:55:33 51553 5
原创 开源中国iOS客户端学习——(七)MBProgressHUD特效
在开源中国iOS客户端中也用到了MBProgressHUD这个特效,主要作用为应用显示一个过渡的作用,常用于打开一个联网页面加载过程,防止出现假死现象,如果网速慢则告诉用户已经在很努力很努力的加载中。GitHub上下载地址:https://github.com/jdg/MBProgressHUD源码中也自带了一个Demo,显示13中动画效果,可以根据需要选取其中特效加以使用,使用方法基本一
2013-01-16 13:55:51 69327 11
原创 无限互联iOS视频教程及课件PPT源码--献给初学者
在查资料的时候无意间看见无限互联iOS开发视频教程,很好的资源,分享给需要的iOS开发者们;资源来自 懒人ios代码库-www.lanrenios.com视频目录:无限互联iOS开发视频教程:1.1.iPhone开发概述-必看-熊彪.mov(294.86MB)无限互联iOS开发视频教程:2.1.iPhone开发工具安装及介绍-熊彪.mov(170.63MB)无限互联
2013-01-15 14:54:59 17205 10
原创 关于l ibrary not found for -lz.1.2.3 编译错误
今天在下载一个Demo编译时,提示如下错误ld: library not found for -lz.1.2.3collect2: ld returned 1 exit statusCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin
2013-01-14 10:49:58 8844 1
原创 copy, retain, assign , readonly , readwrite,strong,weak,nonatomic整理
copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1对其他NSObject和其子类对参数进行rele
2013-01-03 20:46:57 25165 4
原创 开源中国iOS客户端学习——(六)网络连接检测
开源中国iOS客户端基于网络同步数据,从而达到与网页看到同样数据效果,所以在启动程序的时候需要检查网络;这也是每一个联网应用启动的第一步,如果联网应用没有检查网络,苹果公司将不予以审核通过; 开源中国iOS客户端大牛们在写网络检测时很迷惑人,开始以为他们用的是ASI类库做的网络检测,今天才看明白,他们并不是用的ASI类库检测,而是用到AFNetworking这个类库里一个实例方法做
2013-01-03 10:06:25 19924 14
原创 写给即将逝去的2012
这是写给即将逝去的2012,在写之前看了去年这个时候写的《纪念逝去的2011》,感慨时间过的真的太快太快,眨眼之间岁月从你身边悄悄溜走,不留下一点痕迹;这一年辛酸苦辣太多太多,特别是酸,也许这就是成长的过程吧,这一年不开心的事情在QQ上很少说了,因为那上面有亲人,不想让他们担心,于是QQ只为分享快乐,偶尔的不开心只是写给一个人看的。微博上字数限制,也只能把它记录在此,纪念我那即将逝去的2012。
2012-12-31 23:44:47 2521 6
原创 开源中国iOS客户端学习——(五)网络通信ASI类库(1)
如今的应用大部分基予网络,在开源中国iOS客户端源码中关于网络通信方面用了三个类库,ASI和AFNetworking,还有一个苹果官方给出的Reachability用于检测当前网络状况,本文介绍当前用的比较多的ASI类库;ASIHTTPRequest简称ASI,它是对CFNetwork API进行封装,使在与web服务器通信时的繁琐步骤变得容易一些。它是使用Objective-C
2012-12-31 18:32:15 7407
原创 Mac上网络状况检测软件破解版
iStat Menus是一款电脑硬件信息检测软件,安装完成后它位于“系统偏好设定”的应用程序面板,让您从选单列监测系统的各项丰富资讯,又不会占用使用者太大的桌面空间,提供的信息包括 CPU 使用情形、内存用量、硬盘使用情形、网络传输、机器温度、风扇转速等等. 链接地址:http://free2.macx.cn:81/tools/system/iStatMenus403.dmg解压密码 ww
2012-12-20 21:45:48 2762
原创 Objective-C打印BOOL型变量
有时候我们可能会定义一个 BOOL b;b=YES;NSLog(@"BOOL--b-->%@",b);然后运行程序就会崩溃,这是因为%@打印的是一个对象,BOOL是一个数据类型。使用%@要求对应的参数必须是一个对象,并且还实现对象的description方法,这样就可以打印出对象的内容了。 NSLog其实也就是调用该对象的description方法。怎样打
2012-12-20 12:05:58 13873 4
原创 开源中国iOS客户端学习——(四)GCDiscreetNotificationView提示
GCDiscreetNotificationView 类库作用是: 在不阻止用户与设备应用程序交互情况下,作为一个通知视图来显示一个当前的状态。GCDiscreetNotificationView 类库下载地址 https://github.com/gcamp/GCDiscreetNotificationView在开源中国iOS客户端上,当无法获取网络时,我们常
2012-12-19 11:38:45 9916 11
原创 开源中国iOS客户端学习——(三)再看协议与委托
iOS里委托与协议是很重要的一块,如果理解不好很难区分协议与委托到底有什么不一样,这些东西在开发中是经常遇见的;协议是类留给外部的一个接口函数的集合(一位高手用C++基类来解释是,把接口做为参数,回调基类的函数时,运行时识别,调用了相应子类的成员函数);委托是iOS一种设计模式,通过委托别的类,来调用协议里的方法,相当于一个回调过程;使用理解委托与协议步骤:(1)
2012-12-18 17:19:08 6982 1
原创 添加第三方类库造成的Undefined symbols for architecture i386:编译错误
在使用下拉刷新类库EGORefreshTableHeaderView的时候,将资源文件添加到工程中,但是忘记假如QuartzCore.framework框架,造成编译错误:Undefined symbols for architecture i386: "_CATransform3DMakeRotation", referenced from: -[EGORefre
2012-12-18 14:24:54 44169 4
原创 开源中国iOS客户端学习——(二)下拉刷新特效EGOTableViewPullRefresh
打开开源中国iOS客户端应用程序第一步就是加载数据,经常我们在第二次以后打开的时候,我们界面显示的是上一次更新的数据,此时我们想看最新内容就需要去刷新数据加载这些内容,加载需要一个等待过程,如何能让用户在等待过程中不焦急,能够等待这个过程完成,这就需要给用户一个心里安慰,让用户知道该软件正在很努力很努力的执行自己命令,这就需要我们为自己应用程序添加一些特效; 开源中国iOS客
2012-12-17 12:25:27 22039 29
原创 开源中国iOS客户端学习——(一)Prefix.pch文件
当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以 -Prefix.pch结尾文件的文件,pch全称是“precompiled header”,也就是预编译头文件,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。我们知道当我们修改一个工程中某个文件代码时候,编译器并不是重新编译所有所有文件,而是编译改动过文件的,假如pc
2012-12-12 21:33:29 36144 16
原创 开源中国iOS客户端学习——序
说到这款开源软件就得提到她的娘家了--开源中国社区:开源中国社区简介:开源中国 www.oschina.net 成立于2008年8月,是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。开源中国社区在移动设备上做了客户端以后,将他们源代码做了开源分享,让我们初学者有机会看到大牛们是
2012-12-12 16:08:09 21665 6
原创 iOS地图选址
本文实现功能是在地图上选取某点,获取该点的经纬度,然后我们就可以根据经纬度检索该地区相关信息了;效果图: 蓝色点表示根据传入经纬度所定位出来的位置,红色大头针表示在地图上选取某点时插上大头针,标注该点经纬度信息;代码部分:视图初始化- (void)viewDidLoad{ [super viewDidLoad];
2012-12-11 16:18:53 3999 2
原创 iOS虚拟键盘上添加动态按钮
之前在 在iOS虚拟键盘上添加动态隐藏按钮一文中描叙了关于键盘上添加动态按钮的操作,发现键盘上的按钮显示出来的时候很僵硬,此处做了改进,添加了动画过渡,更换了图片,能够让人感觉按钮是随着键盘的动画显示而显示,随着键盘的动画退出而退出,看上去更加流畅些;效果图: - (void)viewDidLoad{ NSLog(@"%@",NS
2012-12-07 16:29:37 7331
原创 添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试
linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深
2012-12-06 16:03:31 268146 34
原创 15分钟的效率法则
发现自己很大一个缺点就是学习效率不高,每天投入时间很多,但是收效不是很好,在伯乐在线上看的一篇文章,有一些可以借鉴的的地方,作为收藏,希望对你也有帮助:原文http://blog.jobbole.com/30231/我总是拖延。我会把一件要做的事拖到最后一刻才开始。我还学会了用后期的超高效来弥补之前的拖延,反正我最终我总能在 deadline 之前完成它!但我知道我的问
2012-12-06 14:10:21 2337
原创 每天工作4小时的程序员
发现自己很大一个缺点就是学习效率不高,每天投入时间很多,但是收效不是很好,在伯乐在线上看的一篇文章,有一些可以借鉴的的地方,作为收藏,希望对你也有帮助:原文http://blog.jobbole.com/14128/每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)
2012-12-06 14:06:49 2790
原创 FireFox浏览器插件SQLite Manager管理数据库
在程序中常会使用到数据库存储一些大型数据,但是数据库创建添加数据以后想查看里面都是什么内容,如果没有安装数据库管理软件又打不开。然而FireFox浏览器提供很多插件,其中一个就是SQLite Manager插件可以管理数据库。 安装SQLite Manager插件,打开FireFox-->工具-->附加组件,跳转到附加组件管理界面,搜索SQL,就会查询寻到我们需要的SQL
2012-12-05 11:33:37 8280 3
转载 程序员的情书
我能抽象出整个世界... 但是我却不能抽象出你... 你肯定是一个单例,因为你是那样的独一无二... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是却不能覆盖对你的思念... 也许命中注定了 你与我存在于不同的包里... 在你的世界里,你被烙上了私有的属性... 我用尽全身力气,也找不到访问你的接口... 我不愿就此甘心,找到
2012-12-01 23:38:16 2360 1
原创 Qt实现基本QMainWindow主窗口程序
这个实验用Qt实现基本QMainWindow主窗口先上实验效果图 打开一个文件,读取文件类容详细步骤:1.打开Qt creator新建MainWindow工程右键工程名添加新文件,main文件,后缀自动补全后为main.cpp选中工程,再次右键,选择模板
2012-12-01 11:17:28 21066 1
原创 在iOS虚拟键盘上添加动态隐藏按钮
最近两周和团队做一个关于地理围栏技术的公交实时查询项目,为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘不同高度变换按钮位置,再不做输入的时候点击按钮能够隐藏键盘,这种方式在很多软件上都有体现,然后在网上查阅了关于检测键盘高度一些相关知识,以下是一个Demo,代码有很多需要优化地方,仅供需要者参考;先看效果:
2012-11-30 18:00:45 5536
原创 Qt 实现可扩展对话框
实现效果: 代码1.extension.h文件#ifndef EXTENSION_H#define EXTENSION_H#include #include #include #include #include #include #include #include #include #include #include
2012-11-27 10:59:04 5510
原创 熟悉Qt开发环境--Hello Qt
1.打开 Qt Creator,新建工程2选择工程模板3.点击“选择”,输入工程名4.下一步,下一步,完成5.选中工程文件夹,右键,添加新文件,命名main6.打开main.cpp,添加代码#include #include int main(int argc,char *argv[])
2012-11-26 22:09:11 2042 2
原创 Windows环境 和 Linux环境下搭建Qt开发环境
因为专业学习需要,专业开设了《linux桌面应用程序设计》课程,现在都快结课考试了,实验到了该提交的时候了,可是环境还没搭建起来,在网上找了好几次,好多都是需要去官网下载什么的,连接是一层有一层的,一点不够直接;我这是从老师那边拷贝过来安装包,按照方法配置好环境直接可以用;此处仅适用windows下安装。1.解压缩MinGW-gcc440_1.zip。将解压后的文件夹复制至C盘根目录下
2012-11-26 21:40:00 14331 10
原创 iOS学习资料分享 -- 苹果官方iPhone应用高级开发课程(16集)
在51cto上看到不错iOS学习资料,pdf版,先做收藏。苹果官方iPhone应用高级开发课程(16集) 下载地址http://down.51cto.com/zt/1153主要内容[iPhone应用开发高级课程]01.破冰课程[iPhone应用开发高级课程]02.高效iPhone应用开发 [iPhone应用开发高级课程]03.高效iPhone应用开发
2012-11-21 15:42:32 2003
原创 C字符串与NSString之间的转换
C字符串与NSString之间的转换代码: const char *cString = "这是一个C字符串, c string"; NSString *nsstring = @"这是个NSString字符串, nsstring"; NSLog(@"cString字符串-->%s ",cString); NSLog(@"NSString字符串-->%@"
2012-11-17 15:55:49 9773 1
原创 查看iOS沙盒(SanBox)文件
每一个iOS程序都一个自己的文件系统,这个文件系统叫应用程序沙盒(SanBox),它存放这代码以外的文件,其他的应用程序不能访问到该程序的沙盒,如何在本地查看应用程序沙盒?正常情况下,Finder文件下有一部分文件被隐藏起来,防止被用户破坏,在终端里面用命令打开显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAll
2012-11-17 14:59:37 15752 1
《Objective-C 程序设计(第4版)》试读
[size=large] 由于iPhone iPad iTouch各种设备越来越火热,这些设备的美观界面,良好的用户体验,深受广大群众喜爱,iPhone OS系统逐渐流行起来,也就产生一批批iOS开发工程师; 做iOS开发首先需要了解它的语法Objective-C。Objective-C 是在 C 的基础上,加入面向对象特性扩充而成的通用型高级编程语言,也写作 Obj...
2012-11-14 20:39:08 113
转载 openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)
今天遇见一行代码实现打开一个网页,比起印象里的UIWebView控件实现简单很多,很容易使用而且,经过真机测试却是很方便使用,在网上又搜索了一点相关资料:代码段:[[UIApplication sharedApplication] openURL:url];其中系统的url有:1.Map http://maps.google.com/maps?q=Shanghai
2012-11-12 21:44:41 34989 4
原创 UIImageView响应点击事件
有时候会遇到点击一张图片,然后让这张图片触发一个事件,或者是跳转视图,想到的第一个方法就是用UIButton,将Button的背景图片属性设置为该图片,效果达到了,但不是最好的方法,直接触发方法定义Image的对象UIImageView *imgView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320,100)];
2012-11-12 21:29:53 26437
Navigation + Tab Bar 常用组合框架
2012-09-17
代码实现UITableViewCell表视图单元定制
2012-07-08
UITableViewCell的标记、移动、删除、插入
2012-07-08
代码实现 UITableView与UITableViewCell
2012-07-07
代码 实现UIDatePicker控件 和 Tab Bar 视图切换
2012-07-04
EGOTableViewPullRefresh
2013-08-19
iOS第三方开源类库 -- 视图切换 HMGLTransitions
2013-04-02
下拉刷新Demo
2012-12-18
在iOS虚拟键盘上添加动态隐藏按钮
2012-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人