ios

AL
WeTest 导读 目前iOS主流的内存监控工具是Instruments的Allocations,但只能用于开发阶段。本文介绍如何实现离线化的内存监控工具,用于App上线后发现内存问题。 FOOM(Foreground Out Of Memory),是指App在前台因消耗内存过多引起系统强杀。对用户而言,表现跟crash一样。F
Alex-Miller 1年前发布
RH
在介绍4种持久化存储方式前,我们需要先介绍沙盒机制和沙盒目录下三个有关的文件夹。 首先了解一些关于iOS系统对设置和储存的基础知识: 沙盒机制 我们手中的iphone/ipad设备上包含着闪存(flash memory),它的功能和一个硬盘功能等价。 当设备断电后数据依然能够被保存下来
Rhubarb 1年前发布
MI
NSString头文件 NSString : NSObject 实现协议: NSCopying/NSMutableCopying/NSSecureCoding 类别: //扩展类别 NSString (NSStringExtensionMethods) //此API是用来检测给定原始数据的字符串编码 NSString (NSStringEncodingDetection) NSMutableString : NSString 类别: /
Mitul-Maheshwari 1年前发布
GE
说到数据同步,首先涉及到数据缓存,在实际项目开发中常用的是MVC模式,即controller去控制model在view上的显示,有些项目甚至用到十几甚至几十个表结构,为了减少从后台请求加载,影响用户体验,很多数据可以缓存在本地从本地取。这里介绍一个好用的第三方LKDBHelper。 LKDBH
genehack 1年前发布
在 GCD 中,加入了两个非常重要的概念:任务和队列 一个线程是可以拥有多个执行队列的,所有任务是添加到队列中等待执行的 主队列是特殊的串行队列,自己创建的队列可以指定串行或并行,全局队列是并行队列 任务:即操作,你想要干什么,说白了就是一段代码,在 GCD 中就是一
dexcoder 1年前发布
1.简单面试题 b 是Bird类的一个对象实例. Bird类声明了一个对象方法 run,但是却没有实现该方法. Bird类继承自Animal类,Animal类继承自NSObject类. 那么问题来了: [b run]; 运行结果如何? 2.如何回答&如何深问 2.1小白回答版 首先,编译时会有警告: Method definition for
dexcoder 1年前发布
最近工作比较忙,然后最近也在尝试着翻译一篇关于CALayer非常详解的一篇文章,文章还是比较好也比较长的,等整理完了再发布出来吧。所以也没啥多余的时间写些东西,就先来分享一下开发中的一些小Tips吧。 一、倒计时问题 在开发中经常遇到倒计时倒计时问题,写一个Button,然
dexcoder 1年前发布
虽然开源越来越被人们所接受,但是对于核心代码,公司一般是不公开的。如果想把自己的sdk提供给合作方使用,很多会选择使用静态库。已经成熟稳定的代码打包成静态库文件(.a文件)比较简单。但如果我们需要可以调试更改代码,又能随时使用它的.a文件,这时候就需要用到workspa
dexcoder 1年前发布
虽然 Go 并不是一门新语言,不过最近两年来 Go 还是增加了很多有趣的特性,而且使用这门语言的知名项目的数量也在快速的增长。我写过一篇文章,介绍了 SitePoint 用到的编程语言,其中提到了移动端的支持,所以我觉得需要研究一下可能性。 我很高兴 Android 是支持 Go 语言的
dexcoder 1年前发布
其实,对于做移动 APP 开发的同学来说,质量和体验都是同等重要的。一个 APP 应用如果经常「闪退」,是产品质量很差的一个体现,那么用户体验就更不用再提了。 浅谈 iOS 之 Crash log 符号化 上面是笔者截取的国外一家公司对用户行为分析漫画的一个片段,从图中可以看到,有 8
dexcoder 1年前发布
项目开发中难免会遇到让用户填写出生年月的时候,本章来介绍一下我自己写的生日选择器的ASBirthSheet;大致就是这个样子 示例图 我对生日选择器页面进行了简单的封装,算上.h文件只有两个文件,使用起来很简单; 以下是对.h文件中的说明 @property (nonatomic, copy) void(^Get
dexcoder 1年前发布
原理 为了减轻测试人员的测试任务,monkey测试是利用测试工具执行相应的测试脚本,实现对程序的执行过程、操作流程进行录制 测试方法 (1) 利用foneMonkey测试工具包 下载foneMonkey测试工具包,一般都是.zip的需要解压 xcode打开工程,添加一个target 0_1321409368AEZA.gif.jp
dexcoder 1年前发布
这篇文章不会教大家如何实现一个具体的动画效果,我会从动画的本质出发,来说说 iOS 动画的原理与实现方式。 什么是动画 动画,顾名思义,就是能“动”的画。人的眼睛对图像有短暂的记忆效应,所以当眼睛看到多张图片连续快速的切换时,就会被认为是一段连续播放的动画了。 比
dexcoder 1年前发布
这里,我们利用- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 和- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event屏幕触摸事件实现只有清除,后退和保存的简单涂鸦板.首先 我们需要一个UIView作为这个涂鸦板,UIView上需要清除,后退和保
dexcoder 1年前发布
一直有一个几乎所有机友都认同的说法:Android 是全球用户数最多的操作系统,市场份额十分惊人。无论是问你的表哥表姐,还是弟弟妹妹,即便他们不是很关注移动领域或不很懂手机,也会给你相同的答案,而且其中大多数人甚至会给予一个个数字,告诉你 Android 拥有约全球 80% 的
dexcoder 1年前发布
概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现
dexcoder 1年前发布
本文作者@叶孤城___,他结合自身的实践开发经验总结出了22个iOS开发的小技巧,以非常欢乐的语调轻松解决开发过程中所遇到的各种苦逼难题,光读着便已忍俊不禁。 1. TableView不显示没内容的Cell怎么办? 类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.t
dexcoder 1年前发布
最近帮别人做一个项目,主要是使用摄像头做人脸识别 github地址:https://github.com/qugang/AVCaptureVideoTemplate 要使用IOS的摄像头,需要使用AVFoundation 库,库里面的东西我就不介绍。 启动摄像头需要使用AVCaptureSession 类。 然后得到摄像头传输的每一帧数据,需要
dexcoder 1年前发布
在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let't begin! 概述 这篇文
dexcoder 1年前发布
iOS中UIWebView的使用详解 一、初始化与三种加载方式 ? ? ?UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一
dexcoder 1年前发布