ios开发

iOS 本地存储NSUserDefaults封装代码

直接上代码 #import Foundation/Foundation.h@interface NSUserDefaultUtil : NSObject+(void)PutDefaults:(NSString *)key Value:(id)value;+(id)GetDefaults:(NSString *)key;@end #import "NSUserDefaultUtil.h"@implementation NSUserDefaultUtil+(v...

iOS工程中怎么判断下载的流是PDF文件

又是一个因为太简单在网上却搜不到答案的问题。 先拿一个PDF文件转换成NSData类型。通过打印得知,前5个字节为25504446 2d,用以表明这个文件的类型是PDF。 25504446 2d转成NSString类型就是...

详谈iPhoneX截图如何带

直接用iPhoneX截图后是没有圆角和刘海的,就像下面这样。 其实加圆角和刘海也很简单 第一步:截屏 第二步:打开我这个软件,并选取图片库中的那张图 第三步:添加圆角,刘海 第四...

iOS统计工程里所有大于2000行代码的文件方法

iOS 单个文件最多代码行数多少合适?好像是1000~2000吧,那如何查看当前工程哪些文件的代码行数超过2000了呢? 1.终端cd到当前工程文件夹 cd /Users/yyy/Desktop/xxx 2.find . -name "*.m" |xargs wc -...

iOS实现对不同分辨率设备的字号大小适配方法

先说一下 不同机型的长和宽 iPhone4,4s : 320 * 480 iPhone5,5c,5s :320 * 568 iPhone6,6s,7 : 375 * 667 iPhone6plus,7plus :414 * 736 iPad : -- 我们以iPhone5为基准 来计算其他设备的字体大小应该是多少? 以在...

为textView添加语音输入功能的实例代码(集成讯飞

非常感谢大家利用自己宝贵的时间来阅读我的文章 , 今天给大家带来的是一个集成讯飞语音识别功能的小demo,为textview添加一个语音输入的功能,相信在这个智能化趋势的大环境的下,...

iOS下Safari点击事件失效的解决方法

前言 本文主要给大家介绍了关于在iOS下Safari浏览器点击事件失效的相关解决方案,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 问题描述 当使用委托给一个...

去除IOS苹果手机自带按钮样式的方法(推荐)

如下所示: input[type="button"], input[type="submit"], input[type="reset"] {-webkit-appearance: none;}textarea { -webkit-appearance: none;} 添加到css格式的文件中! 以上这篇去除IOS苹果手机自带按钮样式的方法(推...

iOS 监听回调机制KVO实例

监听某个对象,如果这个对象的数据发生变化,会发送给监听者从而触发回调函数 [self.bean addObserver:self forKeyPath:@"data" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:NULL]; 这个...

详解iOS的冲顶大会辅助

本文介绍了iOS的冲顶大会辅助,分享给大家,具体如下: 由于最近冲顶大会越来越热,网上就出现了各种辅助。大都是和“跳一跳”辅助一样的套路,截图使用python文字识别然后拿到题目...

基于iOS pod最新的安装和使用方法(分享)

1.安装 首先需要知道淘宝的ruby软件源不能用,现在可以用这个Ruby China 社区专注维护的这个源(https://gems.ruby-china.org/)。 首先打开终端执行以下命令删除原来的ruby源: gem sources –re...

基于iOS Realm数据库的使用实例详解

首先下载Realm源代码,https://realm.io/cn/docs/objc/latest 将下载的文件解压,从 ios/static/ 目录中将 Realm.framework 拖曳到 Xcode 工程的文件导航器内,然后在 Xcode 文件导航器中选中工程。然后选...

详解iOS Project和Targets配置

最近开始学习完整iOS项目的开发流程和思路,在实际的项目开发过程中,我们通常需要对项目代码和资料进行版本控制和管理,一般比较常用的SVN或者Github进行代码版本控制和项目管理...

Xcode9项目上传到GitHub教程

最近通过视频在学习一个完整项目的开发流程和思路,为了更真实地模拟在实际开发中的流程,我们需要将项目的代码以及一些资料进行版本控制和管理,一般比较常用的SVN或者Github进...

浅析iOS的Xcconfig

背景 在xcode中多人协作时,很容易发生冲突,尤其是项目的配置文件,仅仅是在build settings 修改一点东西就出现巨大的冲突,commit 时在project setting 中就会发现N多有时会有好几处修改,...

详解IOS的Automatically Sign在设备上打包

XCode8之后提供了一个Automatically Sign功能,这个功能给广大开发者提供了许多方便。可以非常方便的把app打包到真机上去测试,不用像原来那样需要手动注册,手动生成证书,生成Provis...

Xcode中Info.plist字段详解

Info.plist用于向iOS提供关于app,bundle或者framework的一些重要信息。它指定了比如一个应用应该怎样启动,它如何被本地化,应用的名称,要显示的图标,还有更多。Info.plist文件实际上是...

IOS微信端confirm以及alert去掉网址的实例代码

在做微信公众号开发时IOS端的微信浏览器打开,触发confirm以及alert时弹出框会有附带当前网址信息,Android端的没有测试,不知道是否有同样的情况。 解决办法如下: “`window.alert = fu...

详解Xcode编译选项功能

以下所有编译选项都基于Xcode 4.6。本文基于Apple Xcode文档、《Professional Xcode 3》、以及Google搜索结果翻译而成。我对于编译认识较浅。如有解释不当的地方请谅解。在某些翻译可能会不恰...

iOS开发使用UITableView制作N级下拉菜单的示例

前言 demo地址: https://github.com/963527512/MultilayerMenu, 如果有更好的办法, 请留言 前段时间在做项目的时候, 遇到了一个N级下拉菜单的需求, 可无限层级的展开和闭合, 下面是效果图 其中每一...

解决ios微信下vue项目组件切换并自动播放音频问

最近在做一个英语答题项目 , 项目需求是通过答题取的成绩 , 答题的题型是分为 , 听音选图 , 看图选词 , 和填空题 . 项目总共分为了3个页面 , 开始页 ,答题页 和结束页面 ,答题页关于每...

ios端ijkplayer编译教程

第一步: 打开IJKMediaPlayer,找到Edit Scheme,在Info选项下的Build Configuration中选择Release后关闭窗口。 第二步: 分别在模拟器和真机下编译IJKMediaPlayer,并找到模拟器和真机对应的IJKMediaFra...

ios App加载本地HTML网页,点击网页链接跳转到app页

一、如何在APP里加载本地html文件内容: 首先准备一个html文件,比如内容如下: htmlhead meta http-equiv="Content-Type" content="text/html; charset=utf-8" meta http-equiv="Content-Style-Type" content="text/css" tit...

IOS动画效果源代码整理(粒子、雪花、火焰、河

学习神奇的粒子发射器,雪花纷纷落下的动画效果,就是通过CAEmitterLayer来实现的,这个layer还能创建火焰,河流,蒸汽的动画效果,常用于游戏开发。 Creating your emitter layer let rect = C...

iOS xib文件中添加ScrollView约束的方法

刚开始用ScrollVIew的时候,先是在xib中试验的,添加好子布局后无论如何都没法滑动。后来经过诸多尝试终于解决,也正好记录一下自己解决的过程。 第1步:添加ScrollView 第2步:给Scr...

iOS使用xib手动实现动画效果的方法

今天在做项目的时候,项目使用的是xib做的,页面中需要有个动画效果,使用UIView动画如下图: 想要改变视图的宽度来实现动画效果,将这条约束拖到ViewController成为属性 使用如下方法...

IOS Xib控件拖拽与页面跳转实例

之前一直都是用代码写UI,Xib使用比较少,今天做个简单的总结,也算重新学习下。 如下图一,右上角的红色圈圈,用来分屏用的,可以切换成2个屏幕,一个展示Xib的UI,一个展示代码...

iOS自定义UIDatepicker日期选择器视图分享

由于项目需要,需要定制一个日期选择器,找了半天没找到合适的就自己写了个demo 自定义UIDatePicker日期选择器视图 效果如下: 下面贴上相关代码: ViewController: pre name="code" class="ob...

Android 在页面中显示打包日期的实现方法

项目有需求,要求在app里显示安装包打包的日期,我的想法是: 1,在build.gradle中定义打包的日期变量。 2,在app里引用BuildConfig文件自动生成的变量并显示。 实现如下: 先在Build.grad...

iOS项目开发键盘弹出遮挡输入框问题解决方案

在iOS或Android等移动端开发过程中,经常遇到很多需要我们输入信息的情况,例如登录时要输入账号密码、查询时要输入查询信息、注册或申请时需要填写一些信息等都是通过我们键盘来...

代码详解ios键盘收起问题

在开发过程中,我们经常会用到UITextField、UITextView等文本框,然后这些文本框在点击之后会自动成为第一响应者(FirstResponder),并自动弹出软键盘。然而,没有自动定义好的软键盘的...

iOS开发之tableView cell的展开收回功能实现代码

一、实现方法 例如好友分组,分为好友和陌生人两组,实现点击好友和陌生人展开或收回该分组对应的cell的功能。 实现:可以分组对应tableView的section,点击section展开和收回cell。 创建...

IOS中NSPredicate和NSRegularExpression校验正则表达式区

在代码开发过程中,我们经常需要用来校验邮箱、手机号等等,这个时候就需要用到正则表达式。在iOS开发中,能用来做正则校验的有两个 NSPredicate 和 NSRegularExpression 。 NSPredicate NSPr...

IOS登录页面动画、转场动画开发详解

动画效果 需求分析 分析方法 下载这个gif动图,用mac默认的打开方式打开这个gif图(双击图片即可),效果如下 鼠标选中红色箭头所指的位置,然后按住键盘方向键下键,图片会以缓慢的...

iOS横竖屏旋转内容总结

一、前言 Swift版本 4.0 Xcode版本 9.2 以前接触到的项目需求中,几乎都是全竖屏展现界面,所以我也来得省事,直接在TARGETS中的界面方向选项中只勾选竖屏,这样就满足了需求。 但最近的项目...

iOS开发一个好看的ActionSheet

背景 在项目开发中,我们经常会遇到这么一种情况:App中某些原生控件满足不了我们的需求,所以这时候我们需要自定义来让控件具有自己公司产品的风格.在大公司中,有很多原生控件都是...

ios开发一个好看的折线图

一:介绍 在项目中遇到数据展示需求时,往往会通过,以列表的形式展示出数据或者以表格的形式展示。但是并不能直观的观察数据的变化,如果通过图表的形式来展示,就可以更快捷...

iOS推送SDK集成详细对比

由于自己的app想要一个推送功能,又由于调用系统的方法集成太麻烦,所以想找一个推送的SDK来做。市面上可以实现该功能的SDK有多种,比如极光,信鸽,个推,MobPush(ShareSDK他们家的...

详解iOS社会化分享集成

最近项目需要加入第三方分享功能,看了网上的一些第三方SDK的介绍,觉得ShareSDK是一个很强大方便的第三方工具,所以选择了ShareSDK来完成。这里记录一下完整的集成与使用流程。 1...

ios实现搜索关键字高亮效果

一. 需求要求实现的效果 汉字支持汉字直接搜索、拼音全拼搜索、拼音简拼搜索 搜索匹配到的关键字高亮显示 搜索结果优先显示全部匹配、其次是拼音全拼匹配、拼音简拼匹配;关键...

ios电子书翻页效果代码详解

近实现了一个完整的电子书阅读器,支持txt和epub格式的电子书阅读,其中epub支持图文混排的方式展示。本文主要谈谈其中两种翻页效果的实现,分别为仿真翻页和水平滑动翻页。 仿真...

详解iOS集成GoogleMap(定位、搜索)

简介: 最近花了些时间看了GoogleMap官方文件并集成到国际版app中,网上关于GoogleMap for iOS的讲解相对Android来说少一点,比较有帮助的几乎全是英文文档。下面是我开发过程中遇到的坑、...

iOS性能优化浅析

本文将从原理出发,解释卡顿发生的原理,然后会讲解项目中行之有效的几个优化点,最后会展望一下接下来将要尝试的方向。下面进入正题。 屏幕显示的原理 屏幕显示原理 我们知道...

iOS实现调用QQ客户端发起临时会话

一.前言: 前段时间项目中有个需求,在App内调用QQ客户端,在不是好友前提下,向指定的客服QQ发起临时会话,很简单的一个需求,但是实际实现起来却碰到很多问题. 1.QQ开发者平台,并没有找到...

ios Plist文件配置方法

如下所示: 使用方法:info.plist文件右键 - -Open As - sourceCode 将代码贴上(后续继续添加)!-- 相册 --keyNSPhotoLibraryUsageDescription/keystringApp需要您的同意,才能访问相册/string!-- 相机 --keyNSCamera...

iOS中的地理位置的获取及plist设置方法

1、在前台的时候获取地理位置信息 ios 8/9 在info.plist中配置NSLocationWhenInUseUsageDescription的值,否则上面的方法无效 调用.requestWhenInUseAuthorization()获取前台获取地理位置权限 调用.startUpda...

iOS 对plist文件进行读写,增删改查的实例

对plist文件进行读写 //获取路径对象 NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [pathArray objectAtIndex:0]; //获取文件的完整路径 NSString *file...

iOS 生成plist文件,在项目中代码创建plist的实例

iOS数据存储方式: plist(属性列表),preference(偏好设置),SQLite,coredata plist和preference不支持自定义模型的存储 整理代码创建plist文件的方法: #pragma mark - 创建plist文件-(void)creatPlistFileWithArr...

Unity3D实验室之iOS真机闪退的解决方法

问题的产生 这个问题一般发生在项目比较大,OO使用良好,泛型继承用的较多的时候。第一次真机测试时,项目终于进入真机测试阶段,之前都是在Unity编辑环境下开发测试,运行的都...

仿IOS的越界回弹效果和左右滑动功能

最初的本意是做一个TimeLine时间轴,到后来逐渐成为了一个侧滑的自定义控件。也很感谢大家的支持,所以趁着年初有空闲,重构了当前项目。以后也会逐渐完善和维护本项目并提供m...