自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NewLifeBegin_

简书地址:http://www.jianshu.com/users/b47caf28043c/latest_articles

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

原创 iOS- 来和我一起捣鼓微信支付吧

前言:本篇文章目的在于梳理知识,巩固思想,学习总结。本人小白一枚,走在学习的路上。有什么好的建议,都可以留言。互相促进!总观,微信支付,也没心思,好好看文档。文档微微有些乱。感觉,微信demo,内部功能都集成到一块了,不好查找。终于,在各种坑下,仔细看了一遍文档,默默的弄完了。会用到的网址如下:微信开放平台微信商户平台iOS微信支付在线文档SDK集成文档大体

2017-08-17 11:35:06 396

原创 iOS-关于应用/视图的生命周期及程序启动原理小结

前言:  所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止  还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件delegate可处理的事件包括:应用程序的生命周期事件

2017-06-06 15:46:35 311

原创 iOS-关于启动图的配置与解释

启动图1、基本了解  设置启动图的方式有两种,一种是LaunchScreen,一种是LaunchImage。新建项目时 Xcode 会自动创建 LaunchScreen.storyboard 且默认使用 Launch Screen File 的方式展示启动图。   对于LaunchScreen,它只需要一张可拉伸的图片,在LaunchScreen.storyboard配

2017-06-06 13:54:36 2015

转载 iOS - rvm、Ruby环境CocoaPods安装使用及相关错误处理

前言:CocoaPods 作为目前库依赖管理的工具,是非常好用的一把利器。我们有了它,再也无需拖 第三方库以及第三方库所依赖的framework 仅仅只需要通过终端,输入一些指令即可完成这些操作;而且涉及到第三方库的更新升级也可以通过 CocoaPods 进行手动管理更新。一、基本知识简介1、官网及相关链接Rvm 官网 : https://www

2017-05-29 15:35:49 3392 1

原创 iOS-Main -关于Instruments-Leaks工具的归纳总结

前言: 本篇文章,在于学习,我把别人的一些感觉好的文章汇总成了一篇,亲自实现了一下,留用于今后学习资料。文章脉络:文章脉络:一、内存优化简介:Objective_C 有3种内存管理方法, 它们分别是- MRR (Manual Retain Release, 手动保持释放)- ARC(Automatic Reference Countin

2016-10-11 10:37:25 1961

原创 iOS-Main-(RAC演练)-循环引用

几个循环引用的注意点:循环引用的注意点weakSelf示例weakSelf示例weak-strong danceweak-strong dance 简书 http://www.jianshu.com/p/1fe013796470

2016-10-04 21:32:13 503

原创 iOS-Main-(常规RAC演练)

前言:重新集成一下RAC,在加上 HMObjcSugar1.常规RAC演练-btn / textField常规RAC演练-btn / textField2.RAC组合信号的实用组合文本框我们观察上图,发现这样写太多余了,RAC有一个处理方法,基本思路如下:基本思路第一种 组合

2016-10-04 21:30:00 251

原创 iOS-Main-(RAC演练)-订阅和发送信号

第三部分 订阅和发送信号1.返回一个RAC信号void->RACSing*void->RACSing*测试一下打印一下,但是什莫都没有发现看此时的思维导图思维导图订阅一下,此时就能打印信号了Paste_Image.png引出几个概念,冷

2016-10-04 21:27:51 528

原创 iOS-Main-(RAC演练)-程序架构的搭建

第二部分 程序架构的搭建创建一个模型 Person.hPerson.h2.PersonListViewModelPersonListViewModel.hPersonListViewModel.m3.viewControllerviewController.m打印结果

2016-10-04 21:25:14 242

原创 iOS-Main-(RAC演练)-创建项目cocoapod和gitignore的细节

简介:简介基本流程第一部分 创建项目cocoapod和gitignore的细节1)项目的gitignore细节去Github去下载粘贴到这里gitignore的设置,隐藏隐藏.gitignore查看查看sourceTree勾选初始化

2016-10-04 21:23:25 229

原创 03-即时通讯 环信集成

环信环信是在XMPP的基础上进行的二次开发环信在网络上传输的数据是XML环信是否使用过环信,简单说一下环信的实现原理环信是一个即时通讯的服务提供商环信使用的是XMPP协议,它是在XMPP的基础上进行二次开发,对于服务器Openfire和客户端进行功能模型的添加和客户端SDK的封装,环信的本质还是使用的XMPP,基于Socket的网络通信环

2016-07-30 20:25:07 1328

原创 02-即时通讯-XMPP 简单介绍

XMPP是什莫1.XMPP:可扩展通讯和表示协议2.XMPP是一种基于XML的即时通讯3.XMPP的官方文档是RFC 3920 -这个文档定义了登录,退出,获取好友,发送消息等等XML数据 传输协议4.XMPP是一个典型的C/S架构5.基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML流6.XMPP是一种类似于HTTP协议的一种数据传输协议,其过程就如

2016-07-30 20:24:15 449

原创 iOS-跟着标哥微博&学习导航头像缩放

引言:今天就花半个小时的时间,学习一下标哥的导航头像缩放,小总结一下,若是侵了标哥的权,请见怪,及时提醒,本篇仅供学习。就如标哥,微博所说,在很多App中,经常存在一种需求就是,界面上下滚动时用户头像也跟着变化,而用户头像是放在系统的导航条上的。也有很多人,尝试自定义View,但是标哥,说了,没有必要,直接用系统的便可。(虽然,我不太认识标哥,哈哈)。要学到的知识点:-

2016-07-30 20:22:51 884

原创 iOS-部分知识点小结

目录:1.block的基本使用2.ScrollView的底层实现3.Bounds和Frame简介4.assign和weak的区别5.枚举中的位运算6.Size和Center7.通知的补充8.通知多线程使用block的基本使用1.block声明block声明: 返回值(^block变量名)(参数)#void(^block)() -

2016-07-30 20:21:59 497

原创 01-即时通讯-对Socket的基本了解

SocketSocket又称"套接字"网络上两个程序通过一个"双向的通信连接实现数据交换"连接的一端称为socket。应用程序通常通过"套接字"向网络发出请求或者应答网络请求【其他公司的服务器】图解网络通信的要素网络上的请求就是通过Socket来建立连接后互相通信IP地址(网络上主机设备的唯一标识)端口号(定位程序) - 用于标示进程

2016-07-28 13:26:41 641

原创 iOS-正则表达式与谓词

看几篇博客,学习一下正则表达式和谓词。方便总结一下,以备后用。做过iOS开发的童鞋们,应该都用过正则表达式。可以帮助我们判断一个字符串是否合法。比如:1.在做app注册页面的时候,需要判断手机号是否格式正确,是否够11位。2.在做意见反馈的时候,需要判断邮箱格式是否正确。下面就让我们开始了解一下正则表达式与谓词:一、基本概念 1.什么是正则表达式 正则表达式,

2016-07-28 10:58:25 859

原创 iOS-tableView联动你就看我

让我们共同学习一下tableView联动,我这也是从简书上看来的一篇文章,来亲自实现一下。学习文章地址:http://www.jianshu.com/p/dfb73aa08602先上图:1212.gif功能需求(两点):点击左边tableVIew的cell,右边的tableView滑动至指定位置。滑动右边tableView的cell,左边的tab

2016-07-28 10:53:40 2107

原创 iOS9 新特新介绍

一. UIStackView新控件:UIStackView 栈视图, 类似AppleWatch的Group父类:UIView特点: 1. 只能垂直或水平散列,因此不能完全取代Autolayout 2. 能够快速的按顺序获取到子控件 3. 批量修改间距更快 4. 批量修改对齐方式更快*应用场景: 1. 水平-标签/自定义TabBar 2.

2016-07-08 01:12:46 304

原创 iOS-沙盒机制-整合篇

前言:突然想学习一下,沙盒,看了那么多博客,我四处的搜集一下总结一下,为了以后方便学习,留存一篇整合的文章。一、沙盒机制1.简介: --概念:每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录。 --核心:sandbox对应用程序执行各种操作的权限限制 --特点: 1.每

2016-07-08 01:05:43 3112

原创 iOS-模糊查询

前言:为了巩固FMDB,就来找个简单的Demo学习一下。不好找工作啊,就学习吧,没应聘的消遣吧。简单介绍:模糊查询:是指确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。Demo解析一、创建项目/配置环境/搭建主框架[详解]:当我们配置好应用环境,并且手动集成完FMDB之后,导入其依赖库libsqlite3.tb

2016-07-06 10:14:11 3245

原创 iOS-FMDB

前言:今天,就让我们,重点学习一下FMDB。FMDB学习一、基本介绍简介:-由于iOS中原生的 SQLite API 使用时非常不方便 ,于是就出现了一系列将SQLite API 进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB是一款简洁易用、轻量级的封装库。什么是FMDB--

2016-07-04 00:59:48 367

原创 iOS-使用CFStringTransform将汉字转换为拼音

CFStringTransform-知识要点[详解]1.简介iOS在CoreFoundation中提供了CFStringTransform函数,但在 Foundation中却没有相对应的方法。它的定义如下: Boolean CFStringTransform(CFMutableStringRef string, CFRange *range, CF

2016-07-04 00:58:11 2042

原创 iOS-分段跳转-自定义分段View

Demo效果展示:效果展示详解:一、环境的配置,搭建项目解析:对于这个项目,首先我们要创建一个显示主界面的控制器,对其嵌入一个导航Nav,在将Nav作为窗口的根视图控制器。1.初始化项目初始化2.设置背景颜色以及自适应设置背景颜色以及自适应二、设置分段界面解析:其实就是自定义

2016-07-02 12:38:12 1152

原创 iOS-ARC-Blocks-GCD

前言:这个Demo是学习ARC-Blocks-GCD好的例子,这就拿来学习学习。虽然,我的大多数demo都是截图,但是,可视化增强,虽然没有代码。闲来,的时候,用于更好的记忆。一、环境配置以及创建工程项目解析:创建完工程后,首先来到AppDelegate中,进行基本的操作,进行基础UI的搭建,创建一个可供显示的主界面,在AppDelegate中,为它嵌入一个导航控制器,并将导航

2016-07-02 12:36:05 272

原创 iOS-UIStackView浅析

一、UIStackView简介概念:一个堆叠视图的容器,iOS9的新特性。用途:StackView及其子视图会自适应界面,减少我们设置约束的工作量。特点:-类似ContainView,不会渲染到界面上。-StackView中的子视图只能朝一个方向进行排布,要么水平要么垂直。-StackView支持多层嵌套-约束比StackView的自适应优先级高,可以通过设置约束来调整StackV

2016-06-19 11:17:43 1506

原创 iOS-UIStackView的演练

UIStackView的演练-学习字数458 阅读2 评论0 喜欢0UIStackView是iOS9的一个新特性,特别好用。就根据我上课学的案例,来展示一下。就不过多介绍了,直接上案例,自己体会。一、创建项目,导入素材创建项目-导入素材二、搭建UI界面搭建UI界面二、将所需控件添加到UIStackView中

2016-06-16 15:04:18 395

原创 iOS-简单抽屉效果实现

今天,特别想研究研究抽屉效果实现,虽然,如今,抽屉效果有很多第三方框架,可以帮助你实现此功能,但是我认为,作为学习,还是亲自实现一下,了解一下基本的操作做好。基本分析:-1.点击菜单时,出现的菜单界面位于主界面的下方。-2.点击菜单,里面的item时,会进行不同控制器的跳转。-3.菜单列表会呈现给我们不同的控制器界面,需要进行控制器管理,必须用到容器控制器。第一步创

2016-06-09 20:45:40 3834

原创 iOS-NSURLCache

NSURLcache 1.为您应用的URL请求提供了内存中以及磁盘上的综合缓存机制。 2.作为基础类库URL加载系统的一部分,任何通过NSURLConnection加载的请求都将被NSURLCache处理。 3.网络缓存减少了需要向服务器发送请求的次数,同时也提升了离线或在低速网络中使用应用的体验。 4.当一个请求完成下载来自服务器的回应,一个缓存的回应将在本地保存。下一次同一个请求在发

2016-06-04 02:05:46 272

原创 iOS-静态库(2)

一、创建静态库和测试静态库1.framework工程的建立1.1 找到framework找到framework1.2 创建工程创建工程1.3 进入工程进入工程1.4 创建多种类,按照要求将类的.h头文件,导入到指定的头文件中,如:HMFramework.h将类头文件导

2016-05-31 23:32:49 406

原创 iOS-静态库(1)

iOS-静态库(1)一、静态库的简介1、什么是库?库是程序代码的集合,是共享程序代码的一种方式。根据源代码的公开情况,库可以分为两种类型:开源库: 公开源代码,能看得到具体实现 比如:SDWebImage、AFNetworking闭源库: 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为:静态库和

2016-05-30 23:32:28 1557

原创 iOS--应用间跳转

一、A跳B的简单跳转今天,我们就研究一下,在iOS中如何实现,应用间的跳转。基本实现思路:为app2,定义一个URL Scheme,在app1中,通过打开这个URL Scheme,来打开app2。具体实现的过程:    1.配置app2的URL Scheme       (选择->TARGETS->Info->URL Types)注意

2016-05-30 15:06:10 819

原创 UI基础-05 HelloWorld 工程中的故事板文件

一、简介     Main.storyboard文件被称为”故事板”文件。它可以描述应用中有「哪些界面」,界面有「哪些控件」,还有描述界面之间是「如何导航的」。二、应用      要求:两个不同界面,有两个标签分别与其相互对应,点击标签,实现两个界面相互切换。      采用方式:标签栏导航模式,设计原型草图如5-1方法步骤:1.选择Tabed Application 模板

2016-02-16 23:37:27 461

转载 UI基础-04 简单的加法计算器

一、基础铺垫1.谨记:        (1)UI是App的根基:一个App应该是先有UI界面,然后在UI的基础上增加实用功能        (2)UI相对简单易学:UI普遍是学习过程中最简单的一块,能快速拥有成就感和学习兴趣        (3)UI至关重要:开发中的绝大部分时间都在处理UI 2.iOS软件开发定律:万物皆对象,UI界面上的每一个元素都是一个对象

2016-02-13 23:53:43 293

原创 UI基础-03 应用剖析

本着,介绍在创建HelloWorld工程中生成了很多文件(如图3-1),那各自作用和关系有是什莫呢?   1. 导航试视图下有HelloWorld、HelloWorldTests、Products三个组(如图3-1):      (1)  HelloWorld组放置的是HelloWorld工程中重要的代码      (2)  HelloWorldTests中放置的是HelloW

2016-02-13 13:56:41 318

原创 UI基础-02 Xcode中的iOS工程模板

iOS中的工程分为3类—Application、Framework&Library 和Other.一、Application类型1.Master-Detail Application  可以构建树形结构导航模式应用,生成代码中包含了导航控制器和表视图控制器等。2.Page-Based Application  可以构建类似于电子书效果的应用,这是一种平铺导航。3.S

2016-02-13 13:55:54 306

原创 UI基础-01第一个iOS应用程序

项目名称:创建HelloWorld工程1.创建工程     启动Xcode,然后点击File->New->Project,在打开 Choose a template for your new project界面中选择Single View Application工程模板(如图1-1)。2.接着点击Next按钮,随即出现 图1-2所示界面3.设置完相关的工程选项后

2016-02-13 12:02:23 343

原创 Oc-语句总结(5)-NSnumber/NSvalue/NSDate

1,NSNumber ❤  NSNumber主要作用是将基本数据类型包装成对象放入数组或者字典  ❤  NSNumber要转换成什莫基本数据类型就  xxxvalue          //NSNumber创建                       int/float/double......        NSNumber *num = [NSNum

2016-02-05 14:04:23 341

原创 Oc-语句总结(4)-常见的几种结构体

注意:CGxxMake与NSMakexx的区别1.NSPoint和CGPoint(结构体)   两个是一个东西,里面存放Double类型,   表示的是二维平面上的一个点               NSPoint point;      //建立                 // 设置值1                  point.x =1.2

2016-02-05 00:29:10 365

原创 Oc-语句总结(3)--NSFileManager 文件管理器

1.是否可存,是否属于目录,是否可读,是否可写,可删除2.按照递归(自己调用自己)方式获取子目录NSString *str = @"we,are,famulei";        BOOLresult = [str writeToFile:@"/Users/mac/Desktop/1.txt"atomically:YES];        if(re

2016-02-04 22:13:37 388

原创 Oc-语句总结(3)--NSDictionary

❤简介:              1.NSDictionary为字典,也是用来存储元素的,里面每一个元素都是以键值对的形式存在              2.键值一一对应,通过一个键找到一个值              3.键不可重复,值可以1.一个元素的创建    //创建一个元素的字典(键值对)      NSDictionary *dict = [NSD

2016-02-03 20:08:12 338

空空如也

空空如也

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

TA关注的人

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