iOS开发--runtime常用API
摘要:1.objc_xxx 系列函数 objc_系列函数关注于宏观使用,如类与协议的空间分配,注册,注销等操作 objc_getClass 获取Class对象 objc_getMetaClass 获取MetaClass对象 objc_allocateClassPair 分配空间,创建类(仅在 创建之后,注
阅读全文
posted @
2021-07-13 15:34
mukekeheart
阅读(204)
推荐(0)
OC中的一些编程写法--({"添加代码"}) 花括号用法
摘要:self.tableView.tableHeaderView = ({ UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 184.0f)]; UIImageView *imageView = [[UIImageView
阅读全文
posted @
2021-03-17 09:18
mukekeheart
阅读(293)
推荐(0)
(转)iOS工具--初探 Clang
摘要:本文转载自:初探 Clang 还有另外一篇相关的文章讲得更详细,大家也可以在这里学习:iOS的编译过程 LLVM Clang 作为一个iOS工程师,每次看到Xcode在进行漫长的编译的时候总是忍不住想深究一下自己手写的BUG是如何被生成的,所以下定决定研究一下我们的编译器。要探究首先要知道我们使用的
阅读全文
posted @
2021-01-14 15:30
mukekeheart
阅读(504)
推荐(0)
(转)iOS工具--CocoaPods 安装使用总结
摘要:本文转载自:CocoaPods 安装使用总结(最新) 一、前言 关于什么是CocoaPods,使用CocoaPods的好处等问题本文不做说明,本文只是CocoaPods的安装和使用教程。根据此教程可以正确/快速的安装使用CocoaPods。 废话不多说,开干! 二、安装教程 2.0 安装环境检查 打
阅读全文
posted @
2020-12-22 11:23
mukekeheart
阅读(236)
推荐(0)
OC基础--字符串
摘要:前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱。所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础、UI控件、多线程、动画、网络、数据持久化、自动布局、第三方框架等几个模块进行梳理。本系列的所有博文集合参见
阅读全文
posted @
2020-09-04 08:55
mukekeheart
阅读(785)
推荐(0)
OC基础--数据类型与表达式
摘要:前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱。所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础、UI控件、多线程、动画、网络、数据持久化、自动布局、第三方框架等几个模块进行梳理。本系列的所有博文集合参见
阅读全文
posted @
2020-09-03 18:42
mukekeheart
阅读(785)
推荐(0)
iOS学习——(转)解决iOS App打包后dSYM文件找不到的问题
摘要:dSYM文件缺失通常有两种情况**: 情况一:配置错误导致打包时没有生成dSYM文件 针对这种情况,通常是因为Project -> Build Settings下的Debug Information Format的值被设置为DWARF。需修改为DWARF with dSYM File后重新打包,才会
阅读全文
posted @
2019-09-10 09:58
mukekeheart
阅读(1581)
推荐(0)
iOS学习——iOS 宏(define)与常量(const)的正确使用
摘要:概述 在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰。你能区分下面的吗?知道什么时候用吗? 当我们想全局共用一些数据时,可以用宏、变量、常量 宏、变量、常量之间的区别 宏:只是在预处理器里进行文本替换,没有类型,不做任何
阅读全文
posted @
2019-08-22 16:23
mukekeheart
阅读(1626)
推荐(0)
iOS学习——iOS项目增加新的字体
摘要:基本思路 在项目开发过程中,iOS系统自带的字体库可能不适应需求,需要导入其他的字体库。下面是iOS项目增加新的字体的基本思路,基本上分为三步: 具体步骤 Step1. 将字体库添加到项目中 添加过程中一定要选中 copy items if needed,将文件copy到项目中。添加成功后的项目结构
阅读全文
posted @
2019-08-21 15:56
mukekeheart
阅读(679)
推荐(0)
iOS学习——NSLog输出各种类型
摘要:在开发过程中,在调试过程中经常打印不出自己想要的数据格式,还时常报警告,所以整理了一下iOS中用NSLog打印各种数据类型的样式。整型占位符说明 : %d : 十进制整数, 正数无符号, 负数有 “-” 符号; %o : 八进制无符号整数, 没有 0 前缀; %x : 十六进制无符号整数, 没有 0
阅读全文
posted @
2019-08-01 09:38
mukekeheart
阅读(690)
推荐(0)
iOS学习——图片压缩到指定大小以内
摘要:一、图片压缩简述 在我们开发过程中,有可能会遇到拍照、或者从相册中选择图片,要么单选或者多选,然后上传图片到服务器,一般情况下一张图片可能3-4M,如果类似微信朋友圈上传9张图片大约是 35M左右,如果我们上传 35M左右的图片到服务器,可想而知后台的压力有多大,最主要的还是特别耗时,如果是在网速比
阅读全文
posted @
2019-03-13 14:34
mukekeheart
阅读(9936)
推荐(2)
iOS学习——页面的传值方式
摘要:一、简述 在iOS开发过程中,页面跳转时在页面之间进行数据传递是很常见的事情,我们称这个过程为页面传值。页面跳转过程中,从主页面跳转到子页面的数据传递称之为正向传值;反之,从子页面返回主页面时的数据传递称之为反向传值。 目前我所了解和掌握的传值方式有: 二、页面传值的详解 2.0 准备工作 为了实现
阅读全文
posted @
2019-03-07 16:53
mukekeheart
阅读(669)
推荐(0)
iOS——调试工具LLDB学习
摘要:一、前言 LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件。在日常的开发和调试过程中给开发人员带来了非常多的帮助。了解并熟练掌握LLDB的使用是非常有必要的。这篇文章将会带着大家一起了解在iOS开
阅读全文
posted @
2019-02-27 16:31
mukekeheart
阅读(1450)
推荐(0)
iOS学习——#define、const、typedef的区别
摘要:在iOS开发中经常遇到一些字段和类型的定义,例如配置生产和测试不同环境的参数等,这时候经常用到#define、const以及typedef。那么它们之间有什么区别呢?我们接下来一个一个具体了解下。 一、基本概念 1.1、#define #define并不是定义全局变量,而是宏定义。也就是说并不是真正
阅读全文
posted @
2019-02-21 15:40
mukekeheart
阅读(824)
推荐(1)
(转)iOS学习——UIlabel设置行间距和字间距
摘要:在iOS开发中经常会用到UIlabel来展示一些文字性的内容,但是默认的文字排版会觉得有些挤,为了更美观也更易于阅读我们可以通过某些方法将UIlabel的行间距和字间距按照需要调节。 比如一个Label的默认间距效果是这样: 然后用一个封装起来的Category来调整这部分文字的行间距,其中5.0就
阅读全文
posted @
2019-01-03 16:53
mukekeheart
阅读(896)
推荐(0)
iOS学习——输入验证码界面封装
摘要:在很多App中都有输入验证码的功能需求,最近项目需要也有这个功能。做完之后简单整理了一下,将实现的基本思路做下记录。实现后的效果大致如下图所示,当四位签到码全部输入时,提交按钮是可以提交的,否则提交按钮失效,不允许提交。 1 整体布局 上图整个界面的布局很简单,就不多说了,重点就是中间这一块的验证码
阅读全文
posted @
2018-12-19 13:43
mukekeheart
阅读(4305)
推荐(0)
iOS学习——浅谈RunLoop
摘要:RunLoop的字面意思是运行循环、跑圈,一个App启动后能一直执行,就是因为启动后进入了一个循环,在这个循环中不断监听各种状态、手势动作,并做出相应的响应。这个循环就是我们今天要探究的RunLoop。 1 RunLoop基础 1.1 RunLoop的基本作用 保持程序的持续运行(ios程序为什么能
阅读全文
posted @
2018-10-11 16:06
mukekeheart
阅读(683)
推荐(0)
iOS学习——(转)多线程
摘要:转载自:iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用 一、多线程的基本概念 进程:可以理解成一个运行中的应用程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,主要管理资源。 线程:是进程的基本执行单元,一个进程对应多个线
阅读全文
posted @
2018-08-14 09:38
mukekeheart
阅读(526)
推荐(1)
iOS崩溃日志ips文件解析
摘要:iOS崩溃日志ips文件解析 一 简介 测试组的同事在进行稳定性测试时,通常会遇到一些崩溃,然后他们会将这些崩溃日志(一般是ips格式的文件)反馈给开发进行分析,但是这些ips文件中的内容通常是如下图这样的,都是一些十六进制的堆栈地址,如果仅仅根据这些堆栈地址,我们基本无法做任何事情,连最基本的崩溃
阅读全文
posted @
2018-08-09 16:36
mukekeheart
阅读(13721)
推荐(0)
iOS学习——核心动画
摘要:iOS学习——核心动画 1、什么是核心动画 Core Animation(核心动画)是一组功能强大、效果华丽的动画API,无论在iOS系统或者在你开发的App中,都有大量应用。核心动画所在的位置如下图所示,可以看到,核心动画位于UIKit的下一层,相比UIView动画,它可以实现更复杂的动画效果。
阅读全文
posted @
2018-07-27 11:21
mukekeheart
阅读(1170)
推荐(0)