240 发简信
  • 在播放器上添加好弹幕,你的view覆盖了播放器,会导致播放器不能编辑,比如暂停之类的。。

    iOS-弹幕

    这是一款可以快速集成,支持长连接不断传入数据的弹幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了简单集成的方...

  • 120
    iOS表情键盘的完整实现

    最近在公司做了个表情键盘的需求,这个需求的技术难度不会很大,比较偏向业务。但是要把用户体验做的好也是不容易的,其中有几个点需要特别注意。话不多说,下面开始正文(注:本文对应的...

  • 120
    iOS 使用 fastlane 实现自动打包上传App Store

    如果图片失效可以到我的博客查看:fastlane 实现自动打包上传App Store fastlane 自动化iOS打包上传 下一篇 使用fastlane自动截屏 安装 fa...

  • 120
    OC与JS交互之 WebViewJavascriptBridge 实现原理

    导语 本文将讲解 UIWebView 和 WKWebView 通过 WebViewJavascriptBridge 三方库进行通信的原理;梳理OC -- > JS, JS ...

  • XML和JSON的区别

    1.XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一...

  • iOS一些内存优化

    1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所...

  • 120
    iOS Block用法和实现原理

    Block概要 Block:带有自动变量的匿名函数。 匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作用域。 自动变量:栈上声明的一个变量不是静态变量和全局变量,...

  • iOS_tableView性能优化

    tableview的优化一直是一个很考验基本功的活儿,之前做项目的适合被这个问题困扰了很久,通过性能工具、查阅文档解决,整理思路和解决方案如下: tableview优化最主要...

  • 120
    Instruments 学习

    本文章主要介绍的是 Instruments 的相关知识,以及如何使用Instruments的 Leaks 工具。 Instruments 其它的工具会在后面篇文章一一介绍. ...

  • 120
    iOS MJRefresh思路大解析

    主要思路通过UITableView继承之UIScrollView,在UIScrollView上实现下拉效果。 因为下拉的是在一个UIView上,所以一开始就要创建一个UIVi...

  • 120
    如何写一套下拉刷新的控件?《MJRefresh原理浅析》

    相信大家有很多人在做项目的时候都在使用MJRefresh控件来实现下拉刷新的功能; MJRefresh经过不断的重构与更新迭代,现在不管是功能上还是代码结构上都是相当不错的,...

  • 浅谈GCD的内部实现

    CGD GCD是苹果开发的多线程编程的解决方案,通过简单的API就可以实现创建新线程去执行我们需要执行的任务,不需要我们手动地创建和管理线程。它的API包含在libdispa...

  • 2018最全的iOS面试题及答案

    最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了------------------------------------- 多线程...

  • 120
    MVC,结合Cocoa Touch说明

    一、MVC 1、MVC-Model、View、Controller (模型、视图、控制器)。 MVC 是将应用中所有类组织起来的策略。将所有类归为三块,一块是模型,一块是视图...

  • 120
    2018第一波iOS笔试题(仅供参考学习使用)

    声明:面试是对自我审视的一种过程,面试题和iOS程序员本身技术水平没任何关联,无论你能否全部答出,都不要对自己产生任何正面或消极的评价! 仅供观摩 1.什么是函数式编程? 2...