清屏网移动版

  • iOS deepLink唤醒app

    日期:2019-03-22 12:11:24 点击:103 好评:0

    需求 用手机打开我们的网页,点击打开按钮或者收藏按钮,可以直接唤醒app,如果未安装app,则跳转到应用商店提示下载。 目前通用的方式有三种: Universal Links; url schemes; meta标签; 下面就来介绍一下这三种方式 meta标签 这种方式在国外的网页和app...

  • iOS开发中的Web应用概述

    日期:2019-03-22 12:10:47 点击:99 好评:0

    移动开发领域近年来已经逐渐告别了野蛮生长的时期,进入了相对成熟的时代。而一直以来Native和Web的争论从未停止,通过开发者孜孜不倦的努力,Web的效率和Native的体验也一直在寻求着平衡。本文聚焦iOS开发和Web开发的交叉点,希望能通过简要的介绍,帮助开...

  • iOS开发中常见的性能优化技巧

    日期:2019-03-22 12:10:07 点击:165 好评:0

    性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。 但从用户体验的角度去思考,当我们置身处地得把自己当做用户去玩一款应用时候,那么都会在意什么呢?假如正...

  • iOS Runtime(1)、objc_class误解

    日期:2019-03-22 12:09:21 点击:66 好评:0

    现在网上讲解的objc_class 绝大部分是错的。18年、19年依然很多童鞋写着错误的Runtime文章发到网上,面试的时候基本绝大部分人都说着网上所谓的正确答案。 一、错误一: 讲Runloop首先要讲的是objc_class,如图: 然后就开始讲objc_class里的super_class表示...

  • 制作FFmpeg动态库(make ffmpeg dynamic lib)

    日期:2019-03-22 12:08:29 点击:130 好评:0

    需求:将FFmpeg编译成动态库解决引入第三方SDK中包含FFmpeg以至于本项目中FFmpeg冲突的问题,可以引申为解决所有第三方库冲突问题 实现原理: 将FFmpeg编译好的静态库放入Xcode创建的动态库中重新编译以重新生成动态库 阅读前提: 已经有FFmpeg编译好的静态库...

  • Runtime方法发送机制土味详解

    日期:2019-03-22 12:07:05 点击:151 好评:0

    Class 结构详解 struct objc_class : objc_object { Class isa; Class superclass; cache_t cache;-- 方法缓存 class_data_bits_t bits; } struct cache_t { struct bucket_t *_buckets;//散列表 mask_t _mask;//散列表长度-1 mask_t _occupied;//已经缓存的...

  • ScrollView使用Masonry布局

    日期:2019-03-22 12:06:33 点击:116 好评:0

    ScrollView使用Masonry布局是个很常见的问题了,网上也有很多的资料,但是大部分没说清楚,而且布局也是有很多问题,这里小编提供一份详细的解决方案,大家只需要看这一篇文章就够了。 解决上下滑动 大家都知道scrollview想要上下滑动,那么就得设置scrollvi...

  • iOS TextFiled,TextView过滤表情,限制长度

    日期:2019-03-22 12:05:54 点击:120 好评:0

    需求:在文本框中限制输入表情,长度限制 实现原理: 通过这两个控件的代理与通知实现 阅读前提: 由于搜狗等不断改善,可能小部分表情未能限制 原理较为简单,不再讲解 GitHub地址(附代码) : 简书地址 : 博客地址 : 掘金地址 : 注意 可以根据需求自行更改提示...

  • 从面试官角度看iOSer应该如何面试

    日期:2019-03-22 12:05:22 点击:164 好评:0

    开章 一天下午轩老板突然钉钉联系我,告诉我我们事业部要招一个iOS,要我准备一些笔试题和面试题。当时我的第一反应是:啥?iOS竟然还能有HC,不是iOS没人要了么?虽然我的心中有各色疑惑,但是我还是非常镇静的回复:好的。 不过其实这也不是我第一次当面试...

  • iOS RunLoop(1)

    日期:2019-03-22 12:04:45 点击:73 好评:0

    RunLoop 是与线程相关的基础架构中的一部分,它是一个处理事件的循环(线程进入这个循环,运行事件处理程序来响应传入的事件), RunLoop 的目的是当有事件需要处理时,线程是活跃的、忙碌的,当没有事件后,线程进入休眠。 RunLoop结构以及事件来源: 一个 Ru...