移动开发

iOS一行代码监测FPS/内存/CPU

1

songhua.gao 发布于 2018-07-21

项目开发都会做一些调试,比如看看PFS的情况。网上有不少工具,自己就参考做了一个比较简单的工具WHDebugTool,可以监测内存,CPU和FPS。GitHub地址:https://github.com/remember17/WHDebugTool WHDebugTool 1、快...

阅读(185)评论(0)赞 (0)

iOS | 对封装自定义弹窗的一点思考

4

小丁 发布于 2018-07-21

iu 背景 由于项目原因,经常需要封装自定义弹窗。 最开始我封装自定义弹窗的思路是在[UIApplication sharedApplication].keyWindow上add一个自定义view,后来被keyWindow坑过一次后,改为在[[[UIApplication sha...

阅读(100)评论(0)赞 (0)

iOS-性能优化深入探究

3

xiaoli.he 发布于 2018-07-21

上图是几种时间复杂度的关系,性能优化一定程度上是为了降低程序执行效率减低时间复杂度。 如下是几种时间复杂度的实例: O(1) return array[index] == value; O(n) for (int i =...

阅读(293)评论(0)赞 (0)

iOS 中常见的几种锁-代码示例

2

邓龙华 发布于 2018-07-21

常用的各类锁性能比较 文中Demo 均实现在 XWInterviewDemos 1. iOS中的互斥锁 在编程中,引入对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问对象。 1.1 @sync...

阅读(82)评论(0)赞 (0)

iOS Accessibility 指南

8

尖兵 发布于 2018-07-21

开发者经常会为用户开发一些令人充满惊喜的App。但是,开发者真的为每一个潜在的用户都做适配了么?是否每个人都可以真正使用你的APP呢? 设计APP、产品或者任何类型的服务,都要考虑到所有用户,包括视力、运动、学习或者听力有障碍的人。 Apple不断地向开发者提供持续更新的工具,以...

阅读(122)评论(0)赞 (0)

swift面向协议编程(POP)的一些Tips

邓龙华 发布于 2018-07-21

demo链接–>https://github.com/PeipeiQ/MySwift  我的个人博客–>http://www.peipeiq.cn/ 一、委托模式 1、使用过程 协议最常见的用法莫过于进行代理传值,这就是委托模式。常用的应用场景有:controller中...

阅读(93)评论(0)赞 (0)

了解iOS消息推送一文就够:史上最全iOS Push技术详解

39

小丁 发布于 2018-07-21

本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会通过IM自建的网络长连接通道推送过来,这种Push在本文中暂且称为“在线P...

阅读(379)评论(0)赞 (0)

iOS 和 Android 开发的 React Native 入门指南

Harries 发布于 2018-07-21

前言 这一篇是给稍微有点原生(iOS 或者 Android)编程经验的人的一个系统性的 React Native 入门指南。主要总结的是我之前系统学习 React Native 的经验。 我在很早的时候就接触了 RN,但是刚开始那段时间基本处于一种瞎写的状态,不知道很多内在原理,...

阅读(102)评论(0)赞 (0)

实现 UITableView 以及思考

darida 发布于 2018-07-21

前言 一年前因为 UITableView 无法满足需求,我实现了类似 UITableView 的组件, DLTableView。 之所以实现一个自定义的 UITableView,是因为我需要一个能无限循环滚动的 TableView。 通常的做法是设置 dataSource 的 n...

阅读(83)评论(0)赞 (0)

对 iOS app 进行安全加固

dulong 发布于 2018-07-21

总所周知,运行在越狱设备上的 iOS app,非常容易遭到破解分析,这里我列举一些可以加大破解难度的方法,希望有所帮助。 一些实用手段 防止 tweak 依附 通常来说,我们要分析一个 app,最开始一般是砸壳, $ DYLD_INSERT_LIBRARIES=dump...

阅读(136)评论(0)赞 (0)

mock in iOS

2

hellas 发布于 2018-07-21

在面向对象编程中,有个非常有趣的概念叫做duck type,意思是如果有一个走路像鸭子、游泳像鸭子,叫声像鸭子的东西,那么它就可以被认为是鸭子。这意味着当我们需要一个鸭子对象时,可以通过instantiation或者interface两种机制来提供鸭子对象: @interface...

阅读(90)评论(0)赞 (0)

iOS通过加速计计算摇一摇次数

2

songhua.gao 发布于 2018-07-21

前言 在iOS开发中,有时候需要检测摇一摇的动作,检测手机是否进行摇一摇,目前主要有两种方法,一个是通过UIResponder中的回调方法,一个是通过加速计进行计算检测。前者相较于后者开发简单,但是有一定的局限性,如计算摇一摇次数误差过大。 通过UIResponder中的回调方法...

阅读(95)评论(0)赞 (0)

网络请求优化

刘莉莉 发布于 2018-07-21

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

阅读(54)评论(0)赞 (0)

iOS WKWebView使用总结

xiaoli.he 发布于 2018-07-20

iOS WKWebView与JS交互 WKWebView iOS8.0之后我们使用 WebKit框架中的WKWebView来加载网页。 WKWebViewConfiguration来配置JS交互。 其中的和JS交互的功能 WKPreferences(是WKWebViewConfi...

阅读(67)评论(0)赞 (0)

iOS图形处理概论

1

刘莉莉 发布于 2018-07-20

前言 对于刚接触iOS图形相关框架的小白,有一些图形框架在字面上和功能上非常容易混淆。这里旨在总结一下各种框架,区分它们的概念和功能,以作日后进一步细分学习的指引。因而,本文并不会针对具体框架作详解,只作区分引导,读者可自行选择方向继续深造。为此,笔者总结了一张各种框架关系图,如...

阅读(51)评论(0)赞 (0)

新鲜出炉的腾讯音乐iOS面试题

尖兵 发布于 2018-07-19

原文 前言 为防止背题,大部分题目不设标准答案,重点考察面试者的基础知识和思维逻辑,答案的提示见后面。 正文 题目1、举例两个遇到过印象深刻的外网Crash,并介绍如何发现、定位、解决; 题目2、举例两个性能问题的优化,并介绍如何发现、定位、解决以及原理; 题目3、介绍Objec...

阅读(255)评论(0)赞 (0)

iOS土味儿讲义(二)–弹窗的前世今生

2

刘莉莉 发布于 2018-07-18

这是我的土味iOS讲义的第二篇,完整项目的github地址: 土味iOS讲义 整个系列龟速更新中,觉得有意思的请点下 Star,有疑问或者任何想法和建议欢迎提 Issues。 另外,上一篇的作业有人做吗? 开始之前先对上一篇《一个Button引发的血案》的一些疑问做一些总结说明。...

阅读(61)评论(0)赞 (0)

iOS土味儿讲义(二)–弹窗的前世今生

2

yeseng 发布于 2018-07-18

这是我的土味iOS讲义的第二篇,完整项目的github地址: 土味iOS讲义 整个系列龟速更新中,觉得有意思的请点下 Star,有疑问或者任何想法和建议欢迎提 Issues。 另外,上一篇的作业有人做吗? 开始之前先对上一篇《一个Button引发的血案》的一些疑问做一些总结说明。...

阅读(57)评论(0)赞 (0)