H.A.N的博客

Objective-C、热更新、Flutter学习实践指南、性能优化实践指南

iOS 直播推流 - 搭建基于RTMP的本地Nginx服务器报错homebrew/nginx was deprecated. This tap is now empty as all its form

最近搭建基于RTMP的本地Nginx服务器,没想到第一步克隆就报错:homebrew/nginx was deprecated. This tap is now empty as all its formulae were migrated.具体如下: 1> 将Nginx Clone...

2019-04-30 17:20:11

阅读数 47

评论数 2

程序员专属小情话,哎呦,不错哦!!!

中学还没学习计算机的时候,在小城市里都还没见过电脑。 那个时候觉得敲键盘很帅很神秘

2019-03-29 10:24:11

阅读数 2937

评论数 6

零基础研发微信小程序遇到的坑总结(持续更新)

1、小程序在Mac导入时打不开? 解决:目录结构里面有中文目录导致的 2、scroll-view列表中item点击事件设置 .wxml添加: <scroll-view scroll-y = &am...

2019-01-23 15:08:22

阅读数 117

评论数 0

iOS 底层Runloop的详解

有人做了两年多的iOS开发,对iOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问题时不至于不知所措。 废话少说,进入今天的正题。 RunLoop 的概念 一...

2019-01-17 14:38:25

阅读数 112

评论数 0

iOS 最简单的 Runtime 教程(适合新手入门)

本篇主要是从新手的角度出发,介绍 Runtime 的原理、常用方法、应用场景等。 一、Runtime 是什么      &a...

2018-12-21 14:17:17

阅读数 99

评论数 0

iOS 实现类似支付宝的进入后台模糊效果

今天在用手机后台切换程序时突然发现支付宝的页面自动模糊,因此对这一细节感到十分惊喜,想知道为什么要这么做?有什么作用?如何实现? 之后查了一些资料,很多金融类的App都实现这样效果来增加安全,代码很简单,在AppDelegate中实现。很多细节可以根据场景来进行添加,比如判断是否存在用户登陆,没...

2018-12-17 16:24:04

阅读数 333

评论数 0

iOS 性能优化之教你使用Allocations分析内存分配

Allocations Allocations用来分析静态内存分配。 Demo项目 Demo App Demo是一个简单的图片应用:首页只有一个简单的入口;次级页面会读取本地图片,加滤镜,然后按照瀑布流的方式显示出来;第三个页面提供大图显示; 运行代码:点击Photos -&am...

2018-11-19 11:34:19

阅读数 146

评论数 0

iOS 漫谈App瘦身

前段时间部门开需求会,砍掉了应用中的部分需求。这简直就是给应用瘦身的良机!这个时候测试又提出来:安卓端的app在应用市场的包只有26M,而iOS端的app在App Store上却有88M。 会后,我就找来安卓的测试机,对比了百度、支付宝、微信、京东、新浪和抖音几个App在应用市场和App Stor...

2018-11-19 09:13:44

阅读数 104

评论数 0

iOS 性能优化之图片加载和处理

前言 本文基于WWDC2018-Image and Graphics Best Practices,对图片加载和处理的思考和总结。 本文不是WWDC翻译,如果需要了解视频内容可以点击上面的链接观看。 正文 图片的显示分为三步:加载、解码、渲染。 通常,我们操作的只有加载,解码和渲染是由UIKit进...

2018-11-08 11:01:39

阅读数 202

评论数 0

iOS 所有线程 Autorelease 对象的内存管理

最近面试,然后不管是应届生还是工作两三年的高级工程师都对下面这几个问题比较懵逼,可能是开发中用到的不多,在这里浅浅的讨论下: Autoreleasepool 与 Runloop 的关系 ARC 下什么样的对象由 Autoreleasepool 管理 子线程默认不会开启 Runloop,那出现 A...

2018-10-11 08:36:50

阅读数 129

评论数 0

iOS 网络请求优化之取消请求

页面返回的时候,将网络请求取消 同一个请求多次请求时,短时间忽略相同的请求 同一个请求多次请求时,取消之前发出的请求 发送的请求,多次尝试并确保成功 最近发现很多网络请求都有可以优化的地方,虽然开发和测试都没有发现问题,但是可以让代码更加的优雅。想到了有四个方面可以优化,亲测有效。 1....

2018-09-30 10:06:42

阅读数 537

评论数 2

iOS 谈一谈自适应Cell的高度缓存

系统如何计算的自适应高度? 系统计算的行高会不会被缓存? 如何缓存? 前几天读文档的时候发现一对方法 - (CGSize)systemLayoutSizeFittingSize:(CGSize)targetSize NS_AVAILABLE_IOS(6_0); - (CGSize)syste...

2018-09-28 17:46:43

阅读数 103

评论数 0

iOS 性能优化篇

苦逼周末加班,无心干活,写一篇文章打发时间。 先来谈谈CPU和GPU 在屏幕成像的过程中,CPU和GPU起着至关重要的作用 CPU( Central Processing Unit, 中央处理器)就是机器的“大脑”,也是布局谋略、发号施令、控制行动的“总司令官”。 CPU的结构主要...

2018-09-16 14:22:22

阅读数 148

评论数 0

iOS 性能优化之页面加载速率

前言 之前搜罗了网上很多关于iOS性能优化方面的资料 ,本人和我的小伙伴们也用了一些时间针对自己的App进行了App的启动速率、页面的加载速率和 页面的帧率方面进行了优化,所以结合了理论和实践,把我们在实践中主要踩过的坑和需要注意的东西 ,总结了一下,希望可以帮到正在准备进行App的性能优化的你...

2018-09-14 15:42:22

阅读数 199

评论数 0

iOS 代码瘦身实践(二)

一、分析当前ipa的组成 一般一个ipa会包含: 1. 资源文件 本地文件:数据、配置、数据库等等 字体文件 图片资源 2. 源代码 通过生成linkmap文件,分析源代码生成的编译文件的大小。在Build Settings中Write Link Map File设置为Yes (...

2018-09-04 09:22:52

阅读数 152

评论数 0

iOS 架构思想UIViewController的瘦身之路(一)

前言 这篇文章里会涉及如下几个方面: 1、代码的组织结构,以及为何要这样写。 2、那些场景适合使用子控制器,那些场景应该避免使用子控制器? 3、分离UITableView的数据源和UITableViewDataSource协议。 4、MVVM的重点是ViewModel...

2018-08-27 09:18:15

阅读数 319

评论数 0

iOS 网络性能优化之路

一、度量网络性能 1.网络带宽 用于描述无线网络性能的最常见度量指标就是带宽。在数字无线通信中,网络带宽可以描述为两个端点之间的通信通道每秒钟可以传输的位数。现代无线网络所能提供的理论带宽是很高的。不过请记住,运营商与网络设备提供商引用的带宽数字常常是该项技术的理论最大值,网络设备使用的实...

2018-08-02 14:17:36

阅读数 503

评论数 0

iOS App启动+广告思路

需求 很多App(如淘宝、京东、美团、饿了么等)在启动图加载完毕后,还会显示几秒的广告,一般都有个跳过按钮可以跳过这个广告,有的App在点击广告页之后还会进入一个广告页面,点击返回进入首页。虽然说这个广告页面对用户体验来说并不是很好,但是如果真的有这个需求,我们还是要想办法去开发,至少这比内嵌广...

2018-07-06 15:09:58

阅读数 1024

评论数 0

iOS 动画专题(UIView二维形变动画与CAAnimation核心动画)

1. iOS动画 总的来说,从涉及类的形式来看,iOS动画有:基于UIView的仿射形变动画,基于CAAnimation及其子类的动画,基于CG的动画。这篇文章着重总结前两种动画。 2. UIView动画 设置UIView形变动画有两种常见用到的属性,.frame,.transform,...

2018-07-05 17:08:50

阅读数 592

评论数 0

iOS 2018最新搭建 React Native 开发环境教程

一、ReactNative简介 ReactNative是移动端目前最热的框架之一, 着力于提高多平台开发的开发效率 —— 仅需学习一次,编写任何平台。(Learn once, write anywhere)。Facebook 已经在多项产品中使用了React Native,并且将持续...

2018-06-09 14:03:13

阅读数 980

评论数 0

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