那片树海

用心做一件工艺品


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

如何自定义一个不规则的Button

发表于 2016-07-18 | 更新于: 2026-05-11

有些时候我们会碰到自定义不规则 button 的需求,我们会采用设置 button 图片的方式来解决,但是这种方式针对饼状图按钮或者其他复杂的样式实现起来就会有困难,而且这种方式在响应区域上也存在一定的问题。下面我就和大家分享一个比较好的方法。

阅读全文 »

通话状态下的UI优化

发表于 2016-06-23 | 更新于: 2026-05-11

最近在开发过程中遇到一个比较特殊的优化点,在通话过程中 APP UI 会有下压被部分遮盖的问题。

以前偶尔在使用别的 APP 的时候也会遇到这个问题,但是当时并没有太在意,因为 UI 下移了一小块并不太影响操作,而且这种情况只有在你语音通话过程中才会出现,场景也比较特定。

阅读全文 »

SVN迁移到Git

发表于 2016-06-15 | 更新于: 2026-05-19

SVN 迁移到 Git,其实坑还是蛮多的。不过相比较 SVN 来说,Git 还是有挺多优势的,踩这些坑还是值得的。(Tips:阅读本篇博客最好了解下版本管理的一些基本概念和模型,Git 模型点击这里)

阅读全文 »

[转]一个成功的Git分支模型

发表于 2016-06-14 | 更新于: 2026-05-11

最近在做代码从 SVN 往 Git 的迁移,在使用 Git 的过程中看到这篇文章,感觉非常不错,分享给大家。

原链接:http://blog.jobbole.com/81196/

在这篇文章中介绍的开发模型在大约一年前已经在我的私有项目和工作引入的,而且已经被证明是非常成功的。我想写一些关于这个模型的东西已经好一段时间了,但是一直苦于没有时间,不过现在可以了。我不想探讨任何项目细节,只讨论分支策略和发布管理。

阅读全文 »

CocoaPods更新工程后编译提示Pods-framework.sh:No such file or directory

发表于 2016-06-02 | 更新于: 2026-05-11

前几天在开发过程中遇到一个比较奇怪的问题,发现 CocoPods 把引用的库更新一遍之后编译一直报错。错误提示为:Pods-framework.sh:No such file or directory 这样一个文件不存在。

当时以为是工程缓存的问题,clean 过,也删过工程缓存,发现没有效果。后来网上搜索相关问题,发现也只有重新生成工程文件(不可用),删除工程配置(可用)等解决方法,并未解释其中的原因。

阅读全文 »

WKWebView的那些坑

发表于 2016-05-19 | 更新于: 2026-05-11

为什么要用 WKWebView

WKWebView 有以下优点:

  1. 采用 Nitro JavaScript 引擎,运行 JavaScript 会更快更高效
  2. WKWebView 没有缓存,内存占用比较低,对内存压力比较大的 APP 是一个好消息

是不是心动了呢,别急,请注意以下这些坑

阅读全文 »

一个优化程序效率的调试小技巧

发表于 2016-02-29 | 更新于: 2026-05-11

笔者最近在做一个相机相册自定义的组件,功能是全部开发出来了,但是效率比较低,满满的无奈啊。哎,慢慢优化吧。

说到优化,以前笔者都是凭借个人的经验判断代码当中哪一部分执行效率低,哪一部分耗时长,没有什么具体的方法,有时候也没办法定位到具体的某一行或者某一处代码。虽说问题解决了,但总是觉得好像还是少点什么,怎么查看某段代码的具体执行时间呢?于是我上网查了一下,发现了一个不错的方法,现在推荐给大家。

1
2
#define TICK NSDate *startTime = [NSDate date];
#define TOCK NSLog(@"Time: %f", -[startTime timeIntervalSinceNow]);

定义这样的两个宏,在你需要调试的代码块的首尾分别加上这两个宏,执行程序,你就可以查看该段代码的执行耗时了。另外还可以添加多个 TOCK,也是挺方便的。

16.02春节后苹果证书无效问题解决方案

发表于 2016-02-29 | 更新于: 2026-05-11

2016 年 2 月春节假期后相信不少 iOS 开发者都碰到了一个比较奇怪的问题——开发证书无效。虽然苹果的开发证书经常会以这种或那种奇怪的理由无效,但这次的问题比较特殊。笔者也遇到了这个问题,在这里做下记录,顺便和大家分享下自己的理解,如有错误和遗漏,还望大家指出。

阅读全文 »

Xcode更新或者重新安装导致插件无效问题的解决方案

发表于 2016-01-15 | 更新于: 2026-05-11

该博文内容来源于网络,原链接:http://www.cnblogs.com/zhanglinfeng/p/4962452.html

Xcode 升级后打开 Xcode 会提示 load bundle 或 Skip bundle,一般我们选择 load budle,Xcode 插件依然有效,选择 Skip bundle,Xcode 插件会失效。有人想装两个版本的 Xcode,后装的那个也会出现插件失效的情况,而且重装插件也没用。

Xcode 插件失效原因

并不是升级或重装后原本的插件被删掉了,其实插件还在这个目录~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 。之所以插件失效,是因为每个插件只供特定 UUID 的 Xcode 使用,更新后 uuid 改变,于是便不能正常使用。

阅读全文 »

Https浅析与实现(iOS)

发表于 2016-01-05 | 更新于: 2026-05-11

前言

随着 iOS9 的发布以及对 iOS 平台的安全问题的关注度的提高,iOS 安全问题慢慢被提上日程。最近了解了一下 iOS9 下 Https 的相关实现,和大家分享一下。

Https 浅析

Https 和 http 有何异同

https 和 http 从数据解析和交换来说本质上没有任何区别,https 可以看做经过校验和加密的 http 通信。也可以说在网络应用层,http+ssl/tsl 形成了 https。

阅读全文 »
1…567
树海

树海

61 日志
1 分类
21 标签
RSS
GitHub Weibo
© 2026 树海
由 Hexo 强力驱动
|
主题 — NexT.Muse