内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

当前分类:

> 软件编程 > IOS开发 >

  • iOS deepLink唤醒app03月22日

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

    Tags:deepLinkiOS
  • iOS开发中的Web应用概述03月22日

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

    Tags:iOS开发
  • iOS开发中常见的性能优化技巧03月22日

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

    Tags:iOS开发性能优化
  • iOS Runtime(1)、objc_class误解03月22日

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

    Tags:Runtimeobjc_classiOS
  • 制作FFmpeg动态库(make ffmpeg dynamic lib)03月22日

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

    Tags:FFmpeg动态库
  • Runtime方法发送机制土味详解03月22日

    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;//已经缓存的

    Tags:Runtime
  • ScrollView使用Masonry布局03月22日

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

    Tags:ScrollViewMasonry
  • iOS TextFiled,TextView过滤表情,限制长度03月22日

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

    Tags:iOSTextFiledTextView
  • 从面试官角度看iOSer应该如何面试03月22日

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

    Tags:面试iOSer
  • iOS RunLoop(1)03月22日

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

    Tags:iOSRunLoop
  • 为何使用isEmpty会比使用count == 0更快?03月22日

    如果你想要检查一个数组,集合, 字符串或者是其他的集合类型是空,你可能会写如下代码: let name = if name.count == 0 {print(Youre anonymous!)}复制代码 然后,这段代码可以像这样被更好的表达: if name.isEmpty {print(Youre anonymous!)}复制代码 使用i

    Tags:isEmpty
  • iOS抖音滚动字幕03月22日

    前言 很久没更新博客了(家里事情比较多时间太紧迫加上工作时间有限),今天给大家带来的是抖音得滚动字幕,也就是音乐专辑的专辑名称 废话不多说上图 抖音如下 系统的滚动字幕如下 本篇完成之后如下 支持蒙版渐变模糊 可调节 支持富文本字符串用于显示表情或者

    Tags:抖音字幕
  • Coredata单表简单使用03月22日

    ** 使用Coredata 工程中的DataModel创建:系统创建、手动创建** ** 使用Coredata需要要导入CoreData/CoreData.h ** 1、系统创建 ( 系统创建生成NSPersistentContainer, iOS10+,iPhoneX;iOS8+ 使用手动创建Coredata ) 1.1创建工程 1.2 创建实体对象 1.3

    Tags:Coredata
  • 浅析web端的消息推送原理03月22日

    转载本文需注明出处:EAWorld,违者必究。 引言: 在互联网高速发展的时代里,web应用大有取代桌面应用的趋势,不必再去繁琐的安装各种软件,只需一款主流浏览器即可完成大部分常规操作,这些原因都在吸引着软件厂商和消费者。而随着各大厂商浏览器版本的迭

    Tags:消息推送
  • CocoaPods创建私有仓库(ObjC)03月05日

    通过Podfile文件执行 pod install 或者 pod update 往iOS项目中导入第三方库,实际上是找到 podspec 文件中描述的git仓库(svn), 然后从git仓库clone到本地的。 我们从gem安装cocoapods成功之后,在本地的 ~/.cocoapods/repo 目下的master文件夹下就存在了

    Tags:CocoaPodsObjC私有仓库
  • 重学ObjC消息机制03月05日

    消息机制是 Objective-C 语言的基础,也是它动态化的核心所在。笔者在阅读 objc 源码之后,对该语言的使用有了一些新的思考。 对象或者类在响应消息时,最多会经历 5 个过程: 查找当前类的缓存 在当前类的方法列表查找 在父类缓存及方法列表查找 消息决议

    Tags:ObjC消息机制
  • Gckit-CLI代码生成工具03月05日

    Gckit-CLI代码生成的命令行工具,主要针对 iOS (当然也支持自定义,比如 Dart 、 Java )开发过程中 Swift 或者 Objective-C 语法的文件生成,可以通过一个简单的 JSON 文件即可生成对应的 ViewController 、 Model 、 Cell 等文件,生成的文件类型、文件路径

    Tags:GckitCLI
  • iOS自定义带两个圆角的UILabel03月05日

    这里要实现的是带有两个圆角的自定义的UIlabel 两个圆角的UIlabel.png 主要思路是利用贝塞尔曲线绘制masklayer的轨迹。 下面直接看代码: #import CustomizeLabel.h@interface CustomizeLabel()@property (nonatomic, strong)CAShapeLayer *maskLayer;@prope

    Tags:UILabeliOS
  • Core Graphic指南:圆弧与路径03月05日

    在本教程中,我们将学习如何绘制圆弧和路径。特别是,我们将 Grouped TableView 的每个页脚的底部添加整齐的弧线、线性渐变和适合弧形曲线的阴影,来美化我们的 table view。所有这些都是通过使用 Core Graphics 的强大功能实现的! 开始 在本教程中,我们将

    Tags:CoreGraphic
  • 设计模式 观察者模式03月05日

    生活中的一个场景:假设一份期刊,很多人都想看,但是这份期刊的出版时间不是固定的,有好内容的时候就出,没有规律。而这份期刊的读者又都想第一时间读到最新的内容,针对这一情况怎么处理,有两种方法: 第一种:很笨的方案,就是读者每天(甚至每天好几次)都

    Tags:设计模式观察者模式

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.