![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 73
THEWAILKINGDEAD
这个作者很懒,什么都没留下…
展开
-
iOS-APP上架详细流程
总体大致流程图APP上架流程图双重验证相关:苹果新规定Apple ID需开启双重验证才能注册开发者账号,所以在加入开发者之前需要根据提示开启设备进行双重验证;验证方法采用登录电脑上的iCloud根据提示进行验证(或者其他设备,如登录手机进行双重验证),以下是部分相关图片双重验证相关双重验证相关双重验证相关双重验证相关手机双重验证入口...转载 2019-05-20 18:53:49 · 991 阅读 · 0 评论 -
iOS之UILabel和UITextView富文本操作
//// ViewController.m// NSMutableAttributedString//// Created by WangLe on 16/5/23.// Copyright © 2016年 WangLe. All rights reserved.//#import "ViewController.h"@interface ViewController转载 2017-03-01 15:24:26 · 1864 阅读 · 0 评论 -
iOS根据字符串计算UITextView高度
iOS计算字符串高度,有需要的朋友可以参考下。方法一:ios7.0之前适用 /** @method 获取指定宽度width,字体大小fontSize,字符串value的高度 @param value 待计算的字符串 @param fontSize 字体的大小 @param Width 限制字符串显示区域的宽度 @result float 返回的高度 */- (原创 2017-03-01 11:27:40 · 459 阅读 · 0 评论 -
UIViewController Push & Pop 的那些坑
iOS开发中,UIViewController是最常用的一个类,在Push和Pop的过程中也会经常出现一些UI卡死、App闪退的问题,本文总结了开发中遇到的一些坑。大部分视图控制器切换导致的问题,根本原因都是使用了动画,因为执行动画需要时间,在动画未完成的时候又进行另一个切换动画,容易产生异常,假如在 Push 和 Pop 的过程不使用动画,世界会清静很多。所以本文只讨论使用了动画的视图切换。原创 2016-12-30 14:03:21 · 1433 阅读 · 0 评论 -
ios 界面间跳转方法总结
方式一:Storyboard的segues方式鼠标点击按钮button然后按住control键拖拽到SVC页面,在弹出的segue页面中选择跳转模式即可优点:操作方便,无代码生成,在storyboard中展示逻辑清晰缺点:页面较多时不方便查看,团队合作时可维护性差, 多人合作时不建议使用这种方式。方式二:选项卡UITabBarController控制器通原创 2016-12-29 16:46:41 · 425 阅读 · 0 评论 -
iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
前言iOS 中的 armv7,armv7s,arm64,i386,x86_64 这些都代表什么?在Xcode中如何选择。介绍armv7|armv7s|arm64都是ARM处理器的指令集i386|x86_64 是Mac处理器的指令集这些指令集在那些设备中有用到呢?arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPho原创 2017-01-03 15:04:51 · 590 阅读 · 0 评论 -
在 iOS 应用中直接跳转到 AppStore 的方法
找到应用程序的描述链接,比如:http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8然后将 http:// 替换为 itms:// 或者 itms-apps://: itms://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 itms-apps转载 2016-12-08 15:53:19 · 390 阅读 · 0 评论 -
URL Schemes 使用详解
URL Schemes 应用在 iOS 上已经很久了。对于使用者来说,在沙盒机制下的 iOS 中,如果想做到一定程度上的自动化就不可避免地要用到 URL Schemes。但因为 URL Schemes 的使用方式不像传统 iOS 使用者接触到的图形界面那样可以直观地点来点去,造成了对它有兴趣的人(尤其是对英文有恐惧的人)一定程度上理解的困难。而且大多数目前正在使用 URL Schemes转载 2016-11-17 14:36:54 · 623 阅读 · 0 评论 -
iOS中UIWebView的使用详解
iOS中UIWebView的使用详解一、初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种:第一种:- (void)loadRequest:(NSURLRequest *)request;这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可转载 2016-11-17 11:33:07 · 295 阅读 · 0 评论 -
兼容iOS 10 整理笔记
升级完 Xcode8 和 iOS10后, 在开发当中遇到的问题, 现整理自己的问题解决记录.一.Xcode8开发iOS10推送打开后问题我的好奇心打开推送通知后,目前就发现了两个问题,说大不大说小不小,但是真心很恼人!真心建议,如若项目中没有推送相关,则不要打开这个!1.1 工程增加了Notification Content和Notification Service两个转载 2016-10-07 10:10:34 · 375 阅读 · 0 评论 -
iOS开发--本地通知与远程通知
这里是指推送通知跟NSNotification有区别:1、NSNotification是系统内部发出通知,一般用于内部事件的监听,或者状态的改变等等,是不可见的2、本地通知与远程通知是可见的,主要用于告知用户或者发送一些App的内容更新,推送一些相关的消息,让用户知道App内部发生了什么事情。Paste_Image.pngiOS常用通知1、本地推送通知:(Local转载 2016-10-28 18:29:40 · 705 阅读 · 0 评论 -
IOS 疯狂基础之 页面间跳转
常用的就两种 一种通过导航,一种直接跳第一种 直接跳转 思路大致就是new一个目的页面,然后设置下页面跳转动画 中间还可以做点目的页面的数据初始化:ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView"bundle:[NSBundle mainBundle]];转载 2016-10-28 18:12:32 · 334 阅读 · 0 评论 -
iOS 代理反向传值
假如我们有一个需求如下:界面A上面有一个button、一个label。从界面A跳转到界面B,在界面B的输入框中输入字符串,在界面A的label上显示。这是一个典型的反向传值的例子。这个例子的核心是:“在界面B的输入框中输入字符串,在界面A的label上显示”。也就是说:“界面B委托界面A显示字符串,页面A是界面B的代理”。委托方向代理方反向传值。那么我们该怎么用代理设计模式来实现这个需求呢转载 2016-10-28 17:56:28 · 341 阅读 · 0 评论 -
ios开发NSLocale的一些方法
国际化处理时候,也要考虑NSLocale问题。本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。iOS内置为应用程序的开发提供了很好的本地化机制,良好的本地化转载 2017-02-23 16:52:21 · 981 阅读 · 0 评论 -
Xcode多种Build Configuration配置使用
测试环境OS X Yosemite 10.10.5Xcode 7.0.1Build Configuration?Xcode默认会有2个编译模式,一个是Debug,一个是Release。Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另外包也会更小。pic1.png使用场景我自己碰到的使用场景是,我司的域名有3套转载 2017-03-03 14:29:33 · 537 阅读 · 0 评论 -
(绝对有用)iOS获取UUID,并使用keychain存储
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参考来源:http://blog.k原创 2017-04-27 16:53:41 · 578 阅读 · 0 评论 -
iOS7时代我们用什么来追踪和识别用户?
要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值。在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS原创 2017-04-27 16:08:40 · 404 阅读 · 0 评论 -
mac端抓包工具——Charles使用
一、简介Charles(http://www.charlesproxy.com/)是在Mac 下常用的截取网络封包的工具。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles 是收费软件,可以免费试用30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30 分钟,并且启原创 2017-04-27 11:52:50 · 801 阅读 · 0 评论 -
OC中的extern,static,const
const的作用:1.const仅仅用来修饰右边的变量(基本数据变量p,指针变量*p)。2.被const修饰的变量是只读的。static的作用:修饰局部变量:1.延长局部变量的生命周期,程序结束才会销毁。2.局部变量只会生成一份内存,只会初始化一次。3.改变局部变量的作用域。修饰全局变量1.只能在本文件中访问,修改全局变量的作用域,生命周原创 2017-05-03 11:16:12 · 764 阅读 · 0 评论 -
iOS 指纹识别常见问题汇总
最近公司的 app 要使用指纹支付了;总体来说还是蛮顺利的;但是中间有遇到一些坑;下面就对坑进行汇总;一.基本知识点开这个LocalAuthentication.framework,发现里面主要有这么几个东西LocalAuthentication.framework- LAContext.h- LAError.h- LAPublicDefines.h- L原创 2017-05-03 10:25:22 · 1673 阅读 · 0 评论 -
iOS开发实现TouchID指纹解锁
一直想实现一下指纹解锁,苦于一直没时间,最近终于闲了下来所以翻了翻文档看了看demo,完成了这篇教程。本功能实现起来是很简单的,因为苹果都已经帮我们封装好了,只需要实现几个方法就可以了。实现效果图实现过程1.首先引入指纹解锁必须的头文件1LocalAuthentication/LocalAuthenticati原创 2017-04-20 11:05:29 · 842 阅读 · 0 评论 -
iOS开发-自动布局篇:史上最牛的自动布局教学!
本文我们将提到:aotulayout(手码)VFLaotulayout(Xib)Masonry(第三方框架)是不是很期待呢?那就跟着小编走吧!本文Demo地址:https://github.com/JinqianChina/aotulayoutDemo.git一、AutoLayout介绍UI布局对于iOS开发者来说并不陌生,在iOS6之前,大家都是通过UI控件的转载 2017-04-19 11:41:45 · 428 阅读 · 0 评论 -
地图之CLLocationManager的使用
1.iOS8以前使用CLLocationManager1.导入头文件 2.创建位置管理者 CLLocationManager , 并添加到属性。3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息4.调用开始更新位置方法5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电,定位时间越长// 1.设置位置管理者属性@property (nonatomic, s原创 2017-04-11 16:52:22 · 493 阅读 · 0 评论 -
iOS库--.a与.framework
一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动态库形式?原创 2017-04-11 15:01:04 · 321 阅读 · 0 评论 -
iOS 中对 HTTPS 证书链的验证
这篇文章是我一边学习证书验证一边记录的内容,稍微整理了下,共扯了三部分内容:HTTPS 简要原理;数字证书的内容、生成及验证;iOS 上对证书链的验证。HTTPS 概要HTTPS 是运行在 TLS/SSL 之上的 HTTP,与普通的 HTTP 相比,在数据传输的安全性上有很大的提升。要了解它安全性的巧妙之处,需要先简单地了解对称加密和非对称加密的区别:对称加转载 2017-03-15 17:37:19 · 1071 阅读 · 0 评论 -
IOS属性的作用
一、类和对象。说明:在学习属性前先理清属性跟类和对象的关系。所以先说明一下类和对象。类:类是抽象概念,用于抽象描述具有相同属性和行为的某一类对象。比如:人、车等。对象:对象是类的实例化,具体描述这个类别中的一个实体。类是抽象的,不占内存;对象是具体的,占内存。举例:“人”是一个类,人的属性有名字、身高、性别、肤色、国籍等等。人的行原创 2017-04-07 11:48:11 · 431 阅读 · 0 评论 -
performSelector的原理以及用法
一、performSelector调用和直接调用区别下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结,[delegate imageDownloader:self didFinishWithImage:image];[delegate performSelector:@selec原创 2017-03-27 18:00:21 · 402 阅读 · 0 评论 -
IOS热更新-JSPatch实现原理+Patch现场恢复
关于HotfixPatch在IOS开发领域,由于Apple严格的审核标准和低效率,IOS应用的发版速度极慢,稍微大型的app发版基本上都在一个月以上,所以代码热更新(HotfixPatch)对于IOS应用来说就显得尤其重要。现在业内基本上都在使用WaxPatch方案,由于Wax框架已经停止维护四五年了,所以waxPatch在使用过程中还是存在不少坑(比如参数转化过程中的问题,如果继原创 2017-03-10 14:20:01 · 408 阅读 · 0 评论 -
IOS学习之一个示例弄懂代理(delegate)和协议
代理和协议的语法这里不赘述,自己查资料。 这个demo的思路是这样的,有一个A类,这个类不是一个基于视图类,它继承自NSObject,这个类会启动一个定时器,当定时器触发时,它会触发B视图弹出一个alert提醒。因为A类没法直接操作B视图,所以它用委托机制,“委托”B视图来操作。 新建一个view的工程,名为DelegateDemo,默认生成的这个视图就是我们的B视转载 2016-10-28 17:32:00 · 362 阅读 · 0 评论 -
IOS中http请求使用cookie
一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你愿意或者不愿意,NSURLRequest都会帮你主动记录下来你访问的站点设置的cookie,而且很负责任的,当你下次再访问这个站点时,NSURLRequest会拿着上次保存下来了的cookie继续去请原创 2016-09-29 18:29:41 · 371 阅读 · 0 评论 -
iOS--在Sandbox(沙盒)中创建文件夹和文件
本文Demo源代码:https://github.com/gaussli/FileManagerDemo之前了解过了沙盒内部的基本组成,今天学习下在沙盒中创建文件夹以及文件之前在学习沙盒的时候,用过一种创建文件的方法(writeToFile:atomically:)。这次说说另外的一种方法1. 创建文件夹(test文件夹)[objc] view原创 2016-09-29 12:03:52 · 1383 阅读 · 0 评论 -
iOS Crash文件的解析(一)
开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退。脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断。联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题,就换一台,如果10台后挂了他就不做手机了。好了不闲扯了,今天就跟大家一起聊聊iOSCrash文件的组成以及常用的分析工具。 有一个WWDC原创 2016-08-24 11:55:58 · 386 阅读 · 0 评论 -
IOS开发之——使用Segue在StoryBoard之间切换
使用Segue能够在ViewController之间来回切换,以下就来说下切换方法:1. 使用点击button进行切换直接上图,在须要切换的View属性界面,点击Modal然后拉到前一个view界面或者是Button上2. 手动进行跳转假设拉到了Button的TouchUpInside上,那么点击左側button的时候就会切到右边的View,假设拉到了v原创 2016-08-18 17:49:14 · 484 阅读 · 0 评论 -
iOS开发数据库篇—SQLite的应用
iOS开发数据库篇—SQLite的应用一、简单说明 在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件。 导入头文件,可以使用库中的函数(是纯C语言的) 二、具体说明新建一个项目,在项目的主界面中放四个按钮(分别是,增加、删除、修改、查询)。1.sqlite3_open(, )函数的一原创 2016-08-16 14:26:57 · 584 阅读 · 0 评论 -
iOS---Touch ID于密码的简易开发教程
支持系统和机型:iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为iOS 8,虽然安装iOS 7系统的5s机型可以使用系统提供的指纹解锁功能,但由于API并未开放,所以理论上第三方软件不可使用。依赖框架:LocalAuthentication.framework#import 注意事项:做iOS 8以下版本适配时,务必进行API验证原创 2016-08-17 12:07:17 · 382 阅读 · 0 评论 -
网络编程
Socket编程一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议原创 2016-07-21 17:51:08 · 354 阅读 · 0 评论 -
iOS开发数据库篇—SQL
iOS开发数据库篇—SQL一、SQL语句如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句1.什么是SQLSQL(structured query language):结构化查询语言SQL是一种对关系型数据库中的数据进行定义和操作的语言SQL语言简洁,语法简单,好学好用 2.什么是SQL语句使用SQL语言编写出来的句子\代码,就是SQL语句在转载 2016-08-16 14:22:34 · 317 阅读 · 0 评论 -
iOS开发网络篇—NSURLConnection基本使用
iOS开发网络篇—NSURLConnection基本使用一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnec转载 2016-08-16 14:14:03 · 595 阅读 · 0 评论 -
iOS开发零基础教程之证书、描述文件、App ID的解释
本讲主要内容:1、什么是证书(P12文件)Certificates2、什么是Identifiers标示符3、如何添加Devices设备4、什么是描述文件Provisioning Profiles5、有兴趣的可以参考一下苹果官方文档App发布指南:点击打开链接前言:我们平时在开发过程中都是用模拟器在调试程序,但是想一些调用系统相机,转载 2016-07-20 10:44:54 · 571 阅读 · 0 评论 -
真机测试!
本讲主要内容:1、真机测试前准备工作2、第一步创建App ID3、第二步创建开发证书Development Certificate4、第三步打开本地钥匙串创建CSR文件5、第四步添加设备6、第五步创建描述文件7、第六步导出证书给其他人用8、第七步在Xcode工程中配置Code Sign Identifier如果转载请注转载 2016-07-20 10:12:08 · 829 阅读 · 0 评论