
菜鸟学iOS的笔记
文章平均质量分 77
duxinfeng2010
这个作者很懒,什么都没留下…
展开
-
开源中国iOS客户端学习——(八)网络通信AFNetworking类库
AFNetworking是一个轻量级的iOS网络通信类库,继ASI类库不在更新之后开发者们有一套不错选择;AFNetworking类库源码下载和使用教程: https://github.com/AFNetworking/AFNetworking如果想深入研究有官方文档介绍:http://afnetworking.github.com/AFNetworking/在开源中国iO原创 2013-02-28 21:55:33 · 51638 阅读 · 5 评论 -
使用Parse内付费服务出现的Error Domain=Parse Code=146 "The operation couldn’t be completed. (Parse error 146.)
因为开发的应用有个内付费去广告功能,介于苹果官方提供的方法没用过,感觉有些复杂,于是选用了第三方组件Parse来解决这个问题,简单易操作;Parse简化苹果官方内付费问题,使用方法分厂简单只有两个Block方法,以下实现简单的购买过程原创 2013-08-31 00:07:34 · 4045 阅读 · 0 评论 -
EGOTableViewPullRefresh动态刷新按钮
EGOTableViewPullRefresh 是fork EGOTableViewPullRefresh开源类库进行的改进,添加了上提加载更多效果。同时也可以通过一个按钮的触发刷新事件,但是刷新的时候不能跳到top,为了动态展示,再刷新的时候按钮旋转,然后跳转回到顶部!如下如图原创 2013-08-29 12:16:41 · 5676 阅读 · 0 评论 -
自定义NavgationBar返回按钮
iOS 上UINavigationController视图压栈形式,可以在当前视图无限制push许多视图,然而一些会觉得自带的push按钮不够美观,而且当上的上一个页面title很长的时候,那个返回按钮就很长,怎样定义一个自己返回按钮呢?向第三幅图片一样。。。 需要push的视图里面定义一个事件- (IBAction)pushVC:(id)sender {原创 2013-08-20 17:53:19 · 25577 阅读 · 0 评论 -
使用RNSwipeViewController类库进行视图切换
如今很多应用已经不再局限于点击按钮触发事件来进行视图之间切换,为迎合给予用户更好体验,体现iOS系统极佳用户体验,使用手势来进行各个视图之间切换,用户至于一个大拇指在屏幕中央就可浏览到很多信息;关于 RNSwipeViewController: https://github.com/rnystrom/RNSwipeViewControllerRNSwipeViewController是别人原创 2013-08-20 17:44:39 · 4957 阅读 · 0 评论 -
关于iOS 5 Could not instantiate class named NSLayoutConstraint错误
因为使用Xcode 4.6.2,新建工程的时候SDK 6.1,但是要做低版本适配。在将iOS模拟器选为5.0编译运行时候出现Could not instantiate class named NSLayoutConstraint错误,这个问题原因是iOS 6新添加的AutoLaout属性(关于AutoLayout属性请见 这里)在IOS 5里不支持而使工程崩溃,而Xcode 4.6.2新建原创 2013-07-13 20:18:53 · 3134 阅读 · 0 评论 -
Xcode 4.6.2 运行次数为偶数程序崩溃问题
如果你的MAC 系统升级到10.8.4 Xcode升级到4.6.2,在工程运行第二次、第四次、第六次 ... 的时候程序就会崩溃无论是新建的模板工程也会这样,这个属于系统BUG,在stackoverflow上得到解决办法是选择菜单上的Product -> Edit Scheme, 在左侧选择你编译运行的app,在右侧选择info一栏的信息,将调试器(Debugger)由原创 2013-06-24 16:24:12 · 3900 阅读 · 2 评论 -
iOS开发技巧 -- 复用代码片段
如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcode的代码片库里,直接使用, 从而提高开发效率;1. 将常用代码片段封装成一个类里当一个代码片在一个或多个工程之中经常出现时,把他封装在一个类里面,在使用时候直接传参即可实现对于功能,或者直原创 2013-06-20 15:13:28 · 13111 阅读 · 3 评论 -
iOS下拉刷新上拉加载更多EGOTableViewPullRefresh类库
在一个项目开发过程中为了更好的体验经常会用到下拉刷新更新数据,当然也伴随一些上拉加载更多数据的情况;当前比较火的EGOTableViewPullRefresh只实现了下拉功能,而没有上拉的功能。这里介绍一个同时集成下拉刷新和上拉加载更多的类库EGOTableViewPullRefresh英文原文和类库下载地址:https://github.com/emreberge/EGOTableViewP翻译 2013-06-02 22:13:08 · 40848 阅读 · 7 评论 -
开源中国iOS客户端学习——(十四)使用EGOImageLoading异步加载图片
EGOImageLoading 是一个用的比较多的异步加载图片的第三方类库,简化开发过程,我们直接传入图片的url,这个类库就会自动帮我们异步加载和缓存工作;当从网上获取图片时,如果网速慢图片短时间内不能下载下来,可以先用一张本地的图片代替显示,还可以进行其他操作,让图片下载完成后自动替换占位图片而不影响用户体验;EGOImageLoading 的GitHub 下载地址: https原创 2013-05-31 22:09:11 · 9763 阅读 · 1 评论 -
iOS 富文本类库RTLabel
本节关于RTLable基本介绍,原文来自 https://github.com/honcheng/RTLabelRTLabel基于富文本的格式,适用于iOS,类似HTML的标记。RTLabel 基于UILabel类的拓展,能够支持Html标记的富文本显示,它是基于Core Text,因此也支持Core Text上的一些东西。特点粗体和斜体颜色翻译 2013-06-01 18:08:27 · 35216 阅读 · 5 评论 -
开源中国iOS客户端学习——(十三)使用UIWebView控件布局视图
在上一篇博客 开源中国iOS客户端学习——(十二)用户登陆 中讲到用户登陆界面,loginView.xib布局中我们看到有一个UIWebView控件,但是它并没有加载一个网页,而是显示一些文本信息,其中有一些网址的链接,点击这个链接的时候条找转到该网站,或者点击某个文字标签同样的效果。再来看看另外一个ViewController,在News/tab下有一个NewDet原创 2013-05-27 23:47:39 · 8873 阅读 · 0 评论 -
iOS开发复选框类库SSCheckBoxView
在iOS开发中对应用程序进行设置时一般都用UISwitch,偶尔显得单调,这时候你可以选择使用第三方开源类库SSCheckBoxView 。 SSCheckBoxView是一个可用在iOS上一个复选框UI控件,提供选中和不被选中两种情况,和5中风格,如下图GitHub下载地址:https://github.com/ardalahmet/SSCheckBoxView原创 2013-06-10 14:59:46 · 16205 阅读 · 0 评论 -
iOS开发中那些高效常用的宏
iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。本文整理自http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html 。做了一些分类和注释,可以根据自己习惯再添加或者删除原创 2013-06-09 21:49:28 · 54970 阅读 · 10 评论 -
开源中国iOS客户端学习——(九)代码片段之时间标记
开源中国客户端中无论是综合里面文章,还是问答里问题还是动弹离得说说,每一条后面都会注释有时间,比如“10分钟之前” “2小时前” “5天前” 或者直接是时间显示“2013-2-9”等,这些时间在很多应用里都是必须的,为的是给用户一个时间感,知道信息是最新的,也方便根据时间查阅以往信息; 这些时间从API解析下来的时间格式都为 yyyy-MM-dd HH:原创 2013-03-09 15:17:00 · 4965 阅读 · 5 评论 -
plist文件读写操作
文件plist 全名Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。file->new->file->左边选Resource 右边选 Property List点右下角的next然后起名,出来的就是你要的plist文件 此处用例举一个plis原创 2012-06-26 22:04:05 · 4388 阅读 · 4 评论 -
导航控制器和表视图(二)
本文是在 导航控制器和表视图(一) 添加代码,实现的和UITableViewCell的标记、移动、删除、插入,不同的是把他们分别放在不同单元格视图中,只要就是委托方法的使用,此处不在分析全部代码,但提供全部代码下载;先把效果图贴上: 从中看出每个视图都有一个cell单元格,也就对应每个控制器都有一个数组,删除功能的存放在了plist文件中,他们的父原创 2012-07-16 19:45:49 · 3742 阅读 · 2 评论 -
iOS 小项目--小费计算器
这个例子是 iPhone应用程序开发名师解析 上的一个小例子,基于Xcode4.3.1的工程开发效果截图: 1.创建一个新工程叫TipCalculator; File->New->Project ->single View Application -> next.2.布局界面其中包含9个静态Label标签一个动态Label标签,他根原创 2012-07-30 12:10:29 · 3051 阅读 · 1 评论 -
关于Parse库的配置问题
在使用Parse的一些相关服务时候,需要下载Parse的SDK,除了需要添加相应的系统框架和库的支持原创 2013-08-30 23:11:40 · 6155 阅读 · 0 评论 -
duplicate symbol _GAD_MD5
duplicate symbol _GAD_MD5 in: /Users/Apple/DKProj/LOL/LOL/AdMob_SDK/libGoogleAdMobAds.a(md5.o) /Users/Apple/DKProj/LOL/LOL/AdMob_SDK/libGoogleAdMobAds.a(gad_md5.o)ld: 1 duplicate symbol for a原创 2013-10-01 22:32:55 · 4557 阅读 · 2 评论 -
开源中国iOS客户端学习——(七)MBProgressHUD特效
在开源中国iOS客户端中也用到了MBProgressHUD这个特效,主要作用为应用显示一个过渡的作用,常用于打开一个联网页面加载过程,防止出现假死现象,如果网速慢则告诉用户已经在很努力很努力的加载中。GitHub上下载地址:https://github.com/jdg/MBProgressHUD源码中也自带了一个Demo,显示13中动画效果,可以根据需要选取其中特效加以使用,使用方法基本一原创 2013-01-16 13:55:51 · 69421 阅读 · 11 评论 -
开源中国iOS客户端学习——(六)网络连接检测
开源中国iOS客户端基于网络同步数据,从而达到与网页看到同样数据效果,所以在启动程序的时候需要检查网络;这也是每一个联网应用启动的第一步,如果联网应用没有检查网络,苹果公司将不予以审核通过; 开源中国iOS客户端大牛们在写网络检测时很迷惑人,开始以为他们用的是ASI类库做的网络检测,今天才看明白,他们并不是用的ASI类库检测,而是用到AFNetworking这个类库里一个实例方法做原创 2013-01-03 10:06:25 · 19986 阅读 · 14 评论 -
开源中国iOS客户端学习——(五)网络通信ASI类库(1)
如今的应用大部分基予网络,在开源中国iOS客户端源码中关于网络通信方面用了三个类库,ASI和AFNetworking,还有一个苹果官方给出的Reachability用于检测当前网络状况,本文介绍当前用的比较多的ASI类库;ASIHTTPRequest简称ASI,它是对CFNetwork API进行封装,使在与web服务器通信时的繁琐步骤变得容易一些。它是使用Objective-C原创 2012-12-31 18:32:15 · 7466 阅读 · 0 评论 -
开源中国iOS客户端学习——(四)GCDiscreetNotificationView提示
GCDiscreetNotificationView 类库作用是: 在不阻止用户与设备应用程序交互情况下,作为一个通知视图来显示一个当前的状态。GCDiscreetNotificationView 类库下载地址 https://github.com/gcamp/GCDiscreetNotificationView在开源中国iOS客户端上,当无法获取网络时,我们常原创 2012-12-19 11:38:45 · 9962 阅读 · 11 评论 -
开源中国iOS客户端学习——(二)下拉刷新特效EGOTableViewPullRefresh
打开开源中国iOS客户端应用程序第一步就是加载数据,经常我们在第二次以后打开的时候,我们界面显示的是上一次更新的数据,此时我们想看最新内容就需要去刷新数据加载这些内容,加载需要一个等待过程,如何能让用户在等待过程中不焦急,能够等待这个过程完成,这就需要给用户一个心里安慰,让用户知道该软件正在很努力很努力的执行自己命令,这就需要我们为自己应用程序添加一些特效; 开源中国iOS客原创 2012-12-17 12:25:27 · 22104 阅读 · 29 评论 -
开源中国iOS客户端学习——(一)Prefix.pch文件
当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以 -Prefix.pch结尾文件的文件,pch全称是“precompiled header”,也就是预编译头文件,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。我们知道当我们修改一个工程中某个文件代码时候,编译器并不是重新编译所有所有文件,而是编译改动过文件的,假如pc原创 2012-12-12 21:33:29 · 36223 阅读 · 16 评论 -
开源中国iOS客户端学习——序
说到这款开源软件就得提到她的娘家了--开源中国社区:开源中国社区简介:开源中国 www.oschina.net 成立于2008年8月,是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。开源中国社区在移动设备上做了客户端以后,将他们源代码做了开源分享,让我们初学者有机会看到大牛们是原创 2012-12-12 16:08:09 · 21826 阅读 · 6 评论 -
开源中国iOS客户端学习——(十)搜索功能
开源中国社区团队基于开源项目 GitLab 开发了一款和GitHub一样的在线代码托管平台 Git @ OSC。并且开源客户端的源码在GitHub上不做更新,迁移到Git @OSC上了,欲了解更多请访问Git @ OSC官网http://git.oschina.net客户端最新源码下载地址:http://git.oschina.net/oschina/iphone-app原创 2013-05-21 12:17:13 · 28097 阅读 · 5 评论 -
开源中国iOS客户端学习——(十一)AES加密
数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中国iOS客户端使用ASE算法加密密码;AES GitHub 下载地址 https://github.com/Gurpartap/AESCrypt-ObjC对一个比较大的工原创 2013-05-22 11:14:59 · 34229 阅读 · 11 评论 -
开源中国iOS客户端学习——(十二)用户登陆
上一篇博客 开源中国iOS客户端学习——(十一)AES加密 中提到将用户名和密码保存到了本地沙盒之中,在从本地读取用户名和密码,这是一个怎样的过程?-(void)saveUserNameAndPwd:(NSString *)userName andPwd:(NSString *)pwd{ NSUserDefaults * settings = [NSUserDefaults s原创 2013-05-22 16:35:02 · 39755 阅读 · 8 评论 -
使用SVN clang: error: linker command failed with exit code 1 (use -v to see invocation)
ld: library not found for -lxxxxxxxxclang: error: linker command failed with exit code 1 (use -v to see invocation)原创 2014-05-29 10:28:28 · 13338 阅读 · 1 评论 -
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s).
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s).错误参考地址:http://stackoverflow.com/questions/12889065/no-architectures-to-compile-for-only-ac原创 2014-05-29 10:44:31 · 17988 阅读 · 0 评论 -
iOS上使用自定义ttf字体
项目中想使用第三方的字体,在stackoverflow上查询解决办法,也折腾一会,添加成功,示例如下:1.将xx.ttf字体库加入工程里面2.在工程的xx-Info.plist文件中新添加一行Fonts provided by application,加上字体库的名称3.引用字体库的名称,设置字体: [UIFontfontWithName:@"fontname"原创 2014-07-15 23:23:52 · 30869 阅读 · 2 评论 -
build/Objects-normal/i386/fmdb.o
添加FMDB类库时候引起的linker command failed with exit code 1 (use -v to see invocation)错误duplicate symbol _main in: /Users/Nyist-MacBook/Library/Developer/Xcode/DerivedData/iMessage-diqacvooqxpakffoxkdnt原创 2014-04-16 17:24:43 · 7469 阅读 · 0 评论 -
Analyze提示:Value stored to "xxx"is never read
Value stored to "xxx"is never readmaxSize这个变量没有被使用,在当前类中搜索maxSize这个变量发现只是被赋值并没有被使用。解除这个提示:删除或者注视这行代码OK;原创 2014-04-16 17:23:12 · 16807 阅读 · 1 评论 -
iOS 7 在启动期间改变状态栏颜色
如果觉得在iOS 7启动期间状态栏黑色不合你意,以下方法可改变Status bar style成白色在工程的plist添加 Status bar style,改变style值默认是Gray style,选择后面两个任意一个都可以改变之后启动图:更多方法请参考:1.http://stackoverfl原创 2014-04-16 17:50:44 · 7941 阅读 · 0 评论 -
iOS launch启动界面全屏
1.在-info.list文件中,加上“Status bar is initially hidden”选项,选择yes2在程序里面添加 [[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];即可原创 2014-04-16 17:26:12 · 6220 阅读 · 0 评论 -
ios 代码写Button小结
本文实现的是一个不用拖控件,而是用代码写出一个按钮,然后点击弹出一个警告信息,有人问那么好的IB工具不用却去苦逼的写代码呢?因为IB高度集成开发工具,拖出的控件帮我省了很大麻烦,这个过程农民工也可以干,但是作为初学者,IB是个比较高层的东西,我们是不是应该了解一下IB底层的东西呢,如果一味追求方便快捷,哪天突然有人问怎么用代码写出来,咱岂不是要被鄙视了;所以吧,初学者不要学懒,多写代码提高我们的编原创 2012-06-26 14:08:07 · 11278 阅读 · 0 评论 -
代码写Button遇到问题
夜晚本来像用代码写一个Button按钮,但是出现问题:开始是这样创建的- (void)viewDidLoad{ [super viewDidLoad]; //初始化Button的位置大小 UIButton *writeButton = [[UIButton alloc] initWithFrame:CGRectMake(100.0f, 100.0f, 50.0f, 3原创 2012-06-25 22:03:58 · 8448 阅读 · 13 评论 -
代码实现ActionSheet 和 Alert 基本功能
本来是打算详细研究下ActionSheet的一些属性,上午就把这篇博客写了,结果老师找办点事,就这样耽搁了,但是今天不能没有记录,只是简单记一下,讲到ActionSheet不禁就会想到Alert,他们有什么区别呢?Action Sheet就像Windows中的 “确定-取消”对话框一样,用于强制用户进行选择。当用户将要进行的操作具有一定危险时,常常使用Action Sheet对用户进行原创 2012-06-29 21:50:28 · 2660 阅读 · 0 评论