Welcome 微信登录

首页 / 移动开发 / IOS

谈谈iOS开发之JSON格式数据的生成与解析

谈谈iOS开发之JSON格式数据的生成与解析

本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解:一、JSON是什么?二、我们为什么要用JSON格式的数据?三、如何生成JSON格式的数据?四、如何解析JSON格式的数据?JSON格式取代了xml给网络传输带来了很大的便利,但是却没有了xml的一目了然,尤其是json数据很长的时候,我们会陷入繁琐复杂的数据节点查找中。这时我们就需要一款在线校验工具 BeJson。一、JSON是什么?JSON(JavaScript Object Notat...
IOS 身份证校验详细介绍及示例代码

IOS 身份证校验详细介绍及示例代码

IOS 身份证校验身份证基础知识:身份证是国民的身份编号,编号是有一定规律的,这里介绍身份证验证规则比较详细。项目中经常会需要对身份证进行校验,我们先了解一些基本知识,然后分析代码居民身份证号码,根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 居民身份证是国家法定...
IOS 仿支付宝支付屏幕亮度变化机制

IOS 仿支付宝支付屏幕亮度变化机制

1.首先,在需要实现的界面viewDidLoad中先保存亮度没有变化之前的亮度,因为这个界面消失之后还要变回原来的亮度,变化亮度也相当于用户的一种设置,所以也要保存一下这个状态,因为之后当APP在active和非active切换时候需要知道是否需要为用户做这个功能// 保存原来的亮度[[NSUserDefaults standardUserDefaults] setObject:@([UIScreen mainScreen].brightness) for...
iOS实现“摇一摇”与“扫一扫”功能示例代码

iOS实现“摇一摇”与“扫一扫”功能示例代码

“摇一摇”功能的实现:iPhone对 “摇一摇”有很好的支持,总体说来就两步:在视图控制器中打开接受“摇一摇”的开关; - (void)viewDidLoad {// 设置允许摇一摇功能[UIApplication sharedApplication].applicationSupportsShakeToEdit = YES;// 并让自己成为第一响应者[self becomeFirstResponder];}在“摇一摇”触发的制定的方法中实现需要实现的功...
IOS 签名错误codesign failed with exit code 1解决方法

IOS 签名错误codesign failed with exit code 1解决方法

IOS 签名错误前日,Macbook的硬盘不幸挂了,于是将开发环境迁移到Mac Mini下。大家知道,对于Xcode来说,最麻烦的就是各种证书、ProvisioningProfile的配置问题。将原来的各种开发证书和.p12证书导入到mini上,接下来就碰到了各种莫名其妙的问题。先是无法development(可以debug),发现是证书导错了(没有用Agent证书,只有Agent可以发布)。于是制作证书请求,重新下载证书。等到部署的问题解决后,又发现无法...
iOS runtime知识梳理

iOS runtime知识梳理

一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明:在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错。在编译阶段,C语言调用未实现的函数就会报错。二、runtime作...
React Native 如何获取不同屏幕的像素密度

React Native 如何获取不同屏幕的像素密度

React Native 获取不同屏幕的像素密度使用React Native开发 User Interface,初步了解之后,产生一个疑问,使用flexbox开发页面,width及height属性等输入大小或者说尺寸的地方,不能输入单位,如 height:80,通过JSX传化之后到都是按 px 像素单位处理的,因此在这个不同分配率的手机和不同密度的手机显示的效果不同,如何解决这个问题?你猜我找到了什么?React Native 提供的像素比获取神器Pixe...
iOS自学笔记之XIB的使用教程

iOS自学笔记之XIB的使用教程

软硬件环境macOS SierraXcode 8.2.1前言前面学习iOS编程时,画UI控件的时候用的都是直接敲代码的方式,基本都是先创建一个相应控件的对象,然后设置对象属性,最后添加相应的事件响应方法。那强大如Apple这样的公司有没有提供一种更方便、更易学的UI编写方法呢?答案是肯定的。那就是今天本文的主角XIB。它是一种可视化的方法,极大地降低了学习iOS编程的门槛。XIB实践创建一个名叫iOSXIBDemo的工程,打开工程info.plist文件,...
iOS 微信分享功能简单实现

iOS 微信分享功能简单实现

PS:此文以简单实现功能为主,不足之前还望指点,大神勿喷.在此之前如何申请微信认证的Key就不说了,公司一般会有人搞(自己申请一个也非常的简单)1.首先下载微信SDK:微信SDK下载地址(更多关于微信SDK信息文档请访问官方网站:微信开放平台)2.导入微信SDK将下载下来的SDKExport文件夹导入到工程,其中包含3个核心文件libWeChatSDK.a WXApi.h WXApiObject.h(强烈建议大家看看read-me文件)3.在工程Build...
iOS表视图之下拉刷新控件功能的实现方法

iOS表视图之下拉刷新控件功能的实现方法

下拉刷新是重新刷新表视图或列表,以便重新加载数据,这种模式广泛用于移动平台,相信大家对于此也是非常熟悉的,那么iOS是如何做到的下拉刷新呢?在iOS 6之后,UITableViewControl添加了一个refreshControl属性,该属性保持了UIRefreshControl的一个对象指针。UIRefreshControl就是表视图实现下拉刷新提供的类,目前该类只能用于表视图界面。下面我们就来试试该控件的使用。编写代码之前的操作类似于前面几篇文章。代...
iOS指纹验证TouchID应用学习教程

iOS指纹验证TouchID应用学习教程

指纹验证这个功能现在在一些app中经常常见,常常与数字解锁,手势解锁联合起来使用。前几天接到说实现一个指纹验证的功能,捣鼓了挺久,然后今天,我就简单的介绍下指纹验证,会做个简单的demo实现一下基本的功能。 支持系统和机型:iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为iOS 8。实现起来呢,其实还是很简单的,下面我们就用纯代码方式实现一个简单的demo1。第一部分:调用原生服务实现指纹验证这部分了解个大概就可以了第一步:添加...
iOS中自定义弹出pickerView效果(DEMO)

iOS中自定义弹出pickerView效果(DEMO)

UIPickerView平常用的地方好像也不是很多,顶多就是一些需要选择的地方,这次项目需要这一个功能,我就单独写了一个简单的demo,效果图如下:新增主页面弹出view,在主页面添加的代码有个小问题就是第四个直接添加在主页弹出来的view好像被导航栏给覆盖了,我还没去研究,就着急的先吧功能写了。大家谅解下最初版本 话说我终于弄了gif了,再也不要去截图每张图都发一遍了!! 这个demo呢,等于是可以拿来直接用的第三方了吧,只需要传数据就可以了,弹出的三个...
iOS指纹验证TouchID应用学习教程2

iOS指纹验证TouchID应用学习教程2

上一篇文章简单的写了对于touchid的简单了解。因为太懒了,就没有写实例,现在就单独写一篇应用吧,这篇想做的就是一个模仿那个叫啥软件来着,某某理财类类的软件的一个指纹验证解锁。我们做出来的页面应该如下图,在app挂起到后台的时候再点击到前台的时候回出现如下页面:app唤醒的时候出现的画面点击取消按钮出现的页面 这里我先挂上github的链接地址,毕竟本文的篇幅较长,也没什么人有耐心有时间看到最后,顶多看下demo,快速的知道怎么调用啥的就可以了。(pop...
iOS学习笔记(十六)——详解数据库操作(使用FMDB)

iOS学习笔记(十六)——详解数据库操作(使用FMDB)

iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。在FMDB下载文件后,工程中必须导入如下文件,并使用 libsqlite3.dylib 依赖包...
<< 1 2 3 4 5 6 7 8 9 10 >>