![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
会写bug的打字员
制心一处,无事不办
展开
-
iOS Objective-C与Swift开发过程的详细比较
前段时间,本人同时开发了两个项目,一个用的OC,一个用的Swift。在使用中对两种语言进行一次梳理与比较。基础文件OCSwiftOC程序里,一个类会有两个文件,.h和.m。.h可以写属性、方法声明等,.m可以写方法的具体实现。Swift的类只有一个文件,就是.swift方法声明和实现是一起的AppDelegateOC- (BOOL)application:(UIApplicat...原创 2018-09-23 21:42:22 · 1544 阅读 · 0 评论 -
iOS 【Xcode的大坑 启动错误 Loading a plug-in failed The plug-in or one of its prerequisite plug-ins may be】
今天我用爬虫时,把python升级到3.6版。再打开Xcode时提示报错:Loading a plug-in failed The plug-in or one of its prerequisite plug-ins may be missing or damaged and may need to be reinstalled使用命令行查看错误消息$/Applications/Xcode....原创 2018-09-18 17:37:25 · 3912 阅读 · 0 评论 -
iOS 【适配iPhone XR/iPhone XS Max】
启动图iPhone XR:828px x 1792pxiPhone XS Max: 1242px x 2688pxLaunchImage中只有iPhone X/iPhone XS项目中使用LaunchImage做启动图,旧版Xcode的LaunchImage中可能没有iPhone XR/iPhone XS Max的图片框,Xcode升级到最新版后,就会多出iPhone XR、iPhone ...原创 2018-09-18 13:35:02 · 5719 阅读 · 0 评论 -
iOS 【App 安全加固的常用知识】
iOS虽然安全系统比较高,但也有很多方法破解,比如class-dump-z、Clutch、Hopper Disassembler等。我们也可以使用一些方法,提高被破解的难度。一、防止 tweak 依附在 Xcode 里面工程配置 build setting 选项中将-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null添加到Other Linke...原创 2018-09-17 20:05:19 · 3571 阅读 · 0 评论 -
Swift4 【常用宏定义与方法总结 2018】
新项目里定义的常用宏//// macro.swift// ChatBettingGame//// Created by Ten on 2018/7/23.// Copyright © 2018年 Ten. All rights reserved.//import UIKitimport SnapKit//屏幕分辨率比例let screenScale:CG...原创 2018-07-28 13:37:53 · 988 阅读 · 0 评论 -
iOS 【十分钟完成--实时赛车开奖动画】
朋友拜托我写一个赛车动画,总结了一下需求。需求:1.赛车有加速动画,轮子滚动,有空气、火焰效果 2.能实时根据赛车位置,展示赛车排行。 3.背景图一直循环滚动实现思路:加速动画:原来我想用gif图替代,但是发现对CPU消耗太大,只加了两个轮子的gif图,模拟器CPU就很高(有一种用),所以我使用了定时器,切换图片的方法,iPhone6上CPU使用率降到了15%。//切换...原创 2018-07-28 13:20:57 · 3707 阅读 · 1 评论 -
iOS常用数据加解密总结
一、MD5MD5是常见的加密方法。有16和32位。 为了让MD5码更加安全 涌现了很多其他方法 如加盐。 盐要足够长足够乱 得到的MD5码就很难查到。 苹果使用MD5加密,非常方便#import@interface MD5Encrypt : NSObject// MD5加密/**由于MD5加密是不可逆的,多用来进行验证*/// 32位小写+(NSString *)MD5...原创 2018-08-04 01:45:41 · 485 阅读 · 0 评论 -
iOS APP内UIWebView调用支付宝应用
实现原理,判断是否是有alipays://或者alipay://,如果有,就直接调用 [[UIApplication sharedApplication]openURL:request.URL];OC代码:-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navig...原创 2018-07-29 20:06:21 · 3399 阅读 · 0 评论 -
iOS 【网络缓存简单封装】
在APP中,如果没有做缓存,一旦没有网络,展示界面时,可能会无法使用,有些界面无法展示。 如果做缓存,还可以每次加载数据前,先加载本地数据,再请求,如果请求成功,就刷新数据;没有再展示旧数据。而且能加上数据的更新时间,后台就能判断是否返回数据,减小服务器压力。由于是简化版,所以就直接上代码了//// JCDataCache.h// CacheTest//// Creat...原创 2018-07-06 01:28:55 · 424 阅读 · 0 评论 -
iOS 【聊天功能 - SocketRocket的使用】
Socket我们知道两个进程如果需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程。能够唯一标示...原创 2018-07-05 22:39:36 · 4399 阅读 · 0 评论 -
【PHP】Laravel开发——三、开发思路
说明上面我们分析了项目需求,本节中,做简单的项目开发计划。1. 模块清单基于需求分析,我们将系统拆分成极大模块:用户模块商品模块订单模块支付模块优惠券模块管理模块2.依赖关系用户模块——》无依赖商品模块——》无依赖订单模块——》依赖用户、订单模块支付模块——》依赖订单模块优惠券模块——》依赖订单模块我们优先开发无依赖的模块。3. 开发顺序所以我们各个模块开发...原创 2019-06-17 01:46:57 · 199 阅读 · 0 评论