close
当前位置: 物联网在线 > 技术文库 > ios >

技术文库 / ios

iOS 判断点在绘制曲线上的思路
日期:array
Tag

最近项目中需要实现画板功能,除了基本的绘制各种图形和曲线的功能,还需要在手指触摸屏幕的时候,判断手指是否在绘制的图形上,在的话就拖动该图形,否则就绘制新的图形,绘制的原...


手机天猫解耦之路
日期:array
Tag 手机

本文标题是解耦,聊解耦可以有很多方法,本文以架构进化为线索给各位分享手机天猫的解耦之路。我想,在手机天猫的成长过程中,一些形而上的思考和沉淀固然是对大家有参考价值的,而...


APP 缓存数据线程安全问题探讨
日期:array
Tag 安全

一般一个 iOS APP 做的事就是:请求数据-保存数据-展示数据,一般用 Sqlite 作为持久存储层,保存从网络拉取的数据,下次读取可以直接从 Sqlite DB 读取。我们先忽略从网络请求数据这一环节,...


iOS 项目分析及优化
日期:array
Tag

从代码看一个程序员的笔力 从代码的整洁度上就可以看出一个程序员的实力,规范其实就是让你养成一种良好习惯的标杆,在此面前我们应该顺从。本篇我们以OC为例,统计了一些在编写程序...


黑科技:把第三方 iOS 应用转成动态库
日期:array
Tag 第三方 应用

本文会介绍一个自己写的工具,能够把第三方iOS应用转成动态库,并加载到自己的App中,文章最后会以支付宝为例,展示如何调用其中的C函数和OC方法。 有什么用 为什么要把第三方应用转成...


iOS关于时间的处理
日期:array
Tag

做App避免不了要和时间打交道,关于时间的处理,里面有不少门道,远不是一行API调用,获取当前系统时间这么简单。我们需要了解与时间相关的各种API之间的差别,再因场景而异去设计相应...


iOS NavigationBar 背景颜色设置方案探究
日期:array
Tag 方案

iOS中UIViewController对象如果通过push方式呈现,是由UINavigationController利用类栈结构去维护的;而UINavigationBar则是“寄生”在是UINavigationController上的属性对象,但栈顶的UIViewController对象却可以操...


iOS客户端节日换肤的思考与实现
日期:array
Tag

最近单位的APP来了新的需求,市场说他们要在圣诞节把APP里的图标都换了,还要换背景图片,还要给部分view添加一个遮盖。对,就是换肤。以前没有搞过换肤,所以考虑了一天,感觉大概就...


iOS开源:WHC_ScanUnreferenceImageTool - 扫描 iOS 和 Android 项目里没有使用的图片开源工
日期:array
Tag 开源 Android

WHC_ScanUnreferenceImageTool Version: 1.0.4 简介 高效 : Mac扫描项目图片工具(扫描项目里引用但没有使用的图片) 好处 : 删除没有引用的图片以减小打包体积 强大 : 支持iOS 和 Android项目 咨询 : 712641411...


iOS中block技术小结
日期:array
Tag

block是C语言级别的语法和运行时特性,应用到Objective-C中可以增强函数功能。在合适场景中灵活应用block技术,对实际开发大有裨益。 block是对C语言中函数的扩展,除了函数中的代码,还包含变...


神奇的CAReplicatorLayer
日期:array
Tag

The CAReplicatorLayer class creates a specified number of copies of its sublayers (the source layer), each copy potentially having geometric, temporal and color transformations applied to it. 简介 支持系统:=iOS3.0。 文档释义:CAReplicator...


NSCharacter​Set 判断字符串是否为空,你不知道的方法
日期:array
Tag

1.判断字符串是否为空,多简单的事,然而你知道 NSCharacter​Set 的妙用吗? 判断字符串是否为空(包括nil,@"",全是空格)的代码: -(BOOL)IsEmpty:(NSString *)string{NSCharacterSet *set = [NSCharacterSet whitespaceAndNew...


iOS常用框架
日期:array
Tag

一:第三方插件 1:基于响应式编程思想的oc 地址: https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址: https://github.com/jdg/MBProgressHUD 3:XML/HTML解析 地址: https://github.com/topfunky/hpple 4:有文...


iOS代码耦合的处理
日期:array
Tag

耦合是每个程序员都必须面对的话题,也是容易被忽视的存在,怎么处理耦合关系到我们最后的代码质量。今天Peak君和大家聊聊耦合这个基本功话题,一起捋一捋iOS代码中处理耦合的种种方...


iOS大神留步,你确定你会使用id和instancetype?
日期:array
Tag 大神

写了那么多代码,懂了那么多道理,可是我就问你一句:id和instancetype的使用你懂了吗? 1.- (instancetype)init{self = [super init ];if (self) {}return self;}2.- (instancetype)initWithFrame:(CGRect)frame{self = [super init...


关于iOS 10锁屏界面交互的一次严肃分析
日期:array
Tag

iOS说:“清晰度,咱俩分手吧” 以往的iOS锁屏界面非常简单直接,但是来到今年的iOS10,情况发生非常大的变化,在开始认真严肃地为大家分析(tucao)之前我想先说明一些东西: 分析并写下...


Java开发者需要了解的移动开发编程语言
日期:array
Tag Java 移动

移动应用开发行业在过去的五年里飞速地成倍增长,改变了全球企业功能。随着企业在最近一段时间调整移动应用到他们的生产力,以及他们跨平台移动设备的快速创新;它需要移动应用程序...


iOS书写高质量代码之耦合的处理
日期:array
Tag

耦合是每个程序员都必须面对的话题,也是容易被忽视的存在,怎么处理耦合关系到我们最后的代码质量。今天Peak君和大家聊聊耦合这个基本功话题,一起捋一捋iOS代码中处理耦合的种种方...


开源项目-拼图验证控件TTGPuzzleVerify的实现
日期:array
Tag 开源

最近抽空写了个拼图验证控件,用户可以通过水平、垂直,或者直接拖动拼图块,完成拼图图案,来完成验证。拼图块的形状可以自定义,默认提供了经典的拼图形状、圆形、正方形,整个拼...


总结iOS开发中的断点续传那些事儿
日期:array
Tag

前言 断点续传概述 断点续传就是从文件赏赐中断的地方重新开始下载或者上传数据,而不是从头文件开始。当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主...