iOS开发笔记
macro_sn
分享是一种生活的信念,明白了分享的同时,明白了存在的意义。
展开
-
iOS验证邮箱, 手机号, 密码, 账户名 --- 正则表达式
//邮箱 + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex = @”[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@”SELF M原创 2015-10-22 16:27:52 · 430 阅读 · 0 评论 -
iOS开发之OC 和 Swift混编
前言相信很多开发者在开发过程中,使用别人封装好的三方框架,但由于三方框架的开发语言(OC或者Swift)与现有工程的开发语言不一致,导致无法直接使用,那么对于混编来说,是不二的选择。Swift项目使用OC框架 1. 建立桥接文件,一般的命名规则(项目名-Bridging-Header), 放在根目录Supporting Files文件下。创建桥接文件时,必须把[targ...原创 2018-08-17 17:53:26 · 1719 阅读 · 0 评论 -
iOS 之强大的WebSocket
前言 最近在做图标相关的东西,需要和服务器进行长连接动态的实时获取数据,由于HTTP只能是客户端向服务器发出请求,服务器返回查询结果,要想动态的实时监控数据,显然HTTP并不能满足我的需求,HTTP 协议做不到服务器主动向客户端推送信息。WebSocket的出现大大的解决了我现有的问题。 在网上找了很多关于WebSocket的使用,但发现很多提供的三方库都比较老,而且很久就已经不再更...原创 2018-08-20 10:32:15 · 1048 阅读 · 0 评论 -
iOS 汉语数字与阿拉伯数字的相互转化
前言 这两天对接阿里云的人工智能语音(一句话识别),语音识别度很高,但发现一个问题—–> 语音录入数字,总是识别汉语数字,那么久需要进行相互转化了。阿拉伯数字转化为汉语数字+(NSString *)translation:(NSString *)arebic{ NSString *str = arebic; NSArray *arabic_numeral...原创 2018-08-17 15:18:29 · 1711 阅读 · 0 评论 -
阿里云智能语音交互(一句话识别)Swift版本
前言 本文章是对接阿里云的智能语音识别SDK,阿里云官方文档只提供了OC的代码调用示例,所以我整理了下Swift版本,希望能帮助到大家。一句话识别 一句话识别(https://helpcdn.aliyun.com/document_detail/84622.html?spm=a2c4g.11186623.6.559.wBt2o5)首先也是实时的语音识别,名称定义的来源是识别比...原创 2018-08-17 15:01:15 · 2832 阅读 · 4 评论 -
iOS11以上版本和cocoapods版本不匹配问题
前言 cocoapods 基本上是iOS项目中必备的第三方库管理工具. 三方库以及cocoapods的版本信息都存在Podfile.lock的.使用cocoapods管理项目,省去了导入三方库、配置信息等一些繁琐的过程,集成cocopods是每个开发者的必备。早在之前,我就已经集成了cocopods,并且项目一直运行良好,由于公司要新启项目,自己就很快创建了新的项目,并且准备用coc...原创 2018-08-16 16:35:50 · 1913 阅读 · 0 评论 -
iOS10 关于相机相册崩溃问题
iOS10 相机相册崩溃问题原创 2016-10-21 18:07:05 · 593 阅读 · 0 评论 -
iOS 简单封装的一个夜间模式
封装了一个单例类管理 /*是否是夜间/ //YES表示夜间, NO为正常 @property(nonatomic, assign)BOOL isNight; //@property(nonatomic, assign) /*模式管理单例/ +(ThemeManage *)shareThemeManage;原创 2016-10-21 18:21:22 · 557 阅读 · 0 评论 -
极光推送的使用
一:自定义开发代码部分//情况1:程序之前处于关闭状态,刚启动应用程序(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions {// 程序在死亡状态(杀掉进程),再次启动,收到推送通知,跳转至对应页面if ([launchOptions obj原创 2016-02-24 13:43:33 · 314 阅读 · 0 评论 -
iOS 支付 [支付宝 银联 微信]
支付宝使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用) 3>下载支付宝SDK 4>生成订单信息 5>调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道 6>支付完毕后返回支付结果给商户客户端和服务器在实现支付宝过程中,我们首先需要官方的文档以及支付原创 2016-02-24 13:34:46 · 578 阅读 · 0 评论 -
属性传值
(一)属性传值 第二个界面中的lable显示第一个界面textField中的文本首先我们建立一个RootViewControllers和一个DetailViewControllers,在DetailViewControllers中声明一个textString属性,用于接收传过来的字符串, 同时创建一个Lable用来显示传过的字符串在RootViewControllers上引入DetailViewC原创 2015-12-03 14:59:55 · 439 阅读 · 0 评论 -
Animation
iOS AnimationCALayer概念CALayer是个与UIView很类似的概念,同样有layer,sublayer...,同样有backgroundColor、frame等相似的属性,我们可以将UIView看做一种特殊的CALayer,只不过UIView可以响应事件而已。一般来说,layer可以有两种用途,二者不互相冲突:一是对view相关属性的设置,包括圆角、阴影、边框等参数,更详细原创 2015-12-03 17:50:12 · 269 阅读 · 0 评论 -
Swift之AFNetworking简单封装
前言 对于开发者来说,网络请求是必不可少的一个重要环节,每请求一个接口都需要进行数据请求,那么封装网络库是尤为重要的,如今主流的三方网络框架属AFNetworking,它的使用极大的简化了原生的网络请求方式,方便、快捷,使得广大开发者的首选。 看到网上好多都是关于OC的AFNetworking简单封装,最近刚好有时间整理博客,我就简单封装了一下Swift版本的AFNetworking...原创 2018-08-21 11:46:35 · 1265 阅读 · 0 评论