Welcome 微信登录

首页 / 移动开发 / IOS

深入讲解iOS开发中应用数据的存储方式

深入讲解iOS开发中应用数据的存储方式

XML属性列表-plist一、应用沙盒每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应⽤必须待在⾃己的沙盒里,其他应用不能访问该沙盒(提示:在IOS8中已经开放访问)应⽤沙盒的文件系统⽬录,如下图所示(假设应用的名称叫Layer)模拟器应⽤用沙盒的根路径在: (apple是⽤用户名, 7.0是模拟器版本) /U...
一行代码实现IOS 3DES加密解密

一行代码实现IOS 3DES加密解密

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。3DES又称Triple DES,是DES加密算法的一种模式,它使用3条56...
分享一个关于Storyboard 跳转与传值

分享一个关于Storyboard 跳转与传值

写在前面的知识:因为苹果推 Storyboard 而且 目前来看, Apple Watch 也是用 Storyboard 就知道, 明天应用估计都是 Storyboard 的天下了.(水平有限, 不对之处在所难免, 望海涵)很多人似乎还是在用 XIB, 对 Storyboard 如何进行跳转 似乎 懵懵懂懂...好吧, 鉴于 早上群里, 有人问 怎么跳转, 怎么传值 等等问题. 就做下总结, 同时为大家 提供一些方法和参考.***1. 最简单的方法拖拽, ...
IOS开发中NSURL的基本操作及用法详解

IOS开发中NSURL的基本操作及用法详解

NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢,主要是因为网站地址的字符串都比较复杂,包括很多请求参数,这样在请求过程中需要解析出来每个部门,所以封装一个NSURL,操作很方便。1.URLURL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。URL可能包含远程服务器上的资源...
详解iOS开发中UItableview控件的数据刷新功能的实现

详解iOS开发中UItableview控件的数据刷新功能的实现

实现UItableview控件数据刷新一、项目文件结构和plist文件二、实现效果1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作).运行界面:点击选中行:修改数据后自动刷新:三、代码示例数据模型部分:YYheros.h文件复制代码 代码如下://// YYheros.h// 10-英雄展示(数据刷新)//// Created by apple on 14-5-29.// Copyright (c) 2014年 itc...
iOS开发的UI制作中动态和静态单元格的基本使用教程

iOS开发的UI制作中动态和静态单元格的基本使用教程

静态单元格的使用一、实现效果与说明说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变。要完成上面的效果,有几种方法:(1)可以直接利用代码,返回三组,在判断每组有多少行,展示些什么数据,这样写“死”的代码建议绝不要使用。(2)稍微灵活一些的,可以把plist文件一懒加载的方式,加载到程序中,动态获取。但是观察界面结构,很容易看出这样需要进行模型嵌套,很麻烦。(3)storyboard提供了静态...
IOS提醒用户重新授权打开定位功能

IOS提醒用户重新授权打开定位功能

iOS 8及以上版本最不为人知的一个特点是与应用设置的深层链接,用户可以根据APP的需要授权启用位置、通知、联系人、相机、日历以及健康等设置。大多数应用程序仅仅是弹出一个包含操作指令的警示窗口,如“进入设置>隐私>位置>OUR_APP”。例如,推特的应用程序有一个更为精致和友好的指示对话框,所以我就把它当做一个例子来使用(可惜大多数应用程序都会有一个非常糟糕的版本)。我现在以一个心情沮丧用户的身份写这个帖子,希望更多的iOS开发者能与用户...
iOS的UI开发中Modal的使用与主流应用UI结构介绍

iOS的UI开发中Modal的使用与主流应用UI结构介绍

Modal简单介绍一、简单介绍除了push之外,还有另外一种控制器的切换方式,那就是Modal任何控制器都能通过Modal的形式展⽰出来Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为⽌二、代码说明新建一个项目,在Application的代理中添加window和控制器。YYAppDelegate.m文件复制代码 代码如下://// YYAppDelegate.m// 01-modal//// Creat...
IOS多线程开发之线程的状态

IOS多线程开发之线程的状态

大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户而言可以继续进行其他操作;对于多核处理器,如果用户在UI线程中完成某...
简单讲解iOS应用开发中的MD5加密的相关使用

简单讲解iOS应用开发中的MD5加密的相关使用

一、简单说明1.说明在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据“青花瓷”软件因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交2.常见的加密算法MD5 SHA DES 3DES RC2和RC4 RSA IDEA DSA AES3.加密算法的选择一般公司都会有一套自己的加密方案,按照公司接口...
iOS开发中常见的项目文件与MVC结构优化思路解析

iOS开发中常见的项目文件与MVC结构优化思路解析

常见的项目文件介绍一、项目文件结构示意图二、文件介绍1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件2.frameworks文件夹主要用来放依赖的框架3.test文件夹是用来做单元测试的4.常用的文件夹(项目名称文件夹)(1)XXXinfo.plist文件(在该项目中为 01-常见文件-Info.plist)1)简单说明是配置文件,该文件对工程做一些运行期的配置,非常重要,不能删除。在旧版本xcode创建的工程中,这...
iOS中的应用启动原理以及嵌套模型开发示例详解

iOS中的应用启动原理以及嵌套模型开发示例详解

程序启动原理和UIApplication一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个单例对象(4) 一个iOS程序启动后创建...
详解iOS开发中app的归档以及偏好设置的存储方式

详解iOS开发中app的归档以及偏好设置的存储方式

ios应用数据存储方式(归档) 一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1.文件结构2.代码示例YYViewController.m文件复制代码 代码如下://// YYViewController.m...
iOS开发中使用UIDynamic来捕捉动画组件的重力行为

iOS开发中使用UIDynamic来捕捉动画组件的重力行为

UIDynamic基本认识一、简单介绍1.什么是UIDynamicUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象如:重力、弹性碰撞等现象2.物理引擎的价值广泛用于游戏开发,经典成功案例是“愤怒的小鸟”让开发人员可以在远离物理学公式的情况下,实现炫酷的物理仿真效果提高了游戏开发效率,产生更多优秀好玩的物理仿真游戏3.知名的2D物理引擎Box2dChipmunk二、使用步骤要想...
iOS开发中使用CoreLocation框架处理地理编码的方法

iOS开发中使用CoreLocation框架处理地理编码的方法

一、简介1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如(1)导航:去任意陌生的地方(2)周边:找餐馆、找酒店、找银行、找电影院2.在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发(1)Map Kit :用于地图展示(2)Core Location :用于地理定位3.两个热门专业术语(1)LBS :Location Based Service(基于定位的服务)(2)SoLoMo :Social...
详解iOS中多线程app开发的GCD队列的使用

详解iOS中多线程app开发的GCD队列的使用

GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:复制代码 代码如下:dispatch_queue_t queue=dispatch_get_main_queue();(1)使用异步函数执行主队列中得任务,代码示例:复制代码 代码如下://// YYVie...
<< 41 42 43 44 45 46 47 48 49 50 >>