- 博客(15)
- 收藏
- 关注
原创 ios coredata的用法和利弊
第一部分coredata的用法先建立一个使用use coredata的工程,在。xcdatamodeld文件中建立表格并为表格添加属性 为表格添加关系,下一步生成表格model其中生成的model:User和Department里面的属性用的是@dynamic@property有两个对应
2016-08-28 19:37:30 651
原创 各种第三方框架,工具(精华)
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字
2016-08-21 16:03:39 1348
原创 8行代码教你搞定导航控制器全屏滑动返回效果!
一、自定义导航控制器目的:以后需要使用全屏滑动返回功能,就使用自己定义的导航控制器。二、分析导航控制器侧滑功能效果:导航控制器默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功能。系统自带的侧滑效果:侧滑.gif分析:1.导航控制器的view自带了滑动手势,只不过手势的触发范围只能在左边。2.当用户在界面左边拖动,就会触发滑动手势方法,并且有滑动
2016-08-19 15:15:58 498
原创 iOS界面布局之四——使用第三方库Masonry进行autolayout布局
iOS界面布局之四——使用第三方库Masonry进行autolayout布局一、引言 在前面博客,我们讨论了使用iOS原生的框架代码来进行autolayout布局。在使用中,我们会发现,无论是代码量还是结构的清晰度,都十分不能让我们满意,在storyBoard中只需要几条线就可以搞定的事情,用代码缺要写冗余的一大堆。并且有些时候,故事版并不能解决所有问题,某些控件
2016-08-19 09:38:00 390
原创 Mac上更新Ruby,安装cocoapods详细教程
Mac上更新Ruby,安装cocoapods详细教程简介有时候在Mac上安装cocoapods时会出现如下错误:ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.这就说明你的Ruby环境需要升级更新了,在此我以mac OS 10.11 下更新ruby方法为例
2016-08-16 09:05:25 1480
原创 iOS 中三种定时器的用法NSTimer、CADisplayLink、GCD
一、NSTimer1. 创建方法NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:selfselector:@selector(action:) userInfo:nil repeats:NO];TimerInterval : 执行之前等待的时间。比如设置成1.0,就代表1
2016-08-16 09:01:37 343
原创 iOS 页面间几种传值方式(属性,代理,block,单例,通知)
第二个视图控制器如何获取第一个视图控制器的部分信息例如 :第二个界面中的lable显示第一个界面textField中的文本这就需要用到属性传值、block传值那么第一个视图控制器如何获的第二个视图控制器的部分信息例如:第一个界面中的lable显示第二个界面textField中的文本这就需要使用代理传值页面间传值有八大传值方式,下面我们就简单介绍下页面
2016-08-13 14:28:52 290
原创 iOS中的两种主要架构及其优缺点
凡是程序的开发者,应该对程序的架构都不陌生。一个程序的架构的好坏对这个程序有着非常重要的作用。今天我们来看一下iOS开发中用要的两种主流的程序架构。这个过程中我们主要以例子的形式展开。 我们来看第一种架构:如下图所示: 这种程序的架构主要原理是创建了一个导航控制器来控制页面之间的切换。这种架构一般把主界面作为导航控制器的根视图控制器。在上图所求的程序架构中,主界面
2016-08-11 19:58:05 1686
原创 strong 和 copy关键字的区别
内存管理1.什么是ARC?ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autoreleasepool对象会由系统自动加上autorelease方法,如果该对象引用计数为0,则销
2016-08-11 19:29:04 1365
原创 NSURLSession和NSURLConnection 的区别
AFNetworking是日常开发中最常用的网络框架,现在我们使用的版本是3.0版,3.0与2.0版最大的区别就是,AFNetworking 2.0使用NSURLConnection的基础API ,而3.0是完全基于NSURLSession的API,已经抛弃了NSURLConnection。而NSURLSession可以看作是是NSURLConnection 的替代者,在2013年苹果全球开发者大
2016-08-06 13:25:18 384
原创 iOS屏幕适配教程(手动布局和自动布局)
iOS屏幕适配教程 1.通过frame进行适配在iOS早期开发,都是使用frame属性进行屏幕适配,需要多套代码,非常麻烦。//使用frame添加控件view,并设置属性,但是只能使用指定屏幕尺寸 [super didReceiveMemoryWarning]; UIView *greenView=[[UIView alloc]init]; g
2016-08-06 12:59:39 1014
原创 iOS 消息推送原理及实现Demo
一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图1-1:1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、APNS:Apple Push Notification Service[苹果消息推送服务器];3、iPho
2016-08-05 11:29:06 1262
原创 iOS开发中AFNetworking的基本使用
AFNetworking是一个非常方便的网络请求库,可以轻松实现各种网络请求,比如经常使用的GET请求、POST请求,以及上传多张图片等,下面介绍一下基本的使用方法。首先下载AFNetworking 然后在需要使用的类中,导入如下2个头文件: #import "AFNetworking.h"//主要用于网络请求方法#import "UIKit+AFNetworking.h"/
2016-08-05 11:18:12 539
原创 项目中疑难Crash问题
iOS App运行中遇到Crash的情况相信大家都遇到过,开发和者测试中遇到了可能很方便的办法就是直接拿着设备连接一下,然后使用Xcode自带的工具就可以解析出Crash地址了。对于线上App运行时的Crash收集也有很多好用的第三方工具,具有代表性的就是Crashlytics,通过打包时上传dSYM文件,收集到的Crash就可以解析为可读的格式了。 尽管Crashlytics功能已经很
2016-08-04 09:57:38 610
原创 GIT和SVN之间的区别及基本操作对比
1. GIT和SVN之间的五个基本区别1)GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper, Mercurial等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多
2016-08-01 08:50:43 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人