Harries Blog™ - songhua.gao 发布于 2018-07-21
![]()
项目开发都会做一些调试,比如看看PFS的情况。网上有不少工具,自己就参考做了一个比较简单的工具WHDebugTool,可以监测内存,CPU和FPS。GitHub地址:https://github.com/remember17/WHDebugTool WHDebugTool 1、快...
阅读(508)赞 (0)标签:ask / bug / cat / CTO / db / git / GitHub / http / https / id / IDE / IO / IOS / ip / list / ORM / Select / src / tar / UI / 代码 / 参数 / 开发 / 时间 / 调试
Harries Blog™ - 小丁 发布于 2018-07-21
![]()
![]()
![]()
![]()
iu 背景 由于项目原因,经常需要封装自定义弹窗。 最开始我封装自定义弹窗的思路是在[UIApplication sharedApplication].keyWindow上add一个自定义view,后来被keyWindow坑过一次后,改为在[[[UIApplication sha...
阅读(416)赞 (0)标签:API / App / cat / git / GitHub / http / https / id / IO / IOS / key / map / message / NSA / ORM / queue / Region / Select / Semaphore / src / tab / tar / UI / 代码 / 开发 / 开发者 / 总结 / 数据 / 文章 / 时间 / 构造方法 / 标题 / 需求
Harries Blog™ - xiaoli.he 发布于 2018-07-21
![]()
上图是几种时间复杂度的关系,性能优化一定程度上是为了降低程序执行效率减低时间复杂度。 如下是几种时间复杂度的实例: O(1) return array[index] == value; O(n) for (int i =...
阅读(613)赞 (0)标签:ACE / API / App / Apple / ask / cache / cat / CDN / CEO / Collection / core / CTO / dataSource / db / dist / expat / http / https / id / IDE / IO / IOS / ip / js / json / key / list / map / node / NSA / onchange / ORM / Property / queue / Region / SDN / Select / Semaphore / sql / SQLite / src / tab / tar / token / Travel / UI / update / URLs / value / web / Word / XML / zip / 一致性 / 代码 / 删除 / 博客 / 图片 / 多线程 / 大数据 / 安全 / 实例 / 并发 / 开发 / 快的 / 性能优化 / 性能问题 / 数据 / 数据库 / 时间 / 服务器 / 测试 / 生命 / 空间 / 管理 / 线程 / 缓存 / 解析 / 遍历 / 配置 / 锁 / 集合类
Harries Blog™ - 邓龙华 发布于 2018-07-21
![]()
常用的各类锁性能比较 文中Demo 均实现在 XWInterviewDemos 1. iOS中的互斥锁 在编程中,引入对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问对象。 1.1 @sync...
阅读(481)赞 (0)标签:ACE / Atom / CDN / Collection / db / git / GitHub / http / https / ibireme / id / IO / IOS / js / key / map / Master / NSA / ORM / Property / queue / Semaphore / src / synchronized / tab / tar / token / UI / value / web / Word / 下载 / 代码 / 协议 / 同步 / 图片 / 处理器 / 多线程 / 安全 / 并发 / 开发 / 开发者 / 数据 / 文章 / 线程 / 线程同步 / 自动生成 / 苹果 / 锁 / 需求 / 高并发
Harries Blog™ - 尖兵 发布于 2018-07-21
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
开发者经常会为用户开发一些令人充满惊喜的App。但是,开发者真的为每一个潜在的用户都做适配了么?是否每个人都可以真正使用你的APP呢? 设计APP、产品或者任何类型的服务,都要考虑到所有用户,包括视力、运动、学习或者听力有障碍的人。 Apple不断地向开发者提供持续更新的工具,以...
阅读(381)赞 (0)标签:ACE / API / App / Apple / bug / bus / cat / CEO / CTO / description / Developer / git / GitHub / http / https / id / IO / IOS / ip / js / key / list / Markdown / Master / node / NSA / ORM / root / src / struct / Swift / tar / trait / UI / value / Word / 下载 / 产品 / 代码 / 删除 / 图片 / 开发 / 开发者 / 数据 / 测试 / 翻译 / 软件 / 配置 / 食物
Harries Blog™ - 邓龙华 发布于 2018-07-21
demo链接–>https://github.com/PeipeiQ/MySwift 我的个人博客–>http://www.peipeiq.cn/ 一、委托模式 1、使用过程 协议最常见的用法莫过于进行代理传值,这就是委托模式。常用的应用场景有:controller中...
阅读(341)赞 (0)标签:Action / AOP / App / bus / cat / core / CTO / git / GitHub / http / https / id / IDE / IO / IOS / ip / key / Logging / map / ORM / Select / struct / Swift / tab / tar / UI / value / Word / 代码 / 协议 / 博客 / 安全 / 实例 / 希望 / 开发 / 快的 / 总结 / 数据 / 程序员 / 管理 / 统计 / 编译 / 解决方法
Harries Blog™ - 小丁 发布于 2018-07-21
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会通过IM自建的网络长连接通道推送过来,这种Push在本文中暂且称为“在线P...
阅读(1010)赞 (0)标签:ACE / Action / Android / App / Apple / authenticate / bug / cat / db / Developer / Document / git / GitHub / Go语言 / HTML / http / HTTP/2 / https / IBM / id / IDE / IO / IOS / ip / js / json / lib / MQ / Netty / operating system / ORM / remote / Service / src / tab / tar / token / trigger / UI / update / value / web / Word / xmpp / 下载 / 京东 / 代码 / 删除 / 协议 / 参数 / 图片 / 安全 / 安装 / 工程师 / 希望 / 并发 / 开发 / 开发者 / 总结 / 数据 / 文章 / 时间 / 服务器 / 服务端 / 本质 / 架构师 / 架构演进 / 标题 / 测试 / 程序员 / 管理 / 缩略图 / 苹果 / 调试 / 谷歌 / 进程 / 锁 / 长连接 / 高可用 / 高并发
Harries Blog™ - Harries 发布于 2018-07-21
前言 这一篇是给稍微有点原生(iOS 或者 Android)编程经验的人的一个系统性的 React Native 入门指南。主要总结的是我之前系统学习 React Native 的经验。 我在很早的时候就接触了 RN,但是刚开始那段时间基本处于一种瞎写的状态,不知道很多内在原理,...
阅读(382)赞 (0)标签:ACE / Android / API / App / Apple / Atom / bug / db / Developer / Facebook / git / GitHub / HTML / http / https / id / IDE / IO / IOS / ip / java / JavaScript / js / src / Swift / tar / TypeScript / UI / web / 代码 / 参数 / 开发 / 开发者 / 开源 / 微软 / 总结 / 数据 / 时间 / 模型 / 源码 / 移动设备 / 程序员 / 编译 / 调试 / 谷歌 / 配置
Harries Blog™ - darida 发布于 2018-07-21
前言 一年前因为 UITableView 无法满足需求,我实现了类似 UITableView 的组件, DLTableView。 之所以实现一个自定义的 UITableView,是因为我需要一个能无限循环滚动的 TableView。 通常的做法是设置 dataSource 的 n...
阅读(365)赞 (0)标签:App / Apple / dataSource / Developer / git / GitHub / HTML / http / https / id / IDE / IO / IOS / ip / lib / src / tab / tar / UI / 代码 / 博客 / 实例 / 开源 / 数据 / 时间 / 源码 / 缓存 / 苹果 / 配置 / 需求
Harries Blog™ - dulong 发布于 2018-07-21
总所周知,运行在越狱设备上的 iOS app,非常容易遭到破解分析,这里我列举一些可以加大破解难度的方法,希望有所帮助。 一些实用手段 防止 tweak 依附 通常来说,我们要分析一个 app,最开始一般是砸壳, $ DYLD_INSERT_LIBRARIES=dump...
阅读(455)赞 (0)标签:ACE / aix / App / Apple / bug / build / cat / Connection / CTO / db / Developer / DOM / Facebook / Features / find / git / GitHub / HBase / HTML / http / https / id / IDE / IO / IOS / ip / Ipo / js / key / lib / list / Lua / NSA / ORM / PHP / Proxy / REST / SDN / Security / Select / session / Swift / tar / UI / URLs / Word / 代码 / 参数 / 安全 / 希望 / 开发 / 开源 / 快的 / 支付宝 / 数据 / 缓存 / 编译 / 自动化 / 苹果 / 解决方法 / 调试 / 配置
Harries Blog™ - hellas 发布于 2018-07-21
![]()
在面向对象编程中,有个非常有趣的概念叫做duck type,意思是如果有一个走路像鸭子、游泳像鸭子,叫声像鸭子的东西,那么它就可以被认为是鸭子。这意味着当我们需要一个鸭子对象时,可以通过instantiation或者interface两种机制来提供鸭子对象: @interface...
阅读(317)赞 (0)标签:ACE / API / Atom / cache / cat / cmd / CTO / db / http / id / IO / IOS / ip / key / list / message / Property / rewrite / Select / src / ssl / struct / tab / tar / UI / value / 代码 / 单元测试 / 参数 / 实例 / 工程师 / 开发 / 总结 / 数据 / 测试 / 目录 / 统计 / 编译 / 调试 / 遍历 / 需求
Harries Blog™ - songhua.gao 发布于 2018-07-21
![]()
前言 在iOS开发中,有时候需要检测摇一摇的动作,检测手机是否进行摇一摇,目前主要有两种方法,一个是通过UIResponder中的回调方法,一个是通过加速计进行计算检测。前者相较于后者开发简单,但是有一定的局限性,如计算摇一摇次数误差过大。 通过UIResponder中的回调方法...
阅读(436)赞 (0)标签:core / http / https / id / IO / IOS / ip / queue / src / tar / UI / update / 代码 / 开发 / 开发者 / 数据 / 时间 / 苹果
Harries Blog™ - 刘莉莉 发布于 2018-07-21
页面返回的时候,将网络请求取消 同一个请求多次请求时,短时间忽略相同的请求 同一个请求多次请求时,取消之前发出的请求 发送的请求,多次尝试并确保成功 最近发现很多网络请求都有可以优化的地方,虽然开发和测试都没有发现问题,但是可以让代码更加的优雅。想到了有四个方面可以优化,亲测有效...
阅读(319)赞 (0)标签:ACE / ask / Atom / cat / CTO / dist / git / GitHub / http / https / id / IDE / IO / IOS / js / json / key / Menu / NSA / ORM / Property / queue / retry / root / Select / Service / session / tab / tar / token / UI / URLs / value / web / WebService / 代码 / 参数 / 希望 / 开发 / 数据 / 时间 / 测试 / 缓存 / 需求
Harries Blog™ - xiaoli.he 发布于 2018-07-20
iOS WKWebView与JS交互 WKWebView iOS8.0之后我们使用 WebKit框架中的WKWebView来加载网页。 WKWebViewConfiguration来配置JS交互。 其中的和JS交互的功能 WKPreferences(是WKWebViewConfi...
阅读(375)赞 (0)标签:ACE / Action / Agent / API / App / ask / Atom / cache / cat / cookies / CTO / db / Document / DOM / Features / git / GitHub / HTML / HTML文件 / http / https / id / IDE / IO / IOS / ip / iText / java / JavaScript / js / key / lib / list / Lua / message / mina / NSA / ORM / Property / rmi / session / src / tab / tar / UI / URLs / value / web / windows / Word / wordpress / 代码 / 删除 / 协议 / 参数 / 总结 / 数据 / 时间 / 服务器 / 目录 / 缓存 / 进程 / 遍历 / 配置 / 需求
Harries Blog™ - 刘莉莉 发布于 2018-07-20
![]()
前言 对于刚接触iOS图形相关框架的小白,有一些图形框架在字面上和功能上非常容易混淆。这里旨在总结一下各种框架,区分它们的概念和功能,以作日后进一步细分学习的指引。因而,本文并不会针对具体框架作详解,只作区分引导,读者可自行选择方向继续深造。为此,笔者总结了一张各种框架关系图,如...
阅读(337)赞 (0)标签:ACE / Action / Android / API / App / Apple / apr / build / core / Developer / Document / HTML / http / https / id / IO / IOS / ip / key / lib / linux / map / Property / Quartz / SDN / src / tar / UI / update / windows / 代码 / 协议 / 参数 / 同步 / 图片 / 处理器 / 大数据 / 定制 / 开发 / 开发者 / 总结 / 数据 / 时间 / 管理 / 线程 / 组织 / 苹果 / 配置 / 需求
Harries Blog™ - 尖兵 发布于 2018-07-19
原文 前言 为防止背题,大部分题目不设标准答案,重点考察面试者的基础知识和思维逻辑,答案的提示见后面。 正文 题目1、举例两个遇到过印象深刻的外网Crash,并介绍如何发现、定位、解决; 题目2、举例两个性能问题的优化,并介绍如何发现、定位、解决以及原理; 题目3、介绍Objec...
阅读(1047)赞 (0)标签:App / bug / cat / http / https / id / IO / IOS / ip / session / tar / TCP / UI / 业务层 / 产品 / 代码 / 图片 / 安装 / 希望 / 性能问题 / 总结 / 时间 / 空间 / 苹果 / 需求
Harries Blog™ - 刘莉莉 发布于 2018-07-18
![]()
这是我的土味iOS讲义的第二篇,完整项目的github地址: 土味iOS讲义 整个系列龟速更新中,觉得有意思的请点下 Star,有疑问或者任何想法和建议欢迎提 Issues。 另外,上一篇的作业有人做吗? 开始之前先对上一篇《一个Button引发的血案》的一些疑问做一些总结说明。...
阅读(361)赞 (0)标签:ACE / Action / App / Atom / CDN / cmd / CTO / git / GitHub / HTML / http / https / id / IO / IOS / js / key / map / message / mmm / ORM / queue / root / Select / Semaphore / src / tab / tar / token / UI / web / Word / 代码 / 安全 / 安装 / 开发 / 开发者 / 总结 / 数据 / 文章 / 景色 / 服务器 / 本质 / 源码 / 生命 / 程序员 / 空间 / 管理 / 线程 / 统计 / 苹果 / 需求
Harries Blog™ - yeseng 发布于 2018-07-18
![]()
这是我的土味iOS讲义的第二篇,完整项目的github地址: 土味iOS讲义 整个系列龟速更新中,觉得有意思的请点下 Star,有疑问或者任何想法和建议欢迎提 Issues。 另外,上一篇的作业有人做吗? 开始之前先对上一篇《一个Button引发的血案》的一些疑问做一些总结说明。...
阅读(333)赞 (0)标签:ACE / Action / App / Atom / CDN / cmd / CTO / git / GitHub / HTML / http / https / id / IO / IOS / js / key / map / message / mmm / ORM / queue / root / Select / Semaphore / src / tab / tar / token / UI / web / Word / 代码 / 安全 / 安装 / 开发 / 开发者 / 总结 / 数据 / 文章 / 景色 / 服务器 / 本质 / 源码 / 生命 / 程序员 / 空间 / 管理 / 线程 / 统计 / 苹果 / 需求