iOS
叶子泣
这个作者很懒,什么都没留下…
展开
-
【iOS】为用户界面加入运动拟真效果
运动的物体总是比静态的物体看起来更有美感,更具吸引了。当我们实现一个静态的精美界面候拿给客户看,客户第一感觉可能就是一个嗯,还行的感受,但是如果我们在静态的界面里面加入一些运动拟真效果那么用户的感受就可以多了一份有趣。今天就让我们一起来使用UIKit Dynamics来实现运动拟真效果,让界面变得更有趣!UIKit Dynamics简介:UIDynamicAnimator -- 封装了底层原创 2017-08-30 09:47:03 · 456 阅读 · 1 评论 -
【iOS】Swift4.0 GCD的使用笔记
前言在Swift4.0版本中GCD的常用方法还是有比较大的改动,这里做个简单的整理汇总。GCD的队列队列是一种遵循先进先出(FIFO)原则的数据结构,是一种特殊的线性表。 主队列 全局队列 串行队列 并行队列 同步 X 并行同步 串行同步 异步 串行异步 并行异步 串行异步X 表示禁止这么使用,—— 表示不...原创 2018-03-21 21:17:06 · 1354 阅读 · 0 评论 -
【iOS】性能优化总结 —— UITableView
优化一、善用重用标识这个属于基础知识范畴,就不再过度的讲解了。只需了解使用 static 修饰重用标识名称能够保证这个标识只会创建一次,提高性能。接着就是调用dequeueReusableCellWithIdentifier:方法获取缓存池中的Cell。如果没有就调用 initWithStyle:ReusIdentifier:方法创建一个新的Cell。注意事先需要调用registerNib/r...原创 2018-03-21 11:36:56 · 668 阅读 · 0 评论 -
【iOS】Reachability 源码分析笔记
前言Reachability 是苹果官方提供的示例源码,它是对 SystemConfiguration.framework 模块中的 SCNetworkReachability.h 头文件里提供的一系列网络连接状态相关的 C 函数进行简单封装。结构流程SCNetworkReachability.h 头文件里提供的一系列网络连接状态相关的 C 函数的使用流程如下:首先调用初始化方法会调用底层的SCN...原创 2018-03-19 16:39:12 · 462 阅读 · 0 评论 -
【iOS】IPv6网络兼容问题总结
添加头文件#include <sys/socket.h>#include <netdb.h>#include <err.h>#include <net/if.h>#define OUTSTR_SIZE 128#define IOS_CELLULAR @"pdp_ip0"#define IOS_WIFI @"en...原创 2018-03-16 17:51:55 · 630 阅读 · 0 评论 -
【iOS】组件化进程之创建组件(Git)仓库
前言 组件化开发已经在各个大小公司中普遍使用,尤其是一线大公司更是在忙不停的将原有项目中相对独立功能抽取出来做成独立组件。面试中也会经常问到组件化相关的知识, 在这里我将通过一步步构建简单的组件化项目来掌握这门技术。首先组件化的第一步就是需要将原有项目按照基础层、业务层、表现层架构层次抽取相对独立的功能模块出来做成相应的组件模块。组件模块则是由CocoaPods进行管理。对于一个企业项目,我...原创 2018-03-14 17:57:18 · 1331 阅读 · 0 评论 -
【iOS】动画之人脸识别 —— ARScanning
今天看了一篇腾讯分享的QQ人脸识别动画实现,觉得动画很棒就想自己实现一下。动画主要使用CABaseAnimation + CAShapeLayer 实现,涉及大部分的基本动画(旋转、缩放、淡入淡出、颜色变化等),颜色渐变是通过CAGradientLayer来实现的。我们先来看一下实现的动画效果:动画效果:动画图层拆分:动画运行分析:1. 动画正在扫描的过程2. 动画扫描完成的过程代码实现-》图层绘...原创 2018-03-07 16:56:51 · 5206 阅读 · 0 评论 -
【iOS】Xcode9 自动化脚本打包
由于从Xcode8开始不再支持xcrun来导出ipa包(不是完全不可用,需要手动拷贝Xcode7.x版本中的PackageApplication文件到高版本Xcode中的对应的路径下,路径地址:/Applications/Xcode 7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin)。所以本文主要介绍如何原创 2017-12-01 16:16:17 · 4357 阅读 · 0 评论 -
【iOS】iOS11.0 ScrollerView 适配
// 适配iOS11 if (@available(iOS 11.0, *)){ [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever]; }原创 2017-09-28 15:05:39 · 642 阅读 · 0 评论 -
【iOS】Safe Area Layout Guide before iOS 9.0
iPhoneX马上快要预售了,齐刘海的小发型还是够屌屌的。今天升级完Xcode9, 打开Xcode顺手编译的了一下工程结果报错了!差Xcode这么不给面子,看了下错误信息“Safe Area Layout Guide before iOS 9.0”,“Safe Area”, 记得WWCD上面老库克提到过对于iPhone X的适配苹果提供了一个安全区域的概念,我的Xcode工程最低支持版本是7.0,所原创 2017-09-26 16:30:28 · 2547 阅读 · 0 评论 -
【iOS】AMPathPopUpButton
在Mac OS开发中,我们可以使用AMPathPopUpButton控件来实现用户选择文件夹路径的功能,非常方便实用。步骤一、首先我们需要在项目工程中添加Automator.framework系统库文件。在ViewController.h文件中,使用@class 向前引用AMPathPopUpButton类。步骤二、打开Main.storyboard,在Show the原创 2017-08-31 10:39:53 · 641 阅读 · 0 评论 -
【Swift】自定义UITableView可拉伸的HeadView
效果展示代码实现import UIKitclass RKSpringTableHeadView: UIView { /* // Only override draw() if you perform custom drawing. // An empty implementation adversely affects performance du...原创 2018-04-17 18:15:35 · 1072 阅读 · 1 评论