首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS系列
洋仔
创建于2021-05-12
订阅专栏
iOS系列,用于iOS系列学习
等 6 人订阅
共24篇文章
创建于2021-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
UI Testing初探之元素定位
背景 最近在了解用iOS的自动化框架UI Testing的一些知识,所谓UI自动化主要是模拟人的操作,基本可以简单概括为如下几个部分:元素查找 》操作元素 》断言检查点。整个实践的过程下来,发现iOS
OC点语法和箭头的区别
.(点语法)是访问类的属性,本质是调用set、get方法。 ->是访问成员变量,但成员变量默认受保护,所以常常报错,手动设为public即可解决
iOS面试算法集锦
常见算法: 不用中间变量,用两种方法交换A和B的值 求最大公约数 判断质数 字符串逆序输出 排序相关算法 冒泡排序 快速排序 归并排序 二分查找 链表系列算法 合并两个有序链表 链表中倒数第K个节点
iOS 下的图片处理与性能优化
图片在计算机世界中怎样被存储和表示?图片和其他所有资源一样,在内存中本质上都是0和1的二进制数据,计算机需要将这些原始内容渲染成人眼能观察的图片,反过来,也需要将图片以合适的形式保存在存储器或者在网络
iOS Keychain(钥匙串) 原理和APP之间共享信息(例如:账号密码)
Keychain 介绍Keychain Services 是 macOS 和 iOS 都提供一种安全地存储敏感信息的工具,比如,网络密码:用于保存访问服务器或者网站,通用密码:用来保存应用程序或者数据
iOS的签名机制
前言iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错
iOS APNS 客户端实现流程与代码
前言APNS 全称 Apple Push Notification Server ,是iOS设备的推送机制。 由于iOS系统机制,iOS系统只允许四种类型的APP可以在后台保持一段时间,但是这个保持又
UITableView 复用机制
复用机制UITableView 首先加载能够覆盖一屏幕的 UITableViewCell(具体个数要根据每个 cell 的高度而定)。然后当我们往上滑动时(往下滑动同理),需要一个新的 cell 放置
动态库和静态库的区别
一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统
熟悉 CocoaPods 么?能大概讲一下工作原理么?
一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三
git深度原理-git原理给你整的明明白白
Git和SVN是我们最常用的版本控制系(Version Control System, VCS),当然,除了这二者之外还有许多其他的VCS,例如早期的CVS等。顾名思义,版本控制系统主要就是控制、协调
为什么要有虚拟内存
早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程
iOS应用的启动流程和优化详解
一、应用启动流程1、整体过程(1)解析Info.plist加载相关信息,例如如闪屏沙箱建立、权限检查(2)Mach-O(可执行文件)加载如果是胖二进制文件(为了保持向下兼容,且支持旧有设备及旧有指令集
实时卡顿检测-两种方案
1.什么原因导致了卡顿死锁抢锁大量的Ui绘制,复杂的UI,图文混排主线程大量IO、大量计算2.相关知识补充 - 信号量信号量就是一个资源计数器,对信号量有两个操作来达到互斥,分别是P和V操作。 一般情
iOS-之离屏渲染
1.离屏渲染过屏幕渲染(当前屏幕渲染)指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区进行。正常情况下,我们在屏幕上显示都是GPU读取帧缓冲区(Frame Buffer)渲染好的的数据,然后显示在屏
runtime的那些事(一)——runtime基础介绍
一、什么是 runtime?都说 Objective-C 是一门动态语言。首先,动态与静态语言最大的区别,就是动态语言将数据类型的检查等决策尽可能地从程序编译时推迟到了运行时。只要有可能,runtim
int 与NSInteger的区别
NSInteger与int的区别是NSInteger会根据系统的位数(32or64)自动选择int的最大数值(int or long)。
iOS的沙盒目录结构是怎样的?
沙盒结构:1. AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。2.
iOS - block理解
在 iOS中, block一共分三种。(1)全局静态 block,不会访问任何外部变量,执行完就销毁。(2)保存在栈中的 block,当函数返回时会被销毁,和第一种的区别就是调用了外部变量。(3)保存
iOS 基础知识-self.和下划线以及->的区别
1.首先通过self.xxx 通过访问的方法的引用:包含了set和get方法。而通过下划线是获取自己的实例变量,不包含set和get的方法。 2.self.xxx是对属性的访问;而_xxx是对局部变量
下一页