移动开发

iOS使用Instrument-Time Profiler工具分析和优化性能问题

7

dulong 发布于 2017-08-22

摘要: Instrument是Xcode自带的性能分析工具,这篇文章介绍其中的一个Time Profiler工具,找到APP中的性能瓶颈,并且去优化这个性能问题。 背景 前不久我做了一个富文本编辑工具,编辑器遇到了一个性能问题是添加多张图片,当滚动编辑区域,遇到图片切换的时候会有...

阅读(12)评论(0)赞 (0)

【Mark】IOS环境变量的简介及使用

darida 发布于 2017-08-22

$(SRCROOT):绝对路径 系统将(SRCROOT)转换成项目所在位置的绝对路径,我们可以称“(XXX)”这个东西为Xcode的环境变量, src root ,即 源码的根路径,使用这个环境变量的好处是如果将.pch文件的路径写死成绝对路径,当这个项目发到其他电脑上允许,那么...

阅读(11)评论(0)赞 (0)

iOS设计模式四部曲(一):创建型模式 内附Demo

2

dulong 发布于 2017-08-22

最近刚重温完经典书籍《EffectiveObjective-C2.0编写高质量iOS与OSX代码的52个有效方法》,接下来准备把设计模式扫扫盲,强烈推荐图书《Head First设计模式》,如果看完了有空可以翻翻《大话设计模式》或者《设计模式之禅》,这几篇就是阅读学习设计模式的产...

阅读(11)评论(0)赞 (0)

iOS 移动端生成工具开发

7

邓龙华 发布于 2017-08-22

上个月的一篇移动端面向文档开发一文久违的被编辑推荐到了首页, 也引来了饿了么大神的关注, 虽然最后实力不济未被录用, 但也指明了我前进的方向. 从4月到现在从一个想法到一步步的实现, 感觉自己还是有充足的长进的, 今天我们继续来完善这个项目. 之前有写过一个python脚本的生成...

阅读(12)评论(0)赞 (0)

iOS-singleton(单例)三种创建方式

darida 发布于 2017-08-22

单例介绍 单例模式: 一个类只有一个实例对象。 使用场合:在整个应用程序共享一份资源(这份资源只需要创建初始化一次)。 ARC实现单例: 在类的内部提供一个static修饰的全局变量static SingletonVC * _singletonVC;; 提供一个类方法方便外界访问...

阅读(14)评论(0)赞 (0)

iOS 开发小知识点

darida 发布于 2017-08-22

一、调用代码使APP进入后台,达到点击Home键的效果。(私有API) [[UIApplication sharedApplication] performSelector:@selector(suspend)]; suspend的英文意思:悬、挂、暂停 二、...

阅读(8)评论(0)赞 (0)

Masonry1.0.2 源码解析【ios】

1

songhua.gao 发布于 2017-08-22

Masonry1.0.2 源码解析 在了解Masonry框架之前,有必要先了解一下自动布局的概念。在iOS6之前,UI布局的方式是通过frame属性和Autoresizing来完成的,而在iOS6之后,苹果公司推出了AutoLayout的布局方式,它是一种基于约束性的、描述性的布...

阅读(10)评论(0)赞 (0)

iOS WHBubbleTransition(自定义VC转场动画)

4

dulong 发布于 2017-08-22

开门见山,先看效果图: 自定义转场动画 自定义 UIViewController Present 样式,shrinking bubble 收缩和扩张的泡沫。动画来源于 https://github.com/andreamazz/BubbleTransition 对此进行了一些改进...

阅读(10)评论(0)赞 (0)

iOS 工程自动化 – 思路整理

7

yeseng 发布于 2017-08-21

4 月份参加 2017@Swift 大会的时候有幸听到了 @zesming 大佬关于美团组件化的 Topic,有一张图印象特别深刻。 来自 @zesming 大佬 后来跟 @zesming 大佬沟通怎么去整理组件自动构建发布思路的时候他也跟我提到了这张图。所以我准备围绕这张图来整...

阅读(17)评论(0)赞 (0)

Objective-C类之关系

9

小丁 发布于 2017-08-18

本文为CocoaChina网友fiifii999投稿 1、NSObject是所有类的根类 我们知道,Objective-C是面向对象的语言,不论你使用任何类,比如NSString、UIView、 NSWindowController、UIViewController、NSView...

阅读(45)评论(0)赞 (0)

Android内存泄漏思考

2

hellas 发布于 2017-08-18

Android内存泄漏是一个经常要遇到的问题,程序在内存泄漏的时候很容易导致OOM的发生。那么如何查找内存泄漏和避免内存泄漏就是需要知晓的一个问题,首先我们需要知道一些基础知识。 Java的四种引用 强引用: 强引用是Java中最普通的引用,随意创建一个对象然后在其他的地方引用一...

阅读(39)评论(0)赞 (0)

【iOS】渐变水波 YAWaveView

1

likai 发布于 2017-08-18

一个渐变水波视图,水波视图相信大家已经司空见惯,但是最近视觉要求绘制一个波浪是渐变色的,且背景是径向渐变的水波,于是在原来的基础上做了相应改进。 先来看下效果图: 渐变水波 基本实现以下功能: 支持自定义水波形状 支持自定义背景渐变 支持自定义两层水波独立渐变色 支持波纹周期、速...

阅读(37)评论(0)赞 (0)

数据大小端转换 按位运算 左移右移 iOS蓝牙通信数据处理

1

dulong 发布于 2017-08-18

转载请注明本文地址:http://www.jianshu.com/p/1b3c8fc6995a 目的 在蓝牙项目的开发过程中,会遇到了一些与数据处理有关的问题,本文对这些问题进行了基本的整理并分享给大家。包含如下三个方面的内容。 数据大小端的介绍 大小端数据模式的转换 按位运算,...

阅读(37)评论(0)赞 (0)

iOS 通用链接(UniversalLinks)+ 分享功能的一些看法

12

hellas 发布于 2017-08-18

原文 引子: 你有没有想过为你的用户减少一道操作? 什么是通用链接? 通用链接是iOS9出的一个特性,他能让用户通过链接直接打开你的APP。经常配合分享功能,让用户快速进入到我们的APP里面。 APP的两大引流功能 –> 分享+推送,个人认为应该在这上面多下功夫。分享...

阅读(28)评论(0)赞 (0)

iOS渐变二维码之Metal实现篇

1

likai 发布于 2017-08-18

欢迎访问我的个人主页获取本文示例代码 前言 上一篇文章中我们介绍了如何使用CALayer遮罩实现渐变二维码,没看过的读者如果有兴趣可以去看一下。本文将介绍如何使用Metal(苹果的亲儿子)实现渐变二维码的效果。下面是效果图。 Metal概述 作为一名iOS开发,就算你没用过Met...

阅读(26)评论(0)赞 (0)

iOS播放器横竖屏切换的实现

hanze 发布于 2017-08-17

所有的视频类App都会面临一个播放器横竖屏切换的问题,之前一直使用KVO强制修改设备方向达到竖屏转为横屏。 UIDevice.current.setValue(value, forKey: "orientation") 目前看来,优酷视频貌似依然使用的这个方法...

阅读(22)评论(0)赞 (0)

iOS渐变二维码之CALayer遮罩实现篇

2

dulong 发布于 2017-08-17

原文 欢迎访问我的个人主页获取本文示例代码 前言 工作中有一个需求,将服务端已经生成好的黑白二维码变成渐变的二维码,具体效果如下。 本文将介绍如何使用CALayer的Mask实现渐变二维码的效果。下面是我们需要处理的二维码图片。 原理 苹果对CALayer的Mask(遮罩)是这样...

阅读(32)评论(0)赞 (0)