iOS学习
文章平均质量分 84
NewLifeBegin_
这个作者很懒,什么都没留下…
展开
-
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 · 349 阅读 · 0 评论 -
iOS9 新特新介绍
一. UIStackView新控件:UIStackView 栈视图, 类似AppleWatch的Group父类:UIView特点: 1. 只能垂直或水平散列,因此不能完全取代Autolayout 2. 能够快速的按顺序获取到子控件 3. 批量修改间距更快 4. 批量修改对齐方式更快*应用场景: 1. 水平-标签/自定义TabBar 2.原创 2016-07-08 01:12:46 · 330 阅读 · 0 评论 -
iOS-静态库(2)
一、创建静态库和测试静态库1.framework工程的建立1.1 找到framework找到framework1.2 创建工程创建工程1.3 进入工程进入工程1.4 创建多种类,按照要求将类的.h头文件,导入到指定的头文件中,如:HMFramework.h将类头文件导原创 2016-05-31 23:32:49 · 429 阅读 · 0 评论 -
iOS-静态库(1)
iOS-静态库(1)一、静态库的简介1、什么是库?库是程序代码的集合,是共享程序代码的一种方式。根据源代码的公开情况,库可以分为两种类型:开源库: 公开源代码,能看得到具体实现 比如:SDWebImage、AFNetworking闭源库: 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为:静态库和原创 2016-05-30 23:32:28 · 1571 阅读 · 0 评论 -
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 · 839 阅读 · 0 评论 -
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 · 507 阅读 · 0 评论 -
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 · 478 阅读 · 0 评论 -
03-即时通讯 环信集成
环信环信是在XMPP的基础上进行的二次开发环信在网络上传输的数据是XML环信是否使用过环信,简单说一下环信的实现原理环信是一个即时通讯的服务提供商环信使用的是XMPP协议,它是在XMPP的基础上进行二次开发,对于服务器Openfire和客户端进行功能模型的添加和客户端SDK的封装,环信的本质还是使用的XMPP,基于Socket的网络通信环原创 2016-07-30 20:25:07 · 1338 阅读 · 0 评论 -
iOS - rvm、Ruby环境CocoaPods安装使用及相关错误处理
前言:CocoaPods 作为目前库依赖管理的工具,是非常好用的一把利器。我们有了它,再也无需拖 第三方库以及第三方库所依赖的framework 仅仅只需要通过终端,输入一些指令即可完成这些操作;而且涉及到第三方库的更新升级也可以通过 CocoaPods 进行手动管理更新。一、基本知识简介1、官网及相关链接Rvm 官网 : https://www转载 2017-05-29 15:35:49 · 3435 阅读 · 1 评论 -
iOS-关于应用/视图的生命周期及程序启动原理小结
前言: 所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止 还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件delegate可处理的事件包括:应用程序的生命周期事件原创 2017-06-06 15:46:35 · 321 阅读 · 0 评论 -
iOS-沙盒机制-整合篇
前言:突然想学习一下,沙盒,看了那么多博客,我四处的搜集一下总结一下,为了以后方便学习,留存一篇整合的文章。一、沙盒机制1.简介: --概念:每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录。 --核心:sandbox对应用程序执行各种操作的权限限制 --特点: 1.每原创 2016-07-08 01:05:43 · 3166 阅读 · 0 评论 -
01-即时通讯-对Socket的基本了解
SocketSocket又称"套接字"网络上两个程序通过一个"双向的通信连接实现数据交换"连接的一端称为socket。应用程序通常通过"套接字"向网络发出请求或者应答网络请求【其他公司的服务器】图解网络通信的要素网络上的请求就是通过Socket来建立连接后互相通信IP地址(网络上主机设备的唯一标识)端口号(定位程序) - 用于标示进程原创 2016-07-28 13:26:41 · 668 阅读 · 0 评论 -
UI基础-04 简单的加法计算器
一、基础铺垫1.谨记: (1)UI是App的根基:一个App应该是先有UI界面,然后在UI的基础上增加实用功能 (2)UI相对简单易学:UI普遍是学习过程中最简单的一块,能快速拥有成就感和学习兴趣 (3)UI至关重要:开发中的绝大部分时间都在处理UI 2.iOS软件开发定律:万物皆对象,UI界面上的每一个元素都是一个对象转载 2016-02-13 23:53:43 · 319 阅读 · 0 评论 -
UI基础-03 应用剖析
本着,介绍在创建HelloWorld工程中生成了很多文件(如图3-1),那各自作用和关系有是什莫呢? 1. 导航试视图下有HelloWorld、HelloWorldTests、Products三个组(如图3-1): (1) HelloWorld组放置的是HelloWorld工程中重要的代码 (2) HelloWorldTests中放置的是HelloW原创 2016-02-13 13:56:41 · 327 阅读 · 0 评论 -
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 · 311 阅读 · 0 评论 -
UI基础-05 HelloWorld 工程中的故事板文件
一、简介 Main.storyboard文件被称为”故事板”文件。它可以描述应用中有「哪些界面」,界面有「哪些控件」,还有描述界面之间是「如何导航的」。二、应用 要求:两个不同界面,有两个标签分别与其相互对应,点击标签,实现两个界面相互切换。 采用方式:标签栏导航模式,设计原型草图如5-1方法步骤:1.选择Tabed Application 模板原创 2016-02-16 23:37:27 · 475 阅读 · 0 评论 -
iOS-UIStackView浅析
一、UIStackView简介概念:一个堆叠视图的容器,iOS9的新特性。用途:StackView及其子视图会自适应界面,减少我们设置约束的工作量。特点:-类似ContainView,不会渲染到界面上。-StackView中的子视图只能朝一个方向进行排布,要么水平要么垂直。-StackView支持多层嵌套-约束比StackView的自适应优先级高,可以通过设置约束来调整StackV原创 2016-06-19 11:17:43 · 1532 阅读 · 0 评论 -
iOS-FMDB
前言:今天,就让我们,重点学习一下FMDB。FMDB学习一、基本介绍简介:-由于iOS中原生的 SQLite API 使用时非常不方便 ,于是就出现了一系列将SQLite API 进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB是一款简洁易用、轻量级的封装库。什么是FMDB--原创 2016-07-04 00:59:48 · 402 阅读 · 0 评论 -
iOS-使用CFStringTransform将汉字转换为拼音
CFStringTransform-知识要点[详解]1.简介iOS在CoreFoundation中提供了CFStringTransform函数,但在 Foundation中却没有相对应的方法。它的定义如下: Boolean CFStringTransform(CFMutableStringRef string, CFRange *range, CF原创 2016-07-04 00:58:11 · 2066 阅读 · 0 评论 -
iOS-正则表达式与谓词
看几篇博客,学习一下正则表达式和谓词。方便总结一下,以备后用。做过iOS开发的童鞋们,应该都用过正则表达式。可以帮助我们判断一个字符串是否合法。比如:1.在做app注册页面的时候,需要判断手机号是否格式正确,是否够11位。2.在做意见反馈的时候,需要判断邮箱格式是否正确。下面就让我们开始了解一下正则表达式与谓词:一、基本概念 1.什么是正则表达式 正则表达式,原创 2016-07-28 10:58:25 · 892 阅读 · 0 评论 -
iOS- 来和我一起捣鼓微信支付吧
前言:本篇文章目的在于梳理知识,巩固思想,学习总结。本人小白一枚,走在学习的路上。有什么好的建议,都可以留言。互相促进!总观,微信支付,也没心思,好好看文档。文档微微有些乱。感觉,微信demo,内部功能都集成到一块了,不好查找。终于,在各种坑下,仔细看了一遍文档,默默的弄完了。会用到的网址如下:微信开放平台微信商户平台iOS微信支付在线文档SDK集成文档大体原创 2017-08-17 11:35:06 · 410 阅读 · 0 评论