DM Blog

Thinking will not overcome fear but action will.

2020-1-18-Masonry自适应高度-2020

iOS技术成长之路

项目里经常会需要根据子视图的高度自动改变父视图的高度。 简单举个例子,绿色区域作为父视图,红色区域添加在绿色区域上。 现在让绿色区域的高度跟着红色区域的高度来自动改变。 </img> 代码如下 UIView *view = [[UIView alloc]init]; view.backgroundColor = UIColor.greenColor; [s...

2020-01-16-CDN- trunk Repo update failed-2020

iOS技术成长之路

最近在新项目添加 cocopods 时 ,pod update 时出现了 CDN: trunk Repo update failed 错误。 我首先想到的是,可能是 pod 版本太低了。所以 ````pod –version ``` 查看了下pod 版本 1.8.3 最新版本 那就不是pod 版本太低导致的。 然后查看了podfile文件之后发现是数据源没添加上。 所以在podfi...

2020-01-02-图床工具PicGO实现七牛云图片上传-2020

iOS技术成长之路

我们在写博客或者网络文章时经常需要上传图片。目前最有名气的图床工具就是 PicGO。 简单的界面,完整的功能,在相册里也能直接复制 markdown 图片链接。一直深受很多博客作者喜欢。 而另一个本地图片上传到网络的七牛云,相信你也不会感到陌生。如果你还不知道,那么请看官方介绍: 七牛云是国内企业级云服务商,致力以云技术驱动社会产业发展,同时专注于以数据智能和视觉智能为核心的云计算产业,...

Markdown 工具推荐

iOS技术成长之路

Markdown 因语法简单,应用广泛,在近几年被很多开发者所喜爱。常用的语法不多,也就十来种吧。本人自从 2017 年接触就一发不可收拾。 在这几年里,用过了很多写 Markdown 的工具。接下来就以现在比较流行的三种工具 Typora、HbuilderX 和 Macdown 做下自我体验评价。 Markdown 优缺点 优点 ...

2019-12-30-iOS 13适配-2019

iOS技术成长之路

1. 安装时,加入 Xcode11.3 后 原 xcode 会安装开发工具插件时候出现 点击安装插件之后会出现 目前没找到解决方案。只能在一个 mac 电脑上安装使用一个版本。 2.编译时,会出现 libstdc++.6.0.9.tbd 文件找不到的错误提示,需要将文件重新放入工程 c++文件目录下。 3.运行时,会出现另一个错误: NSInteger numberOfBef...

iOS matrix

iOS技术成长之路

matrix 介绍 Matrix 是一款微信研发并日常使用的应用性能接入框架,支持 iOS, macOS 和 Android。 Matrix 通过接入各种性能监控方案,对性能监控项的异常数据进行采集和分析,输出相应的问题分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。 maxtrix github 传送门 maxtrix 码云传送门 matrix 内部实现 当前工具监控范...

2019-11-27-从使用到了解block底层原理(二)-2019

iOS技术成长之路

上篇文章中主要通过简单的 demo 展示了 block 的使用场景,本篇将基于上篇文章iOS 技术篇:从使用到了解 block 底层原理 (一)进一步了解 block 底层的实现原理。 block 作为一种”带有自动变量值的匿名函数”,在实际编译时,我们无法转换成我们能够理解的源代码,但 clang(LLVM 编译器)具有转化为我们可读源代码的功能。终端输入如下命令行,可获取.cpp 文件...

1.概述

iOS技术成长之路

block : Object - C 对于闭包的实现 . 闭包 = 一个函数(或是指向函数的指针) +该函数执行的外部的上下文变量(自由变量) 2.对 block 的理解 可以嵌套定义,定义 block 方法和定义函数方法相似 block 可以定义在方法外部内部或外部 只有调用 block 时候 才会执行 { } 内的代码 本质是对象,使代码高聚合 3.block 的使用方法 (1)...

category 添加属性

iOS技术成长之路

面试题 Category 的实现原理,以及 Category 为什么只能加方法不能加属性。 Category 中有 load 方法吗?load 方法是什么时候调用的?load 方法能继承吗? load、initialize 的区别,以及它们在 category 重写的时候的调用的次序。 官方文档 You use categories to define addition...

2019-11-18-自定义导航或tab标签-2019

iOS技术成长之路

序言 在 iOS 项目开发时,我们经常用到的 tab 标签,可以用 UISegmentedControl 分段控件来实现,但由于 UISegmentedControl 的样式有限,往往不能满足我们项目多态的自定义样式。而自定义的 tab 可以根据自己项目的需求来设计。接下来就会根据我个人的项目需求用一些简单的方式来实现。如有欠缺,望各位积极提意见。 实现效果 实现功能 1.三种常用样...