![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
???smiling
这个作者很懒,什么都没留下…
展开
-
iOS端的SHA1验签
1.为什么要验签?(1)提高app的安全性(2)增强抓包的难度2.SHA1是什么?(1)SHA1:安全散列算法1,最重要的两条性质是不可逆和无冲突(2)注意带中文的字符加密(3)需要导入头文件:#import<CommonCrypto/CommonDigest.h>3.验签规则是什么?(1)key值:想要做的更加安全的话,可以经常更换(2...原创 2019-09-23 11:45:08 · 1175 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(49)
第49条:对自定义其内存管理语义的collection使用它无缝桥接1.“无缝桥接”的概念2.三种转换方式3.把NSArray转换为CFArray原创 2017-09-20 09:59:06 · 561 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(44)
第44条:通过Dispatch Group机制,根据系统资源状况来执行任务1.先看一个具体需求2.从具体需求中学习dispatch group3.用法原创 2017-09-12 09:45:53 · 185 阅读 · 0 评论 -
iOS版本的APP已上线,但是AppStore里面按钮显示的是打开
前言:今天下午四点左右,APP更新了一个版本,且手动发布至AppStore问题: (1)大部分同事在20分钟后即可更新下载 (2)其余同事在更新时出现了问题:点击升级跳转至AppStore后,显示的是打开,而非更新,点击打开又会跳转至旧版应用,形成死循环结论: (1)同事询问时,需要讲明缘由:苹果AppStore的CDN分发问题,是根据不同地区来分段更新缓存的,所以急不来,一般等一天就...原创 2017-09-11 18:22:57 · 8890 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(43)
1.从一个方法(NSNotificationCenter)中认识操作队列2.区分GCD和NSOperationQueue3.用NSOperationQueue类的"addOperationWithBlock:"方法搭配NSBlockOperation类来使用操作队列4.结论原创 2017-09-11 17:39:43 · 311 阅读 · 0 评论 -
iOS UIButton中的setImage和setBackgroundImage的两个区别
1.区别一:图片是否会被拉伸2.区别二:按钮上的文案是否可见原创 2017-09-01 19:54:37 · 1819 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(22)
1.哪些具体的代码用到了NSCopying协议呢?2.进一步了解NSCopying和NSMutableCopying协议3.NSCopying与NSMutableCopying的联系4.常见面试题:定义NSString属性时,是使用copy还是strong,为什么?原创 2017-09-01 18:21:22 · 195 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(48)
第48条:多用块枚举,少用for循环1.基本的for循环2.NSEnumerator遍历法3.快速遍历4.块枚举法原创 2017-09-19 09:37:59 · 344 阅读 · 0 评论 -
Swift 处理"<null>"
OC中的处理办法:Swift中的处理办法:原创 2017-09-01 10:14:37 · 821 阅读 · 0 评论 -
做iOS的,学习算法有用否?
记得初到帝都的一次面试: (1)一家中型企业,进去后由前台接待先进行笔试,笔试题为五道算法题,关于iOS的一个也没有 (2)我当时一看就蒙圈了,但还是硬着头皮做,我大概用了一个小时,利用我所有的数学知识写下了一些答案,总算是延续了我上学时的优良传统,不会也不能空着 (3)前台收完笔试题去给面试官,我在那里远远的望着,只见面试官好像就扫了一两眼,也就没再看 (4)然后就没有然后了,跑那么老远只原创 2017-09-26 10:19:42 · 421 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(42)
1.直接调用某方法2.发消息时顺便传递参数3.提供的线程功能4.延迟执行原创 2017-09-08 11:18:41 · 254 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(41)
问题由来方法一:同步块方法二:使用NSLock对象方法三:串行同步队列方法四:并发队列原创 2017-09-07 18:47:22 · 319 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(28)
1.具体应用场景 --“协议”2.核心原理3.举例说明原创 2017-09-07 18:29:43 · 367 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(45)
第45条:使用dispatch_once来执行只需运行一次的线程安全代码1.如果在一个项目中,某段代码只需要运行一次2.单例的书写也使用到了dispatch_once3.还需要明确的是原创 2017-09-12 15:51:52 · 299 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(46)
第46条:不要使用dispatch_get_current_queue11.有两个串行派发队列2.用dispatch_get_current_queue来检测3.通过GCD所提供的功能来设定“队列特有数据“原创 2017-09-12 16:15:26 · 200 阅读 · 0 评论 -
iOS - 如何探测手机上是否安装了某个APP
1.核心知识点:通过canOpenURL来打判断app是否存在,URL中包含的是该APP的url scheme2.详解“url scheme”:(1)url scheme到底是什么? url scheme是APP可以自己注册的,即在项目中的info.plist里添加URL types,点击展开,右键选择Add Row,添加URL Schemes 用大白话说它其实就是一个标识,其它原创 2018-01-20 11:32:53 · 11618 阅读 · 0 评论 -
iOS - 新增抽奖功能审核时被拒
1.问题描述2.具体反馈如下3.翻译过来就是4.对应的调整如下原创 2017-11-15 11:14:15 · 3222 阅读 · 0 评论 -
(推荐)Swift入门级免费视频 - 只需学习8小时
前言:推荐一个Swift入门者适合观看的视频,视频总长度不到8小时,视频包含基本Swift开发所需内容1.具体链接2.具体介绍:原创 2017-10-23 11:05:03 · 1410 阅读 · 0 评论 -
iOS - App与H5交互之“登录信息的传递”
1.要求用户必须登录才能打开的H5:2.对于可选登录的H5:原创 2017-10-23 10:20:01 · 4786 阅读 · 1 评论 -
iOS - 新版本已上线,但是想要修改APPStore里展示的更新文案怎么办?
问题描述: (1)发布新版本时,需要整理更新文案,它应用于两部分:客户端更新+AppStore中展示 (2)昨晚紧急提交审核时需要重新编写更新文案,但产品人员已下班,故我们自己编了一句文案 (3)今天上班后,经沟通,想要修改在AppStore中展示的文案,则问题来了:新版本已上线,APPStore里展示的更新文案还能再次修改吗?解决方案:原创 2017-10-13 10:27:29 · 10075 阅读 · 1 评论 -
iOS - 新版本升级,removeAlertView惹了大祸
问题描述: 1.今天线上APP进行了升级,结果在充值时,直接崩溃了,而且是个必现的bug 2.充值是核心业务,即需要紧急解决查询崩溃原因: 1.未测试:此版本充值的代码修改过,但是由于连连充值是真实数据,所以未测试充值全部流程 2.代码问题: (1)使用self.alertView.tradePawTextField.text保存数据,则alertView移除后会导致密码为空,无法进行交原创 2017-10-12 14:10:26 · 364 阅读 · 0 评论 -
iOS - 模拟“中奖名单循环滚动”效果
1.动态效果图:2.思路:3.Swift版核心代码原创 2017-10-19 16:11:22 · 2178 阅读 · 0 评论 -
Xcode8打的包安装在iOS11系统上,为什么未出现适配问题?
问题: 1.使用Xcode8打包,在iOS11系统中可正常展示 2.使用XCode9打包,在iOS11系统中会出现若干问题原因猜测: (1)Xcode8中没有iOS11新版的源码库,打包安装后,使用的依旧是旧版源码 (2)Xcode9中有iOS11新版的源码库,打包安装后,iOS11废弃的代码不再起作用,所以会出现问题原创 2017-10-11 16:45:46 · 1503 阅读 · 0 评论 -
新版iTunes 不能安装 ipa 包的五种解决办法
前言:1.新版iTunes指的是:V12.7 2.新版iTunes界面无应用按钮,即无法安装ipa包五种方法1.使用iTools: 2.使用低版本的iTunes (1)降低iTunes版本的方法:http://bbs.feng.com/read-htm-tid-6921748.html (2)V12.5版本安装包: https://secure-appldnld.app原创 2017-10-10 16:17:49 · 48722 阅读 · 1 评论 -
iOS-使用imageView添加图片无法展示的三种解决方案
问题描述:1.未使用Assets.xcassets添加照片,是直接把图片拉到某文件夹下的 2.图片格式为.png 3.具体代码如下,背景色可以展示:bgView = UIImageView(frame: CGRect(x: 0,y: 0,width: kScreenW,height: kScreenH))bgView.image = UIImage(named:"抽奖背景")bgView.i原创 2017-10-18 15:35:55 · 6100 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(51)
第51条:精简initialize与load的实现代码1.初始化方法2.load方法 3.initialize方法原创 2017-09-21 11:38:55 · 520 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(50)
第50条:构建缓存时选用NSCache而非NSDictionary1.初步了解NSCache2.学习使用NSCache3.NSPurgeableData与之搭配原创 2017-09-21 10:55:16 · 242 阅读 · 0 评论 -
iOS-脱离接口开发页面
前言:1.根据UI设计稿写出静态页面(不赘述)2.对应的model类3.脱离接口进行调试4.对接接口原创 2017-08-29 17:31:48 · 207 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(24)
(1)核心原理(2)举例说明:Appdelegate分解原创 2017-09-07 09:38:14 · 288 阅读 · 0 评论 -
iOS - 两步获取用户是否设置代理
第一步第二步原创 2017-09-06 14:50:21 · 1372 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(5)
1.状态-NS_ENUM使用:2.选项-NS_OPTIONS使用:3.枚举在switch语句中的使用:原创 2017-08-17 18:36:40 · 294 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(4)
1.宏定义的使用(#define)2.类型常量的使用:(const)3.#define与const区别原创 2017-08-17 14:59:29 · 216 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(3)
1.四种类型的常规方法 vs 字面量语法2.两个语法的进阶学习原创 2017-08-17 14:58:19 · 267 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(2)
1.#import、#include和@class的区别解析2.在具体项目中pch文件的应用3.在Swift文件中头文件的使用原创 2017-08-17 10:31:01 · 243 阅读 · 0 评论 -
iOS之《Effective Objective-C 2.0》读书笔记(1)
1. 前言2. 第一条了解Objective-C的起源3. 延伸学习原创 2017-08-16 11:27:41 · 439 阅读 · 0 评论 -
iOS-App跳转至系统相关界面的四种方法
方法一:prefs:root=某项服务方法二:prefs:root=某项服务&bundleID方法三: UIApplicationOpenSettingsURLString方法四: App-Prefs:root=某项服务&bundleID具体使用原创 2017-07-31 18:07:14 · 1023 阅读 · 0 评论 -
iOS编码规范
* 1.命名规范* 2.注释规范* 3.oc下的cocoa编码规范原创 2017-07-07 10:35:33 · 345 阅读 · 0 评论 -
iOS开发-CocoaPods的使用小结
1.使用CocoaPods管理第三方框架前后对比2.使用CocoaPods的项目与不使用它的项目对比3.CocoaPods的配置及安装4.将CocoaPods引入到项目中(以AFNetworking为例)原创 2017-07-05 11:41:22 · 262 阅读 · 0 评论 -
Cornerstone详细操作(图解)
1、⾸首先打开Cornerstone2、然后如下图所⽰示:3、选择对应的仓库,如下图所⽰示4、然后Import完成之后,就把本地的⽂文件提交到SVN服务器上了,如下图所⽰示,另外如果你想要使⽤用SVN进⾏行版本控制的话,那么需要把服务器上的⽂文件Check Out到本地,转载 2017-06-22 14:21:30 · 1065 阅读 · 0 评论 -
验证身份证是否满18岁
由于项目中需要校验用户输入的身份证是否满18岁,且网上的方法鱼龙混杂,故自定义校验方法如下: //验证身份证是否成年这个方法中不做身份证校验,请确保传入的是正确身份证 + (BOOL)verifyIDCardWithAdult:(NSString *)card{//身份证:****年**月**日 //年 NSString *year = [card substringWithR原创 2016-10-24 14:43:37 · 9035 阅读 · 0 评论