ios开发
文章平均质量分 84
九楼
这个人不懒,但是什么都没有留下...
展开
-
iOS进程间通讯方式
iOS 进程间通讯方式:解释URL Scheme这个是iOS app通信最常用到的通信方式,App1通过openURL的方法跳转到App2,并且在URL中带上想要的参数,有点类似http的get请求那样进行参数传递。这种方式是使用最多的最常见的,使用方法也很简单只需要源App1在info.plist中配置LSApplicationQueriesSchemes,指定目标App2的scheme;然后在目标App2的info.plist中配置好URL types,表示该app接受何种URL schem原创 2020-08-24 20:51:52 · 652 阅读 · 0 评论 -
iOS - 拨打电话的方式总结
拨打电话的方式总结方式一用法/** cell的自定义代理方法 @param leaveListCell cell @param phone 电话号码 */- (void)leaveListCell:(ZDTLeaveListCell *)leaveListCell phoneCall:(NSString *)phone{ //拨打电话代码 NSMutableString *原创 2017-09-06 11:34:41 · 1577 阅读 · 0 评论 -
Swift - 交换数组中两个元素位置
交换数组中两个元素位置方法一:苹果提供的swap方法代码var originArrayOne = [2,3,4]print("originArrayOne排序前:\(originArrayOne)")//交换第0个元素和第2个元素位置//方法一swap(&originArrayOne[0], &originArrayOne[2])print("originArrayOne排序后:\(ori原创 2017-08-21 16:53:08 · 10206 阅读 · 0 评论 -
Swift - 快速排序
思想基本思想 : 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再递归每一部分,得到最后结果步骤设置一个pivot,一般取第一个元素从后向前找一个比pivot元素小的数,交换位置(将大元素与pivot交换)从前向后找一个比pivot大的元素,交换位置(小元素与交换后的pivot位置交换.此时得到一大一小分治于pivot的两边)重复递归1原创 2017-08-30 14:04:44 · 812 阅读 · 1 评论 -
iOS - NSLog的格式集合
iOS - NSLog的格式集合1. 格式集合• %@ 对象 • %d, %i 整数 • %u 无符整形 • %f 浮点/双字 • %x, %X 二进制整数 • %o 八进制整数 • %zu size_t • %p 指针 • %e 浮点/双字 (科学计算) • %g 浮点/双字 • %s原创 2017-09-04 21:39:39 · 473 阅读 · 0 评论 -
iOS-App转让流程
iOS-App转让流程源账号:你想转出App的账号 目的账号:你想转入的App的账号 你的目的:从源账号把App转入目的账号1. 登录源账号输入Apple Id和Password 2. 找到你要转让的App,并转让点击App信息,下面有个转让App 3. 查看转让条件4. 解决不符合条件的并解决我这的问题是,要清除所有的测试信息 5. 查看转让条款,直接拉到最后,同意 6. 跳回到你的A原创 2017-08-14 11:44:44 · 635 阅读 · 0 评论 -
Reachability.h和Reachability.m文件
苹果原生的网络监测类—不想用AFNetworking就用这个,个人推荐使用AFnetworking,因为用到AFNetworking的地方很多,基本都要导入,所以懒得在去找什么Reachability了Reachability.h/* File: Reachability.h Abstract: Basic demonstration of how to use the System原创 2015-08-14 13:58:34 · 2975 阅读 · 0 评论 -
iOS-UIView的部分圆角问题
UIView的半圆角和全圆角问题原创 2017-07-19 18:19:08 · 1358 阅读 · 0 评论 -
iOS设备的CPU架构
模拟器:4s-5: i386 5s-6s Plus: x86_64真机(iOS设备):真机(iOS设备): armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代) armv7: iPhone 3Gs、iPhone 4、iPhone 4s、iPad、iPad 2 armv7s: iPhone 5、iPhone 5c (静原创 2017-07-18 14:31:36 · 4183 阅读 · 0 评论 -
iOS--UIWebView设置backgroundColor无效问题
问题:UIWebView设置backgroundColor解决办法: //网页加载器 UIWebView *webView = [[UIWebView alloc] init]; webView.opaque = NO;//重要 webView.backgroundColor = [UIColor blueColor]; webView.scrollView.s原创 2017-07-10 10:06:59 · 2208 阅读 · 0 评论 -
iOS-hitTest:withEvent:在高德地图中的应用
真实使用场景如图:问题:地图标注Annotation(小孩图标),当选中的时候会呼出一个弹框(callOut弹框).要在这个弹框中添加一个导航按钮,但是在点击的时候会出现无法响应到点击事件的情况.分析这是由于响应者链条的关系.由于事件的传递会先判断点击的view,再判断touch点是否在自己身上来判断事件的传递.具体请点击这里查看关于hitTest:withEvent的介绍解决问题重写annotat原创 2017-03-16 11:43:12 · 867 阅读 · 0 评论 -
iOS-app更新和强制更新
版本号规则版本号的格式:v<主版本号>.<副版本号>.<发布号> 如版本号为2.3.6 1. 我一般把第一位作为大版本号。如出现重大更新,如果用户不更新,这个app都用不下去了。这个时候就要强制用户更新。 2. 第二位作为功能版本号。比如增加了一些新的功能。这个时候通过增加这个版本号,来添加功能。 3. 第三位作为修订版本号。如,上线后出现了一个bug,这个bug需要及时修复,这个时候原创 2017-03-09 15:04:10 · 11189 阅读 · 1 评论 -
iOS-画一个三角形(导航栏点击出现更多的时候可能用到)
需求1.画一个倒三角,一般用于导航栏点击弹出选项效果如下图 这里是实现效果,画出效果,具体可调 代码实现添加一个UIImage的分类 ,在分类中写如下代码+ (UIImage *)triangleImageWithSize:(CGSize)size tintColor:(UIColor *)tintColor{ UIGraphicsBeginImageContextWithOptio原创 2017-03-02 11:47:12 · 3032 阅读 · 0 评论 -
iOS-Xcode8不支持iPhone版本11的解决办法
问题有些朋友升级了自己的手机到最新的版本(目前是11.0.3),但是Xcode 还是8.x.x版本的。这时候如果连接手机进行真机调试的时候就会提示你把Xcode升级的最新的版本。不过升级Xcode如果网不好的话,耗费的时间实在是太长,所有要是能不升级Xcode调试就好啦解决办法群里吼一声有谁升级了Xcode到最新的版本了请他拷一个文件 3.按照文件路径找到需要的文件 /Applica原创 2017-10-30 16:52:03 · 2061 阅读 · 0 评论 -
iOS-app store 的应用下架,这个下架的应用名称 多久后才可以使用?
问题一app store 的应用下架,这个下架的应用名称 多久后才可以使用? 把之前同名的APP下架后删掉,同一个苹果ID中的新APP能否使用原APP的名称上架?我把自己的应用下架后并删除了,但是现在需要重新提交此应用,在新建APP的时候,提示该名字已经被使用(使用的名字是以前被我下架的APP名字),我想问下,我之前APP的名字是不是以后都不能使用了,还是要等多长一段时间才能使用?解析同一原创 2017-12-07 12:12:07 · 10870 阅读 · 2 评论 -
iOS - 一个工程多个target引入CocoaPods的方式
一个工程多个target引入CocoaPods的方式方式一:循环target 添加pod#多个target的pod引入,方式一:如每个pod都引入masonrytargetArray = ['target1','target2']targetArray.each do |t| target t do pod 'Masonry', '~&amp;gt; 1.1.0' ...原创 2019-01-16 15:17:27 · 3271 阅读 · 0 评论 -
已有工程修改忽略文件使.gitignore生效
.gitignore文件不想提交到git的东西可以通过.gitignore配置 . 配置后相关文件不会提交到仓库中 .大概内容如下:# Xcode## gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore.DS_St...原创 2019-01-15 11:19:03 · 1707 阅读 · 0 评论 -
iOS状态栏设置
iOS状态栏设置默认启动页的status默认的viewController状态栏一. 状态栏显示和隐藏1.1 启动页启动页隐藏StatusBar(默认为NO): Status bar is initially hidden = YES1.2 普通viewController普通的viewController:View controller-based status bar ...原创 2018-12-21 14:02:21 · 3076 阅读 · 0 评论 -
swift4 加载本地文件, playground 读取不到
swift 加载本地文件背景:有天想通过Xcode的playground读取本地化的日志文件, 便于做格式化的分析1. 读取方法通过在工程里面获得并读取文件: let fileManager = FileManager.default let path = "/Users/lingo/Desktop/log.txt" let fData = f...原创 2018-11-16 16:13:52 · 1086 阅读 · 0 评论 -
iOS 所有的系统字体列表
iOS 所有的系统字体列表获取环境 : 真机 iPhone7 版本:12.1(16B92)1. 字体列表familyNamesfontNamesCopperplateCopperplate 家族字体如下-Copperplate-Light-Copperplate-Copperplate-BoldHeiti SCHeiti SC 家族字体...原创 2018-11-16 16:02:13 · 11286 阅读 · 0 评论 -
扫码登录浅析
扫码登录浅析不论是微信还是淘宝,很多主流网站为了减少用户在电脑上二次输入账户密码的操作,都支持了扫码登录流程。这极大方便了用户操作,因为并不是所有人都记得住微信、淘宝或者支付宝的密码,这些 App 的登录时效都很长,并且支持续期,很多 App 在你每次打开的时候都会给你续期,这意味着常用的 App 在很长一段时间里都只需要登录一次,App 服务爆炸的今天,根本记不住那么多密码,所以有了扫码登录。...原创 2018-11-05 18:03:24 · 2048 阅读 · 0 评论 -
iOS - 主线程调度在应用中的小技巧
方式一:宏定义代码片段#pragma mark - 宏定义#ifndef dispatch_queue_async_safe#define dispatch_queue_async_safe(queue, block)\if (dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) == dispatch_queue_get_la...原创 2018-07-30 22:00:21 · 1254 阅读 · 0 评论 -
iOS - 文件创建方法的变化
关于创建文件的两个方法原有方法原有创建文件的方法:/** 创建文件方法 @param path 文件路径 @param attributes 策略 @return 创建结果 */ - (BOOL)createDirectoryAtPath:(NSString *)path attributes:(NSDictionary *...原创 2018-06-28 18:12:37 · 1143 阅读 · 0 评论 -
iOS-字符串翻转
字符串翻转记录一次面试题: i am a boy。 翻转成 boy。 a am i 保留空格半翻转代码#import "NSString+Reverse.h"@implementation NSString (Reverse)/** 翻转字符串 @return 待发展字符串 */- (NSString *)reverseString{ N...原创 2018-05-02 23:17:22 · 1849 阅读 · 0 评论 -
iOS - 分类中同名方法的调用顺序
主类和分类时间有限,可以直接看结论,或者联系我企鹅qq:549931192一. 需要解决的问题主类和分类中普通方法的调用顺序?同一个主类的两个分类中的同名方法调用顺序?分类中+load方法的调用顺序?分类中+initialize 方法的调用顺序?二. 测试环境搭建创建下面这些测试用的类 加入一个pch文件方便打印#ifdef DEBUG#de...原创 2018-04-13 17:07:39 · 10570 阅读 · 2 评论 -
记录一次对NSString和NSMutableString的引用计数操作
记录一次对NSString和NSMutableString的引用计数操作先将项目变成MRC模式(target->build Settings)加入下面代码- (void)viewDidLoad { [super viewDidLoad]; NSString *str0 = [[NSString alloc] init]; NSMutableStri...原创 2018-04-11 13:03:07 · 451 阅读 · 0 评论 -
使用Runtime对用户数据进行归档存储
需求:在 iOS 开发中,经常需要对用户的一些数据进行持久化的存储, 用以保证用户杀死 App 后, 在下次启动依然能使用退出前的一些数据。如: 用户登录后杀死 App ,下次进入不需要再次登录归档存储的两个问题:(1)存哪里?(2)怎么存?使用技术:ps:持久化的技术很多,这里只说归档 * 存哪里? 沙盒 - 沙盒结构如图 步骤遵守NSCoding协...原创 2018-02-28 17:51:03 · 563 阅读 · 0 评论 -
iOS-画一个"钉钉"圆形带名字的头像
画一个如”钉钉”软件中带名字的头像效果图主要代码+ (UIImage *)circleImageWithText:(NSString *)text bgColor:(UIColor *)bgColor size:(CGSize)size{ NSDictionary *fontAttributes = @{NSFontAttributeName: [UIFont systemFontOfSiz原创 2017-02-28 12:43:28 · 4656 阅读 · 0 评论 -
iOS--bool和BOOL的区别
iOS–bool和BOOL的区别类型不同(bool为布尔类型。BOOL为int类型)长度不同(bool占一个字节。BOOL可以认为占4个字节)取值不同(bool取值为true和false,是1和0的区别。BOOL取值是TRUE和FALSE,是非0和0的区别,即把所有非0的值都看作TRUE)示例bool x=3; //告警 bool x=1; //正确 BOOL x=3; //正确原创 2017-01-10 17:18:03 · 1637 阅读 · 0 评论 -
iOS--相关重点内容,你是否都知道
iOS知识梳理表1、内存管理、NSString类创建的方式,自定义属性,堆和栈,strong和weak2、设计模式(单例,工厂,组合,代理,观察者,责任者,MVC)3、Block、代理、通知4、KVC/KVO5、分类,继承6、抽屉效果7、核心动画8、第三方框架,为什么使用第三方框架?SDWebImage(异步加载),FMDB等9、消息推送:本地和远程10、发布流程,企业级发布流程原创 2017-01-10 17:12:03 · 419 阅读 · 0 评论 -
IOS--IOS中MD5加密
IOS中,MD5加密简单到爆…什么?你要自己搞,别逗了,都是站在巨人的肩膀上开发的!!!学有余力就研究算法,感叹前人无穷的智慧效果图大体步骤:1.拖入第三发的类库2.导入第三发类库#import <CommonCrypto/CommonDigest.h>//这个是md5的算法要用这个#import "NSString+Hash.h"//这个是第三方的类库3.加密NSString *s原创 2015-08-14 15:21:41 · 779 阅读 · 0 评论 -
IOS--苹果自带类实现网络监听
苹果自带类实现网络的监测(建议使用AFNetworking)主要实现为通知步骤: 1.注册一个通知,监听网络状态的变化2.开始发出通知3.判断当前网络状态 wifi 可不可用自带的连接可不可用都不可用就是未连接4.移除通知部分主要代码#import "ViewController.h"#import "Reachability.h"@interface ViewControll原创 2015-08-14 14:45:13 · 1455 阅读 · 0 评论 -
IOS--http状态码快速查看
HTTP状态码mac电脑使用command+f查找。window使用ctrl+f查找1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100原创 2015-08-12 18:38:09 · 1977 阅读 · 0 评论 -
IOS--商品的添加与删除
商品的添加与删除部分界面展示 我会采取理论与代码分离的方式来写,在代码中用注释来说明步骤设计的主要技术1.九宫格的计算2.自定义控件3.懒加载4.字典转模型九宫格计算这里值的九宫格并不局限于传统意义上的3x3格子,这个计算是能够扩展到nxn格子的计算. 在这里主要是拿到商品控件左上角的点。比如第0个商品的点就是(0.0)在这里假设每个商品的宽高都是固定的(实际也是这样的)每个商品原创 2015-08-11 16:23:13 · 1295 阅读 · 0 评论 -
IOS--XML解析
xml解析简单介绍xml也叫做”可扩展标记语言”在IOS中,它跟JSON一样,,是常用的一种用于交互的数据格式一般也叫xml文档常见的xml文档一般由:文档声明,元素(Element),属性(Attribute)组成xml解析方式分为两种: SAX:一次性加载所有xml进内存,适合小文档DOM:从根元素开始,一个一个元素解析,适合大文档苹果原生的解析手段:NSXMLParser,SA原创 2015-08-11 15:23:50 · 505 阅读 · 0 评论 -
IOS--JSON数据解析成字典
JSON解析成字典{} –>字典[] –>数组“”–>字符串11/11.1–>NSNumbertrue/false –>NSNumbernull–>NSNull(注意:这也是一个对象)转换流程1.创建URL2.根据URL创建请求3.利用NSURLConnection发送请求4.解析代码#import "ViewController.h"@interface ViewContr原创 2015-08-10 20:21:04 · 2830 阅读 · 0 评论 -
IOS--UIImageView--帧动画
帧动画 play方法加载所有动画图片设置动画图片设置播放次数设置图片设置动画时间开始动画播放完毕后执行的方法- (void)play:(NSString *)filenamePrefix count:(int)count{ // 加载所有的动画图片 NSMutableArray *im原创 2015-08-09 21:46:30 · 2231 阅读 · 0 评论 -
IOS--CocoaPods的安装和使用
CocoaPods使用步骤及方法安装CocoaPods的步骤:1.升级一下gem sudo gem update --system * 这里要输入密码,就是电脑的密码 2.切换CocoaPods的数据源 gem sources --remove https://rubygems.org/gem sources -a http://ruby.taobao.org/gem sour原创 2015-08-07 17:30:58 · 790 阅读 · 0 评论 -
xcode7-beta版本真机调试
xcode7无刀真机调试简易教程以及部分错误解决方案1注册一个开发者账号。但是不需要99刀,xcode7以后可以不用购买就证书就可以真机调试2 下载xcode7。3 打开xcode7,悬着xcode—>Preferences… 4 添加账号5 输入申请的开发者账号,然后点击add(添加)这样以后如果是ios8.4的系统,请继续往下看当准备搞一把真机调试的时候,发现不能使用,出现Could n原创 2015-08-08 20:16:44 · 1013 阅读 · 0 评论 -
IOS跟我学——UI篇——UIView
控件什么是控件?在屏幕上的所有UI元素都可以叫控件,也可以叫视图,组件等文本(UILabel)、按钮(UIButton)等都是控件控件的共同属性有哪些?尺寸背景色位置。。。苹果将控件的共同属性抽取到父类UIView中,所以所有的控件最终都继承自UIView父控件和子控件 每个控件都是容器,能容纳其他的控件内部小控件是外部大控件的子控件,反之亦然每一个控制器(UIViewCont原创 2015-06-30 11:53:16 · 682 阅读 · 0 评论