面壁者LOGIC

Stay hungry. Stay foolish!

iOS底层原理之runtime

iOS底层原理之runtime

2018-09-26 14:04:33

阅读数 217

评论数 0

iOS根据字符串长度设置UILabel的宽高

在开发中有时候返回的字符串长度是不固定的,这时候要想全部展现出来,就需要根据返回的文字和文字大小去计算宽高. 在NSString (NSExtendedStringDrawing)分类中提供了相关api: /* 参数1: 自适应尺寸,提供一个宽度,去自适应高度 参数2:自适应设置 (以行为矩...

2019-05-20 19:40:03

阅读数 19

评论数 0

Mac上传本地代码到Github教程

详细过程可参考: mac 上传本地代码到 Github 教程 MAC 下找不到id_rsa.pub和id_rsa文件 因为这俩文件在名为 .ssh 的隐藏文件夹里,打开终端,输入命令显示影藏文件,命令运行之后需要重新加载Finder:快捷键option+command+esc,选中Find...

2019-05-15 17:43:13

阅读数 20

评论数 0

iOS可以改变滚动方向的滚动轮播图

文章目录简介原理相关demo示例 简介 广告无限轮播图都很常见,创建三个UIImageView添加到就能达到无限轮播的效果(其实两张也可以,但是十分麻烦),本示例中有三种模式可以设定往左滚动,往右滚动,或者根据手动滑屏的方向随意改变其滚动的方向.并且不仅考虑到三张以上的图片轮播,也考虑了三张一下...

2019-05-15 16:38:09

阅读数 8

评论数 0

iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS应用程序生命周期(前后台切换,应用的各种状态)详解

2019-05-08 15:27:33

阅读数 11

评论数 0

OC与Swift混编项目中OC类中不能访问Swift类

最近在一个混编项目中,一个OC类需要去访问一个Swift类,访问其他Swift类都可以,但就没法访问报以下错误: 点进去看发现该类型是个结构体,如下所示: 解决方案:因为Swift的结构体除了不能继承外可以有自己的成员变量和方法,就是一个不能继承的类.所以我将struct改成了class,结果...

2019-05-07 11:35:12

阅读数 11

评论数 0

排序算法(Swift)

function KaTeX parse error: Expected '}', got '\bno' at position 57: …f (cls.search(/\̲b̲n̲o̲\-highlight\b/)…{cls}"`; } catch (e) { /* handle ex...

2019-04-18 15:46:25

阅读数 35

评论数 0

iOS之数据持久化进阶(plist、SQLite、CoreData)

持久化方式就是数据存储方式.iOS支持本地存储和云端存储,而本地存储主要涉及如下三种机制: 属性列表:集合对象可以读写到属性列表中; SQLite数据库:SQLite是一个开源嵌入式关系型数据库; CoreData:是一种对象关系映射技术(ORM),本质上也是通过SQLite存储. 属性列表文件一...

2019-03-22 14:05:48

阅读数 121

评论数 0

iOS开发之热更新热修复

OC 消息转发机制,当调用一个 NSObject 对象不存在的方法时,并不会马上抛出异常,而是会经过多层转发,层层调用对象的-resolveInstanceMethod:, -forwardingTargetForSelector:, -methodSignatureForSelector:, -...

2019-03-18 16:40:57

阅读数 171

评论数 0

代码管理工具Cornerstone 使用详解

iOS开发中经常会使用SVN来管理代码,而Cornerstone就是一款很好的SVN代码管理工具,具体使用请参考。 Cornerstone 使用详解

2019-03-18 14:37:29

阅读数 71

评论数 0

iOS开发之性能优化工具Instruments的使用总结

Xcode 自带的动态检测调试工具Instruments,一个官方提供的强大的性能调试工具集。能够检查应用的CPU、GPU、内存分配、内存泄露、僵尸对象、图形性能、CoreData、电量损耗、以及网络状态等。 具体使用可参考 iOS 使用Instruments的工具小结 iOS Instrumen...

2019-03-18 14:28:16

阅读数 88

评论数 0

Swift学习之内存管理

Swift学习之内存管理

2019-03-08 17:34:05

阅读数 103

评论数 0

Swift学习之泛型

文章目录简介泛型函数泛型类型泛型扩展 简介 泛型可以使我们在程序代码中定义一些可变的部分,在运行的时候指定。使用泛型可以最大限度地重用代码,保护类型安全以及提高性能。在Swift集合中数组、Set和字典都是泛型集合。 泛型函数 func isEquals<T:Compar...

2019-03-07 16:36:50

阅读数 89

评论数 0

iOS适配iPhoneX/XR/XS/XS MAX

适配只看三个参数: 1.渲染像素–屏幕截图的图片尺寸,单位px 2.逻辑像素–程序员开发所用尺寸,单位pt 3.倍率–渲染像素/逻辑像素,得到倍数关系。常见倍率@2x,@3x Safe Area(安全区): iOS 9以后加入了Safe Area概念,页面内容不能超出安全区(Safe Area),...

2019-03-06 10:15:07

阅读数 409

评论数 0

iOS代码混淆安全加固

iOS代码混淆安全加固

2019-03-04 09:27:21

阅读数 3112

评论数 0

Swift学习之协议和代理

Swift学习之协议

2019-03-04 09:26:24

阅读数 102

评论数 0

Swift学习之构造与析构

Swift学习之构造与析构

2019-02-25 15:33:35

阅读数 109

评论数 0

iOS截屏和录屏监听处理(Swift)

最近公司应用安全检查,在用户登录页面要防止截屏和录屏导致用户名密码等敏感信息泄露。 iOS实现不了不让截屏或者录屏,但是提供的截屏或者录屏的监听方法,当用户截屏或录屏时系统会发送相关通知,我们可以提示用户截屏或录屏会泄露一些个人安全信息,类似于微信或支付宝的付款码截屏。 截屏通知名:UIAppl...

2019-02-19 10:51:27

阅读数 178

评论数 0

Swift学习之访问限定

Swift学习之访问限定

2019-02-18 18:09:47

阅读数 98

评论数 0

Swift学习之闭包

文章目录闭包的定义闭包简化 闭包的定义 一门语言要支持闭包有两个前提: 支持函数类型,能够将函数作为参数或返回值传递 支持函数嵌套。 这两个前提Swift都满足,Swift中闭包的定义:闭包是自包含的匿名函数代码块,可以作为表达式,函数参数,函数返回值,闭包表达式的运算记过是一种函数类型。...

2019-02-18 11:31:59

阅读数 123

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭