自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS开发

学无止境

  • 博客(24)
  • 收藏
  • 关注

原创 Swift 部署到服务器—添加忽略文件

由于开发的需要,或者说是团队开发的需要,常常要将代码部署到服务器上,比如部署到github,oschina,上,对吧,比如oschina,但是oschina中,到了添加忽略文件的时候,并没有我们想要的忽略文件: 那就需要我们手动的来添加忽略文件了,对吧 一般来说:我们需要忽略这个文件: 那么我们就在忽略文件中: 最后将文件通过git提交到服务器就搞定了

2015-12-26 20:31:15 1126

原创 经验之谈—实现图片下拉放大的效果

这里我们主要是用一下,如何能保持原来的图片的宽高比来轻松的实现放大的效果,主要的是UIViewContentModeScaleAspectFill这个起的效果:我们用tableView来展示这个效果吧我们这里并没有计算图片的宽高比,直接用UIViewContentModeScaleAspectFill来实现#import "ViewController.h"const CGFloat ZYTop

2015-12-22 19:15:12 11962

原创 经验之谈—如何让图片长的好看(contentMode)

我们在开发中,经常要在view,tableView,等显示图片,比如我们发微博(带有图片的),那么我们常常要考虑如何处理这些图片,是否拉伸,拉伸到什么样的效果等等,常常是需要考虑的问题其实主要的还是要理解UIImageView的ContentMode的这些参数,这些参数一般就能满分我们的开发需求 UIViewContentModeScaleToFill, UIViewContentMod

2015-12-22 19:02:16 3623

原创 经验之谈—UIButton传值通过枚举

其实在我们开发中,经常会遇到有些朋友写的代码里面,由很多的数字,如果你突然看到了一堆的1,2,3,4,5,或者switch判断里面,case 1: cae 2: case 3 等等,这些代码往往给人很蒙的感觉。无从下手,其实这就是我们所说的可读性很差的代码。其实说起可读性的话,那么我们现在也顺便说一下注释的问题(题外话),其实我们发现,很多大公司,写的注释反而很少,为什么,因为他们的代码就是

2015-12-22 12:27:49 2595

原创 经验之谈—项目如何分模块(MVC)

一般来说,无非就两种情况: 我们假如一个项目是长这样子的: 随便找一个来说,比如找美团的:按MVC来分模块根目录Controller团购上门商家我的更多Model团购上门商家我的更多View 团购上门商家我的更多按模块来分MVC团购 ControllerModelView上门ControllerModelView商家ControllerModel

2015-12-22 09:01:19 5752

原创 经验之谈—如何快速熟悉公司的旧项目

我们打个比方,假如你去到一家公司,然后一开始,要下载公司的旧代码,接下来就是熟悉公司的旧代码,假如这个项目是两三年前做的,那么一直搞到现在,假设有10万行代码,那么让你来熟悉这些旧代码,然后在旧代码的基础上,增加新的功能模块,是非常苦逼的,有时候,都不懂怎么入手。如果你想从上往下一行一行的来阅读,那么当你花了大量的时间去阅读完之后,一无所获,看完之后,都忘了。这时候,就显得非常的悲催。。。方法:搜

2015-12-19 20:29:02 9026 4

原创 经验之谈—OAuth授权流程图

其实我们在开发中,经常需要解决获得用户的一些特定的数据,比如:可以选择使用微博登陆,使用QQ登陆等等,然后我们间接的获得用户的头像,昵称等信息。这些都涉及到OAuth授权的内容OAuth授权有这么几个特点: OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准OAuth 的授权不会使第三方触及到用户的帐号信息OAuth 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在

2015-12-19 09:46:18 2298

原创 Pod安装 第三方框架

可能有些朋友在开发中,需要用到第三方框架的时候,都是直接拖进项目里面,然后引入需要的头文件,开始操作。其实也能把项目做出来。但是由于第三方框架一般依赖于系统的一些框架,所以你导入第三方框架的时候,编译之后,还得去导入系统的一些框架,造成一些比较繁琐的工作。所以使用pod来安装,第三方框架,就显得比较便捷。比如项目中,我们需要用到以下第三方框架: AFNetworking SDWebImage

2015-12-19 09:35:05 3204

转载 提高iOS开发效率的第三方框架等--不断更新中。。。

写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上。GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好。一下摘录一下几乎每个项目都想集成的几个框架。 SDWebImageView     1. MantleMantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 m

2015-12-18 21:18:29 634

原创 经验之谈—自定义tabbar(继承于UITabBar)

自定义tabbar一般来说有两种方式,一种是继承于系统的UITabBar,一种是继承与UIView的tabbar。我们现在来看一下继承与UITabBar这种情况中需要注意的一些细节。其实继承与UITabBar我们无非是想修改一下tabbar中的子控件的frame或者是添加子控件等。我们接下来添加一个按钮到自定义的tabbar上。注意的地方:我们先打印一下看看UITabBar里面存在的子控件:

2015-12-16 23:58:00 1909

原创 经验之谈—如何避免第三方框架过分的污染我们的项目

其实一直在纠结。若第三方框架在我们项目中多处地方被使用到,而这个框架又经常更新,若出现更新说:此次更新,修改了之前的什么大bug。若更新之后,造成了我们的项目,无法运行,那么我们要修改的地方就非常多,因为前期对这个框架过分的依赖。怎么办?一个个去找,去修改,那代价是惨重的。那么如何避免这种情况呢,让这些经常更新,经常变动的框架对我们的项目的影响将到最低呢,我们想,若这个框架只影响到我们项目的一处地

2015-12-16 12:09:14 1548

原创 经验之谈—父子控制器(验证苹果的一句话)

苹果官方有一句话说的非常好:当控制器的view互为父子关系,那么控制器最好也互为父子关系我之前有一篇博客说控制器view的显示里边我说了一个很严重的问题,就是当控制的view还在,但是控制器不在了,造成了数据无法显示的问题,所以我们就要想办法保住控制器的命。那么我们今天继续来看一下,如何保住控制器的命。今天我们来用屏幕旋转的一个案例来说明一个问题:当控制器的view互为父子关系的时候,控制器不是父

2015-12-16 09:29:58 2542 2

原创 经验之谈—让你看明白block

其实我感觉不经常使用block的朋友,对block应该是比较陌生的,那么现在我们来扒开block的真面目,看看block的本质普通的局部变量,block内部只会引用它初始的值(block定义那一刻),不能跟踪它的改变void test(){ int age = 10; void (^block)() = ^{ // 普通的局部变量,block内部只会引用它初始的值

2015-12-16 00:04:15 1414 1

原创 经验之谈—没有尺寸的父控件

在开发中,我们也会经常碰到一个控件的各种奇葩的事情,常常会导致我们有一些误解或者出不来我们想要的结果。比如没有尺寸的父控件,那么这个子控件会怎样?千万不要因为父控件没有尺寸,子控件就不会显示出来,那是非常错误的一个想法。我们看一下一下代码: - (void)viewDidLoad{ [super viewDidLoad]; UIButton *red = [[UIButton

2015-12-14 14:11:29 1416

原创 经验之谈—控制器的view的显示

开发中,我们经常需要将一个控制器的view添加到另一个控制器的view上,这种效果是我们期望看到的,但是里边隐藏着一些细节,不注意的话,可能会达不到我们想到的效果。先举个例子给大家看一下: 我们创建一个ZYTestViewController : UITableViewController 然后我们稍微实现以下tableview的数据源方法#pragma mark - Table view

2015-12-14 09:00:25 4245 1

原创 经验之谈—KVC(forKey,forKeyPath)

KVC是Cocoa一个大招,非常牛逼。利用KVC可以随意修改一个对象的属性或者成员变量(并且私有的也可以修改) 如:Person.m文件中:@implementation Person{ @private double _height;}- (void)printHeight{ NSLog(@"height是%f", _height);}@endPerson

2015-12-14 00:57:03 4337

原创 经验之谈—坐标系的转换

项目中,经常使用到坐标的转换,因为有些控件在布局的时候,可能参考点不一致,所以造成的frame不是我们想要的。我们举个例子来说明一下:- (void)viewDidLoad{ [super viewDidLoad]; // 蓝色 UIView *blue = [[UIView alloc] init]; blue.backgroundColor = [UIColo

2015-12-14 00:31:44 2692

原创 经验之谈—PCH 中使用:const 与宏

很多时候,由于开发的需要,我们常常需要在pch中定义一些在整个项目中都用得到的变量等一般来说,在以前的开发过程中,我们都习惯于直接在pch中写一个宏就搞定了。但是我们仔细的分析苹果官方文档,会发现,他里面定义的一些变量,不是用宏定义的,而是用const那我们就要知道为什么用const了,首先了解一下const的一些基本的使用,在C语言的语法中,若我们若const休息一些变量会出现什么情况,简单了

2015-12-13 23:58:08 2068

原创 经验之谈—initWithFrame;initWithCoder;awakeFromNib

首先说一下,这几个方法在我们自定义控件的时候,会经常调用。但是具体的是什么时候应该调用什么方法,现在我来总结一下这几个方法分别在什么时候调用:initWithFrame一般的写法: - (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { //代码 }

2015-12-13 09:35:32 5363

原创 检测网络状态

这里使用第三方框架来实现:Reachability 非常简单,但是也是非常实用的懒加载一下- (Reachability *)reachabilityManager { if (_reachabilityManager == nil) { // 根据主机来创建的Reachability _reachabilityManager = [Reachabili

2015-12-02 21:50:21 1667

原创 NSURLSession下载文件—断点续传

首先我们懒加载一下:NSURLSession会话配置对象大多情况使用默认的配置就可以了NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];NSOperationQueue:没有串行的概念delegateQueue:传入nil和[[NSOperationQueu

2015-12-02 21:21:45 2974 3

原创 AFN(上传、下载)

下载操作(使用KV0监听进度) - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { // 获得网络管理者 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 要下载文件的url NSU

2015-12-02 17:14:12 4596 1

原创 AFN的一些常见的用法(GET,POST)解析(XML,Json)

GET请求使用AFN有以下几点注意点 没有URL的概念已经序列号成字典没有线程间通信的概念,不用考虑线程间通信GET请求参数可以不需要拼接到URL后面通过GET请求获得服务器返回的json数据 - (void)getJson{ //获得网络请求管理者 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOpera

2015-12-02 16:01:58 7014 1

原创 NSURLConnection 实现webView显示HTTPS页面

我们在浏览器访问https页面的时候的,会弹出: 我们接下来信任证书以及显示出来遵循协议@interface ViewController ()<NSURLConnectionDataDelegate>interface:@interface ViewController ()<NSURLConnectionDataDelegate>/** - 存储data数据 */@property(

2015-12-02 12:47:39 12195 2

空空如也

空空如也

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

TA关注的人

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