GGGHub的博客

不定期更新原创iOS技术博客

iOS本地化与国际化最佳实践

首先要了解本地化和国际化的概念有很多人将这两者概念混淆。 本地化是将应用翻译成多种语言的过程。但在本地化之前需要将应用国际化,国际化是让应用能够适应不同的语言,地区和文化的过程。国际化有两个概念需要说明一下,一个是语言,一个是区域。 区域:每个区域(例如美国,中国,西班牙)文化和习俗都不一样...

2018-06-22 18:14:17

阅读数 273

评论数 0

浅谈iOS日志收集系统

在浅谈iOS日志收集系统中介绍了如何收集iOS崩溃日志与如何解析iOS崩溃日志,主要用到了两个工具: plcrashutil:将plcrash文件转换成苹果标准崩溃格式 symbolicatecrash:符号化崩溃信息 结合这两个工具写了一个脚本直接将.plcrash格式的文件符号化解析,并输出到...

2017-05-08 19:52:48

阅读数 9542

评论数 0

字符串匹配的KMP算法

本文转载自阮一峰的博客 字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,...

2018-05-09 16:00:48

阅读数 114

评论数 0

算法相关问题以及对应解

LintCode上的算法相关的问题,以及相对应的解,所有答案用Java实现 斐波那契数列 查找斐波纳契数列中第 N 个数的和。 所谓的斐波纳契数列是指: 前2个数是 0 和 1 。 第 i 个数是第 i-1 个数和第i-2 个数的和。 斐波纳契数列的前10个数字...

2018-02-24 17:37:58

阅读数 145

评论数 0

人工智能、机器学习和深度学习之间的区别和联系

本文由曲晓峰创作,文章转自雷锋网 有人说,人工智能(AI)是未来,人工智能是科幻,人工智能也是我们日常生活中的一部分。这些评价可以说都是正确的,就看你指的是哪一种人工智能。 今年早些时候,Google DeepMind的AlphaGo打败了韩国的围棋大师李世乭九段。在媒体描述DeepMind胜...

2017-12-06 21:36:07

阅读数 272

评论数 0

Web开发技术发展历史

本文由David创作,文章转自天码营 Web的诞生 提到Web,不得不提一个词就是“互联网”。Web是World Wide Web的简称,中文译为万维网。“万维网”和我们经常说的“互联网”是两个联系极其紧密但却不尽相同的概念。今天“互联网”三个字已经承载了太多的内涵,提到互联网,我...

2017-11-02 18:24:43

阅读数 2013

评论数 0

WKWebView问题小结

内存泄漏当需要拦截Web页面的Javascript函数时会使用以下方法- (void)addScriptMessageHandler:(id <WKScriptMessageHandler>)scriptMessageHandler name:(NSString *)name;在Web...

2017-08-31 20:10:27

阅读数 1255

评论数 0

iOS崩溃日志解析脚本

在浅谈iOS日志收集系统中介绍了如何收集iOS崩溃日志与如何解析iOS崩溃日志,主要用到了两个工具: plcrashutil:将plcrash文件转换成苹果标准崩溃格式 symbolicatecrash:符号化崩溃信息 结合这两个工具写了一个脚本直接将.plcrash格式的文件符号化解析,并输出到...

2017-07-28 16:04:48

阅读数 369

评论数 0

UIDebuggingInformationOverlay

文章转载自UIDebuggingInformationOverlay While browsing UIKit’s private headers recently, I came across a class that I hadn’t seen before - UIDebuggingI...

2017-05-27 14:32:37

阅读数 1105

评论数 0

iOS项目组件化解耦

最近给公司的一个iOS项目进行组件化解耦。本身项目早期开发就不是很规范,而且刚刚开始熟悉这个项目对业务方面也不是很熟悉所以并没有对所有的模块进行组件化。而且组件化解耦后还存在一些问题在文章中都会写出来。 原理和蘑菇街 App 的组件化之路类似,但是也有一些不同并没有加入「组件A」要调用「组件B」...

2016-10-01 11:06:26

阅读数 5342

评论数 1

深入理解Objective-C:Category

本文转自美团点评技术团队 摘要 无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为。如今cat...

2016-08-07 18:09:38

阅读数 645

评论数 7

Core Data系列文章(一)Core Data基础

在iOS开发数据库SQLite的使用介绍了iOS中使用SQLite对数据进行持久化存储,实际上是对数据库直接进行操作,而苹果专门有一套API来间接的对数据进行持久化存储,而且主要针对用户创建的对象 — Core Data。Core Data有很多强大的功能,使用图形化界面来创建对象。可以使用NSP...

2016-07-22 17:07:46

阅读数 776

评论数 0

KVC与KVO的进阶使用

本篇主要介绍键-值编码KVC,键值观察KVO的进阶使用的一些技巧主要是一下两个方面: KVC的集合操作符 KVO的手动实现方式 KVC集合操作符关于集合操作符在苹果官方文档搜索Collection Operators的关键字就可以查看相关的文档。建议多看官方文档,本篇介绍也是以官方文档为基础的。如...

2016-07-21 11:52:09

阅读数 1389

评论数 0

iOS 保持界面流畅的技巧

这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。 Index 演示项目 屏幕显示图像的原理 卡顿产生的原因和解决方案 CPU 资源消耗原因和解决方案 GPU 资源消耗原因和解决方案 Async...

2016-07-16 09:37:01

阅读数 821

评论数 0

iOS开发数据库SQLite的使用

iOS系统自带Core Data来进行持久化处理,而且Core Data可以使用图形化界面来创建对象,但是Core Data不是关系型数据库,对于Core Data来说比较擅长管理在设备上创建的数据持久化存储用户创建的对象,但是要处理大量的数据时就应该优先选择SQL关系型数据库来存储这些数据。 ...

2016-07-14 10:34:34

阅读数 2641

评论数 1

NSNotification系统通知优化

最近在github上看到了LRNotificationObserver这个项目,看了一下实现方式,作者通过ARC机制实例化注册对象子类与关联对象的方法来管理注册对象的生命周期。从而省去了系统通知移除的过程,本篇介绍该项目实现过程。NSNotificationCenter 通知存在的问题注册 [[N...

2016-07-11 17:55:10

阅读数 586

评论数 0

基于Core Text实现的TXT电子书阅读器

本篇文章的项目地址基于Core Text实现的TXT电子书阅读器。 最近花了一点时间学习了iOS的底层文字处理的框架Core Text。在网上也参考很多资料,具体的资料在文章最后列了出来,有兴趣的可参考一下。 本篇主要介绍实现TXT电子书阅读器设计用到的Core Text相关的用法与实现。关于...

2016-06-13 15:49:43

阅读数 2139

评论数 0

JavaScript编写Web脚本最佳实现

最近在看JavaScript DOM 编程艺术,书里面讲到了用JavaScript编写Web脚本的规范与实现,对于实现有以下几点要求: 平稳退化:确保网页在没有JavaScript下也能正常运行 分离JavaScript:把网页内容与结构与JavaScript行为完全分离 向后兼容:当JavaSc...

2016-05-18 12:38:56

阅读数 1923

评论数 0

利用NSProxy解决NSTimer内存泄漏问题

之前写过一篇利用RunTime解决由NSTimer导致的内存泄漏的文章,最近和同事讨论觉得这样写有点复杂,然后发现有NSProxy这么好用的根类,根类,根类,没错NSProxy与NSObject一样是根类,都遵守<NSObject>协议。 实际上本篇用了消息转发的机制来避免NSTim...

2016-05-11 14:13:50

阅读数 2614

评论数 1

关于Github Pages

迁移Github Pages我稍微有一点强迫症,实在是忍受不了整洁的界面有一些推广的广告。正所谓博客平台不重要,重要的是要有干货,CSDN首页满屏的广告也就忍受了,但是自己的文章的页面有广告看着实在是不爽。没有办法迁移到了Github Pages,花了半天的时间申请域名部署网站。又花了半天的时间把...

2016-05-10 23:00:09

阅读数 621

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭