自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liao_huan_xin的博客

iOS开发新手,在项目中成长

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 修改苹果Mac终端前面的计算机名

在iOS开发中、有的时候需要修改电脑终端名称。在git开发合作中、有时候需要识别commit/pull/push等命令是团队成员谁发出来。所以、取一个有代表意义的名字也是很重要的。方法如下;总结:1.修改~之前的名称mac环境,系统 OS X Yisemite,打开终端,执行下面命令“Tmp”是你想要改的电脑名称sudo scutil --s

2016-03-09 16:46:30 15855

转载 初步使用Instruments

今天用Instruments工具优化性能。觉得挺好,可以定位到耗时代码,挺实用。推荐一下,以下地址有简介和中英文版本的教程下载。转载自:http://www.cocoachina.com/ios/20150225/11163.html

2016-03-02 09:38:02 340

原创 我在修改leftButtonButtonItem所碰到的一些小问题

我在修改导航栏的返回按钮时候碰到一些小问题。我把问题描述一下;业务要求是;从求购列表进入求购详情,返回按钮显示的是箭头+求购两个文字,从供应列表进入供应详情,返回按钮显示的是箭头+供应两个文字。现在,能够做的是一个箭头(是张图片44x44,1x),如下图一。还有直接,如下图二,就显示一个颜色块了。后面再stackOverFlow上找到了答案。见图;      

2016-02-25 10:00:25 758

原创 《程序是怎么跑起来的》读书笔记二-对程序员来说CPU是什么

这个部分内容会比较枯燥,但是都是带有自己的理解。简单罗列;1、程序是指令和数据的组合体。例如;C语言中“printf("你好"),在这个简单的程序指令中,printf是指令,"你好"是数据。2、CPU能够直接识别和执行的只有机器语言。使用C、Java等编写的程序,最后都会转化为机器语言。3、硬盘、磁盘等媒介上保存的程序被复制到内存后才能运行。4、通过地址和索引实现数组,数组是指同样

2016-02-20 17:23:46 341

原创 《程序是怎么跑起来的》读书笔记1

祝各位假期过得开心!这个假期主要看了《程序是怎么跑起来的》这本书,日本人写的,适合初级程序员学习,同时也适合中高级程序员查漏补缺,个人觉得挺不错的,所以推荐。以下是图书截图,后续的读书笔记,我会按照顺序补上。在这里推荐大家购买书籍来阅读,之后我会分享自己的读书笔记。写的精彩的地方确实有很多。

2016-02-17 11:38:12 558

转载 OC中的instancetype和id关键字异同

一、什么是instancetype关键字instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:

2016-02-02 14:47:43 311

原创 iOS开发第三方介绍之一Masonry

这是一套关于布局的框架。github地址  https://github.com/SnapKit/Masonry 作者一直在维护更新。我们项目中使用手写布局。纯代码布局。所以,它很适合。见图。。。总之;它的使用非常简单,网上有很多masrony基础教程和官方教程。是对NSLayoutConstraints 的一层封装,语言通俗,使用起来非常方便,看起来非常美。注意一点;布局之前

2016-02-02 09:02:23 351

原创 iOS开发di第三方介绍之一MBProgressHUD

第一、项目中用的比较多MBProgressHUD。看看下面这段话、github上的。   大概概括了、MBProgressHUD的作用。主要用于进度提示等。如下图; 像菊花一样的动画。 第二、使用它代码比较简单。项目中、我们是在网络请求成功回调、或者失败回调里使用。[self showHintInCenter:@"修改资料成功"];如下图;总结;

2016-02-01 14:58:55 316

原创 iOS 代理的使用

主要是代理的传值。第一、需求看图。第二、写代理的基本步骤。第三;代理的使用。 总结;代理的使用和block的使用都是iOS中非常重要的东西。可以说,在我们项目中,代理满天飞。我也是很久之后才理解代理的概念的。主要是多写、多看别人写。直到现在,我还常常困困谁是代理方、谁是委托方。经常弄混淆。

2016-02-01 14:38:54 290

转载 iOS应用架构谈

深度好文,推荐,自己也还在看。http://casatwy.com/iosying-yong-jia-gou-tan-kai-pian.html

2016-01-31 23:24:34 207

原创 iOS开发工具介绍之一 backlight

第一;backlight是一款,选中行高亮的插件,主要方便定位光标的位置。如下;  第二;参照上图的标记。主要注意三点;一,插件安装完成后,去点击Xcode菜单栏 edit-->Backlight进入里面可以编辑。(颜色、alpha、是否enable状态等)。二、插件名称。三、效果图中。 第三;想必大家都知道插件的安装。如果你不是用恶魔岛安装的话,自己手动安装需要重

2016-01-31 19:16:50 358

原创 自定义肩章badge

第一:消息提示等场景可用,介绍customBadge第三方的使用。效果图如下。第二;使用。导入2个类。见图。总结;这种写法是把frame写死的。所以布局很重要。注意这点。

2016-01-30 16:01:57 278

转载 缓存、缓存算法和缓存框架

我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。http://mp.weixin.qq.com/s?__biz=MzA3NzM0NzkxMQ==&mid=404435361&idx=3&sn=62e01f0e11c

2016-01-30 14:41:25 309

原创 cell与Model的那些事

近日犯了了一个愚蠢的错误;见图,一次全贴出来,大家按顺序看;总结;效果图和代码已经说明了一切。我的cell是封装了。我觉得这次的主要问题是对创建cell的流程认识不清、和if/for语句的理解不深,数据重复赋值导致的内容重复。

2016-01-29 09:57:54 643

原创 DateTool的简单使用(我是如何将绝对时间转换成相对时间的)

一、一个使用频繁、简单易用的第三方框架。dateTool。上代码;我的需求是将图一、转换成图二。图一图二二、图一中的created_at是后台的数据、前端显示为 “几天前、几分钟前、几小时前这种”。简单的称作时间转换吧。在实际的开发工作中,经常用的上。我介绍一个库;dateTool。gitgub地址为;https://github.com/MatthewYork/D

2016-01-28 19:34:29 2081

原创 瀑布流写法举例

一、效果图如下;大概的使用场景是,我这里用的是一个cell来装所有的视图,暂时不考虑cell.width  numberOfCellInSections 这些因素。这里只说一种写出瀑布流的方法。二、见下图;主要思路是利用i%5,i/5  即为瀑布流的行和列、而瀑布流的总个数为 行数x5+i%5  如下图;三、具体的实现代码总结;这种方法主

2016-01-27 10:48:17 576

转载 iOS开发中,点击放大、缩小图片方法举例

今天项目中,需要点击放大图片功能。自己写又写不出,于是抄了一个。模拟器运行前后是这样的。总结;这其实是一个很简单的功能,如果让我写,也未必写的比作者好。我觉得没必要重复造轮子,谁说程序员不是站在巨人的肩膀上呢?

2016-01-24 16:05:45 586

原创 如何判断是自己进入app还是浏览者进入app

本人今天在项目中碰到一个头疼的事情,就是我的app里,当自己和浏览者进入的时候,需要显示不同的视图。大家肯定知道只要判断ID就行了。可是,具体我是怎么做的呢?需求截图如下:第一步,定义个bool类型的属性。懒加载方法中,给他赋值。方法是那app本身的id 和 求购中传入的id做比较。(根据实际情况来,大家不要学我的写,这个是我们项目中

2016-01-23 19:49:11 1066

原创 如何在Cell里画出虚线?

1、今天,项目中碰到了需要画虚线的地方,见代码:2、然后、老大丢了个链接给我自己研究,原来就几句代码。不管,先用上。总结;如果碰到任何UIView类的控件需要画虚线,都可以使用它。记得哦,在使用之前,记得导入头文件。#import

2016-01-22 18:17:05 1229

原创 编程中取名,有什么需要注意?

写过稍微大的项目的程序员都自己为自己的对象取名是十分麻烦的事情。但是,我自己、包括我见到过的程序员,他们取名都各自遵循自己的一套,十分混乱。在这里,我主要举一些例子,然后分享一下我的取名经验。          1、对于一个类的取名:大家都知道、给类取名首字母是需要大写、后面驼峰式命名,这个原则适合,给类取名;给对象取名;给方法取名;给结构体;枚举器;宏定义、全局静态变量等。例如下图; 

2016-01-22 14:45:51 771

原创 让UILabel根据内容字体的多少,来决定自己的高度

最近项目中老是碰到Label宽度的动态计算问题,自己想了想,问了问同事,总结了一些解决这个问题的办法。供参考。

2016-01-22 09:21:54 286

原创 if 条件语句的 “黄金大道法则”

早前听说某位大神说过 if 条件语句中的黄金大道法则,工作之后老大介绍最好使用,这样让你的代码更容易阅读和修改。现在项目中碰到,贴出来跟大家分享一下。最好的if 条件语句是左边出现一条 黄金大道。项目中,我主要是需要对我的表视图,进行cell的高度设置,黄金大道法则建议我们,使用 if (indexPath.row ==4) {return 65

2016-01-20 21:03:24 546

原创 tableview 代理方法cellForRowAtIndex中 return cell用法不当导致的问题。

1、首先文字描述一下我的问题。 我手写代码、布局。写了一个表视图,其中cell用的是自己封装的。 总的问题是 我点击按时间排序按钮之后,发现控件分层的问题。2、问题如下图:我调试的时候吓到了。3、问题代码如下图;仔细看看,你能发现问题吗?4、问题总结:辛苦了几位同事帮我调试、才找出问题所在。我的代码写的比较乱,非常糟糕,同事是要在我的基础

2016-01-20 09:10:58 2493

翻译 什么情况使用 weak 关键字,和assign何不同?

什么情况使用 weak 关键字?1)在ARC中,在有可能出现循环引用的时候,往往要通过让其中一端使用weak来解决,比如:delegate代理属性2)自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用weak,自定义IBOutlet控件属性一般也使用weak;当然,也可以使用strong。在下文也有论述:《IBOutlet连出来的视图属性为什么可以被设置成weak?

2016-01-19 16:09:52 451

代理、block传值

这是代理协议和代码块进行传值的经典使用场景。适合对不了解代理协议和代码块传值的人

2015-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除