- 博客(129)
- 资源 (41)
- 收藏
- 关注

原创 如何设计一个 iOS 控件?(iOS 控件完全解析)
> 代码的等级:可编译、可运行、可测试、可读、可维护、可复用---# 前言一个控件从外在特征来说,主要是封装这几点:> * 交互方式* 显示样式* 数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:> * 灵活性* 低耦合* 易拓展* 易维护
2015-05-25 11:35:22
41671
5

原创 Swift 绘图板功能完善以及终极优化
转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/45289475。 前文总结接着这篇:Swift 全功能的绘图板开发,虽然在上一篇中我们已经完成了这些功能:支持铅笔绘图(画点)支持画直线支持一些简单的图形(矩形、圆形等)做一个真正的橡皮擦能设置画笔的粗细能设置画笔的颜色能设置背景色或者背景图但是还有一个非常重要的功能没
2015-04-30 23:45:13
10342
1

原创 Swift 全功能的绘图板开发
转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/43836789。 要做一个全功能的绘图板,至少要支持以下这些功能:支持铅笔绘图(画点)支持画直线支持一些简单的图形(矩形、圆形等)做一个真正的橡皮擦能设置画笔的粗细能设置画笔的颜色和填充颜色能设置背景色或者背景图…我们先做一些基础性的工作,比如创建工程。 工程搭建
2015-03-29 21:20:44
23560
10

原创 iOS8 Core Image In Swift:视频实时滤镜
Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU)来非常快速、甚至实时地处理图像数据和视频的帧。并且隐藏了底层图形处理的所有细节,通过提供的API就能简单的使用了,无须关心OpenGL或者OpenGL ES是如何充分利用GPU的能力的,也不需要你知道GCD在其中发挥了怎样的作用,Core Image处理了全部的细节。本文将会使用AVFoundation框架做些全局或局部的实时滤镜效果,并支持单张照片的拍摄或录制视
2014-09-28 17:10:36
31974
3

原创 iOS8 Core Image In Swift:人脸检测以及马赛克
Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU)来非常快速、甚至实时地处理图像数据和视频的帧。并且隐藏了底层图形处理的所有细节,通过提供的API就能简单的使用了,无须关心OpenGL或者OpenGL ES是如何充分利用GPU的能力的,也不需要你知道GCD在其中发挥了怎样的作用,Core Image处理了全部的细节。本文将会提到人脸检测以及简单的马赛克处理。
2014-09-20 09:43:49
24001
3

原创 iOS8 Core Image In Swift:更复杂的滤镜
Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU)来非常快速、甚至实时地处理图像数据和视频的帧。并且隐藏了底层图形处理的所有细节,通过提供的API就能简单的使用了,无须关心OpenGL或者OpenGL ES是如何充分利用GPU的能力的,也不需要你知道GCD在其中发挥了怎样的作用,Core Image处理了全部的细节。本文将会提到更复杂的滤镜以及子类化CIFilter的使用。
2014-09-12 00:52:19
27532
13

原创 iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用
Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU)来非常快速、甚至实时地处理图像数据和视频的帧。并且隐藏了底层图形处理的所有细节,通过提供的API就能简单的使用了,无须关心OpenGL或者OpenGL ES是如何充分利用GPU的能力的,也不需要你知道GCD在其中发挥了怎样的作用,Core Image处理了全部的细节。本文将会提到自动改善图像以及内置滤镜的使用。
2014-09-06 23:33:29
24991
1

原创 iOS 自定义页面的切换动画与交互动画 By Swift
在iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它。但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活地方式管理UIViewController切换。
2014-08-11 17:30:48
45004
1

原创 Xcode及模拟器SDK下载
现在不会有人想在 Xcode 里安装旧版的模拟器了,本篇不再维护---------------------------------------------------------------------------如果你嫌在 App Store 下载 Xcode 太慢,你也可以选择从网络上下载:Xcode下载(Beta版打的包是不能提交到App Store上的)绝对官方源!!!绝对...
2014-08-11 13:39:57
157185
29

原创 iOS 实现脉冲雷达以及动态增减元素 By Swift
Swift经过Xcode6 Beta4一版更新后,基本上已经可以作为生产工具了,虽然有一些地方和ObjC比起来要“落后”一些,但也无伤大雅。这里就用Xcode6 Beta4+iOS SDK 8.0开发,如果用ObjC的话,只需把某些语法和调用方式替换一下就可以了。
2014-07-28 01:31:12
16739
原创 用 Houston 在本地调试远程通知
Houston 的背景Houston 在 GitHub 上的地址:https://github.com/nomad/Houston,作者又是Mattt Thompson,简直是惨无人道啊,又高产,又有质量Houston 能让我们在本地、甚至终端很方便的调试远程通知。安装首先在终端安装:$ gem install houston我第一次安装的时候报了错,但是第二次就安装成功了:...Installi
2015-05-03 02:04:07
7090
1
原创 仿网易云音乐的播放进度条
仿网易云音乐的播放进度条,有三种状态:播放、暂停和拖动,只是实现了动画和主要的交互逻辑,其他细节(如暂停音乐的播放等)还需要自己完善:DKPlayerBar 是继承于UIControl的,如果想获取播放\暂停的事件建议用标准的addTarget方法:[playerBar addTarget:self action:@selector(playOrPause) forControlEvents:UIC
2015-05-02 16:00:23
15045
原创 聊聊 iOS 开发
做开发到一定程度后就会面临“转职”,是转向更深的技术还是工程管理值得考虑啊。。 行业现状虽然近几年有大量的开发者涌入移动端,社会上的各种培训机构也越来越多,但是优秀的 iOS 开发者在行业内仍然很少,这一方面是由于创业者很多,另一方面是因为技术更新换代很快,而且开发也需要长时间的经验积累,以近几年的 WWDC 大会为例,11年发布的 iOS5 与 iOS4 相比简直就是跨越性的更新,虽然用户可能感
2015-04-24 22:43:07
9703
2
原创 《像外行一样思考,像专家一样实践》---产生创新的过程
科学工作者申明某件事情可行的时候,基本上他不会错,但当他说不可能的时候,他很可能错了。 发现极限的唯一方法就是超越极限,尝试向稍微超越这个极限的领域迈进、冒险。 无论是哪种技术,只要它是非常先进的,那看起来都跟魔术没什么区别。
2015-04-18 21:38:45
4852
1
原创 《Head First 设计模式》整理
对《Head First 设计模式》中的常用设计模式的整理,其实很多模式我们在开发中都有用到,但是在此之前没有一种理论基础支撑自己,有了这些知识后,更有利于做好程序的设计工作,以及遇到一些设计问题时知道如何取舍。策略模式作用通过组合不同的算法,为系统提供运行时动态地改变行为的功能,使系统具有更大的弹性。定义定义了算法族,把它们分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客
2015-04-11 00:56:51
8853
原创 TestFlight Beta 备忘
用iTunes Connect提供的TestFlight功能可以确保我们在设备上测试的版本和App Store上将要发行的版本是同一个。 TestFlight仅支持iOS 8及后续版本,并且需要从App Store里安装TestFlight app。 分为内部测试和外部测试两种: 内部测试 每个应用最多25位测试者,需要把测试者的Apple ID添加到开发者账号里,苹果为会测试者创建一个iT
2015-04-07 13:30:36
5748
原创 Swift Core Data 图片存储与读取Demo
实体的模型定义: 实体的class定义:@objc(ImageEntity)class ImageEntity: NSManagedObject { @NSManaged var imageData: NSData}存储:@IBAction func saveImageToCoreData() { let delegate = UIApplication.sharedAppli
2015-03-20 23:08:37
15354
原创 Swift Nullability and Objective-C
通过Bridging-Header文件,Swift可以与Objective-C无缝调用,但是Swift与Objective-C有一个很大的不同点:Swift支持Optional类型。比如NSView和NSView?,在Objective-C里对此只有一种表示,即NSView *,既可以用来表示该View为nil、也能表示为非nil,此时Swift编译器是无法确定这个NSView是不是Optional类型的
2015-03-18 18:59:51
8995
原创 FMDB 在多线程中的使用
在App中保持一个FMDatabaseQueue的实例,并在所有的线程中都只使用这一个实例。[FMDatabaseQueue databaseQueueWithPath:path]FMDatabaseQueue虽然看似一个队列,实际上它本身并不是,它通过内部创建一个Serial的dispatch_queue_t来处理通过inDatabase和inTransaction传入的Blocks
2015-03-12 16:05:50
27715
原创 Xcode 插件失效的临时解决方案
对还没有支持Xcode 6.2的插件有效,Alcatraz 的新版已经支持。进入到插件目录 ~/Library/Application Support/Developer/Shared/Xcode/Plugins显示插件的包内容编辑Info.plist文件展开DVTPlugInCompatibilityUUIDs添加一个新的item:A16FF353-8441-459E-A50C-B071
2015-03-11 11:24:18
22086
6
原创 iOS Core Data的returnsObjectsAsFaults属性
这个属性是用来做优化的,但是有时候反而会降低性能,我跟你打个简单的比方,假如你有一个Department对象,它和Employee对象是一对多的关系(比如一个部门有100个员工),当你加载Department的时候,它包含的所有Employee也被加载了,此时如果returnsObjectsAsFaults为YES,则员工们不会被添加到内存中。
2015-03-08 10:15:29
7274
原创 iOS id类型的方法调用
用id类型调用了count方法,此时编译器会遍历所有的可见头的count方法,编译器当然会找到多个定义,因为count方法在NSArray,NSSet等等这些类上也有实现,而且我的TestCounter的count方法返回的是一个TestCounter对象,这和NSArray,NSSet等的count方法返回NSUInteger类型不一样,所以编译器会给你一个异常。
2015-03-08 09:43:01
20608
转载 Introduction to the Volatile Keyword
Introduction to the Volatile KeywordThe use of volatile is poorly understood by many programmers. This is not surprising, as most C texts dismiss it in a sentence or two.
2015-03-02 11:49:00
5015
原创 让Xcode自动更新Build版本
我们每天都要打包给测试,每天都要改Build比较麻烦,幸运的是可以通过Shell脚本来省略这个过程。在Xcode工程里选择对应的Target,在Build Phases里点击“New Run Script Phases”
2015-02-03 17:36:08
13817
原创 iOS8 用UITableViewRowAction实现Cell自定义滑动操作
在iOS 8以前,如果想自定义一个UITableViewCell的滑动操作是一件比较麻烦的事情,系统只支持删除,如果我们想加上一个类似于“置顶”的操作需要处理不少逻辑,而进入iOS 8以后,系统提供了UITableViewRowAction以及新的delegate方法,使得自定义一些操作变得非常容易,如果想加上一个置顶,只需要这样
2015-01-25 21:48:44
18128
2
原创 我的2014-转行转行再转行,坚守互联网
2014年的1月1号,直到用餐的客人全部走完,关完店回到家已经是凌晨了,想想以前在北京的时候,女友让我回家带点大葱,我买成了韭菜,后来居然开了一家餐饮店,还主做采购,变化真是挺大啊。
2015-01-24 22:34:21
10344
5
原创 iOS 7、iOS 8屏幕适配
在iOS 8中,[UIScreen bounds] 、[UIScreen applicationFrame] 、Status bar、Keyboard这些frame都是根据设备真实方向来返回frame的,而在iOS 7中,不过是横屏还是竖屏,iOS总是返回竖屏的frame
2015-01-20 13:24:00
24215
原创 iOS 代码格式化管理
虽然在项目创建和团队组建的初期,我们就把公共约定以及一些规范定下来了,并且由于我们的代码是通过Git来做版本控制的,web上直接就支持Markdown格式的readme文件,可以随时看到最新的版本,但是这种规范只能依靠个人的意识,或者通过代码Review来解决,而且做代码Review的时候,你也不好意思总是写上一堆诸如“这里要加个空格”、“那里要加上换行”的评论吧?如果不管,久而久之,会因为每个人的习惯不同,代码呈现出多种风格,看起来也不像一个成熟团队做出来的产品。
2015-01-19 13:47:28
15492
5
原创 去掉UIWebView底部的黑条
UIWebView底部的黑条很难看,特别是在底部还有透明控件的时候,隐藏的做法其实很简单,只需要将opaque设为NO,背景色设为clearColor即可。
2015-01-05 17:12:02
22862
转载 iPhone 6 / 6 Plus 设计·适配方案
from:http://www.xiaoketang.net/iphone-6-6-plus-设计·适配方案.htmltreelessing2014.10.29 关于iPhone6/6+适配问题一直有争议,今天小编专门为大家整理了相关的有效方案,希望对大伙儿有帮助! 移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题,只出
2014-12-30 15:25:41
11256
原创 DKTabPageViewController
DKTabPageViewController是一个UIViewController的子类,其基于Child ViewController管理多个页面,支持手动滚动,以及是否显示顶部的Tab等。每一个Tab对应一个UIViewController实例,与其他的Tab相互独立,View支持懒加载及viewWillAppear、viewWillDisappear等方法。
2014-12-12 14:47:31
4967
原创 DKCarouselView
DKCarouselView是一个自动的、无限循环滚动的View,支持按时自动滚动和暂停,通过block回调用户点击事件。
2014-11-13 23:22:55
5638
原创 Framework的创建与合并
由于.a不能单独使用,必须要配合.h头文件,而且没有包含资源文件,所以用.framework就是更好的选择了。
2014-11-02 14:53:59
11074
原创 DKTextField
一个支持明暗码切换的TextField。由于系统的UITextField在切换到暗码时会清除之前的输入文本,于是就有了DKTextField,DKTextField继承于UITextField,并且不影响UITextField的Delegate。
2014-10-31 12:55:13
3873
原创 DKMessageView
一个用UICollectionView实现的滚动切换控件,每一页显示的内容可以用UICollectionViewCell自定义:
2014-10-29 21:12:39
4096
原创 使用CocoaPods过程中的几个问题
当把CocoaPods生成的workspace移动到上层目录时,需要改下Pods.xcconfig和工程里的一些设置,就通常没什么难度。当遇到这个问题时
2014-10-01 00:16:48
68376
显示iOS所有可用字体以及颜色
2011-09-03
Java WEB 电子杂志
2011-08-05
Lucene项目 贴吧
2011-04-14
WLW(windows live writer)语法高亮
2011-04-06
学员考试信息管理系统
2010-11-10
Objective-C.Programming.Big.Nerd.Ranch.Guides.2nd.Edition
2015-03-25
UIImagePickerController和MPMoviePlayerController的使用
2014-10-02
iOS 自定义页面的切换动画与交互动画_自定义交互控制器
2014-08-11
iOS 自定义页面的切换动画与交互动画
2014-08-11
iOS 为移动动画中的View添加touch事件
2014-08-03
UIWebView中加载本地图片
2014-07-25
CSDN博客导出工具 Mac By Swift
2014-07-24
NSAttributedString 的小例子
2012-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人