- 博客(302)
- 资源 (33)
- 收藏
- 关注
原创 iOS Scrollview中的AutoLayout(纯IB)
原创Blog,转载请注明出处 blog.csnd.net/hello_hwc 欢迎关注我的iOS SDK专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:随着XCode的越来越完善,用IB来创建一些界面是必然的潮流。优点很明显,简单直观,能预览,效率高,好debug,尤其是对一些view中有复杂的控件,比如我今
2015-07-15 22:21:18 2000
原创 Swift 函数Count,Filter,Map,Reduce
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:和OC不同,Swift有很多全局的函数,这些全局函数对简化代码来说很有用,目前Swift出到了2.0,不过我这篇文章还是用Swift1.2写的示例代码。Count-统计数量文档func count<T : _CollectionType>(x: T) -> T.Index.DistanceDescription R
2015-07-13 22:09:15 3147
原创 Swift enumerate函数与??操作符
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:这篇文章的灵感来自于Stackoverflow的这个问题,这个问题我给出了我的答案,不过明显Accept的答案的解决方案要更好一点,所以这里把这个函数和操作符讲解一下。 本文的Swift语言版本,1.2先看看问题把这两个数组合成一个字典score = [1,2,3,4,5,6,7,8,9]dates =["7
2015-07-12 23:28:18 2807
原创 iOS 持久化存储之CoreData VS 直接SQlite
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:CoreData不是DB,也不是DBMS,它是一个对象图管理工具,它的底层存储使用SQLite,XML或者其它。通常使用CoreData的时候,也会用到
2015-07-12 11:03:01 9134
原创 iOS SDK详解之NSCalendar & NSDateComponents
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢饮关注我的iOS SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:NSCalendar 和 NSDateComponents是有关iOS 时间相关API很重要的两个类。最近刚好用到,这里就整理下。概念NSCalend
2015-07-11 14:08:51 7811
原创 UIImagePickerController全屏
UIImagePickerController的默认比例是4:3,如果想要全屏的话,要对应的设置transformSwiftlet screenSize = UIScreen.mainScreen().bounds.sizelet aspectRatio:CGFloat = 4.0/3.0let scale = screenSize.height/screenSize.width * aspec
2015-07-06 09:09:54 4588
原创 iOS NSAttributedString所有文本属性详解(多图)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:这篇文章算是整理吧,因为最近逛Stackoverflow的时候,发现自己这部分掌握的不是很好。一个简单的例子绘制不同颜色不同字体的一个AttributeS
2015-07-02 22:14:12 24751
原创 iOS 单元测试之XCTest详解
原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS-SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:测试是一个好的App不可缺少的部分。每一个App都是由一个个小的功能组合到一起的。而这些小的功能又是由一个个函数或者说算法组合到一起的。单元测试就是对这些
2015-06-28 13:51:08 25489 7
原创 iOS 多线程开发之OperationQueue(二)NSOperation VS GCD
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc欢迎关注我的iOS SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:最近有点忙,所以这个月更新的博客数量有些下降,估计这个月和下个月博客更新的数量都在10篇左右。回到正题,本文会比较下GCD和NSOperation两种多线程的
2015-06-27 10:12:56 3559
原创 iOS 多线程开发之OperationQueue(一)概念+两种Operation
原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏,这里有很多基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:在iOS开发 中,多线程是一个很重要的一个方面。iOS的多线程使用可以分为几个方面。由底层到上层分别是pthreadNSThre
2015-06-09 14:51:47 4294
原创 iOS 合理利用Clang警告来提高代码质量
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏,这里有很多基础的文章。 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:warnings是编码中很重要的一个环节,编译器给出合理的warning能帮助开发者找到自己代码的问题,防止很多bug产生。 默
2015-06-09 12:52:09 8147
原创 iOS SDK详解之NSScanner-分析String
原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏,这里有很多基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:NSScanner是分析String,把String转为substring和数字的很好的工具。它使用一个NSString初始化,使用
2015-06-08 20:46:59 2831
原创 iOS CoreData详解(七)性能相关
原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏,这里有很多基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:总的来说,CoreData的性能是很好的,尤其是对于数据量较小的App,但是CoreData很有可能会被滥用,导致App的性能下降。
2015-06-07 16:11:53 3793
原创 iOS CoreData详解(六)深入理解数据模型
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 之前的五篇文章 1. 堆栈与基本概念 2. 基本操作 3. 与Tableview协作-NSFetchedResultController 4. CoreData原理Faulting and Uniquing 5. CoreData与多线程前言:Coredata是一个良好的对象图管理工具。那么对象图
2015-06-05 13:02:57 4472
原创 Instrument调试内存泄漏-leaks
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc欢迎关注我的iOS SDK详解专栏 blog.csdn.net/column/manage.html?alias=huangwenchen-ios-sdk前言:计划是7月份更新Instrument以及调试相关的博客,不过今天刚好遇到个内存泄漏的问题。五月份的数据持久化部分还有三篇左右没更新,六月份集中在多线程开发上。所
2015-06-05 10:06:51 7094 2
原创 iOS SDK详解之UIDevice(系统版本,设备型号...)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏 blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:UIDevice是初学者很容易忽视的一个类。通过这个类的API可以很容易的获取到当前的设备信息,系统信息。没什么难度,本文会详细的阐述各个属性。本文的输出值都是在我的i
2015-06-02 11:47:57 4181
原创 iOS CoreData详解(五)多线程
原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏,这里有很多基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:很多小的App只需要一个ManagedContext在主线程就可以了,但是有时候对于CoreData的操作要耗时很久的,比如App开
2015-06-01 09:09:40 5832
原创 iOS AutoLayout保证view在StatusBar下
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc目标是在StatusBar下放置一个toolbar,如图 原理用iOS 中的topLayoutGuide来创建约束,保证始终在statusBar下面Storyborad实现拖拽一个StatusBar,放到接近的位置(参考蓝色基准线) 约束一,距离topLayoutGuide距离0 约束二,距离leading距离为0
2015-05-28 14:12:54 2181
原创 Swift-UnsafePointer, UnsafeMutablePointer,AutoreleasingUnsafeMutablePointer
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:写Swfit代码的时候经常会遇到各种各样的Pointer,有时候真的很混乱,这里整理一下。对应C语言的指针作为返回值,变量和函数参数 对于类 UnsafePointerUnsafePointer作为函数参数,可以接受如下类型nil 作为指向NULL的指针UnsafePointer, UnsafeMutab
2015-05-27 10:50:13 8538
原创 iOS CoreData详解(四)Faulting and Uniquing
原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言,faulting 和 uniquing是理解CoreData的两个比较关键的概念,这里详细的讲解一下。 先简单看看二者的概念faulting 是一种
2015-05-26 11:11:10 3622
原创 iOS 一个CoreData小技巧
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc在使用CoreData进行数据存储的时候,难免会用到各种标量类型(float,Integer 32等)。而XCode自动生成的NSManagedObject子类会生成对应的NSNumber,例如 有一个Integer 32的属性 则生成NSManaged Object的子类以后,会声称如下属性@property (
2015-05-24 19:35:12 1440
原创 Swift 字符串替换/过滤/切割/拼接
原创blog,转载请注明出处 blog.csdn.net/hello_hwc之前写过一篇Swift String的基础,想了解的同学可以看下。 http://blog.csdn.net/hello_hwc/article/details/39853023替换把?替换为/var url = "http://blog.csdn.net/hello_hwc?viewmode=list"var filt
2015-05-22 15:17:27 13690
原创 iOS 数据持久化之CoreData(三)NSFetchedResultsController +Demo
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢饮关注我的iOS SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言NSFetchedResultsController提供了CoreData与TableView的纽带。通常使用它查询的结果作为tableview的主列表。它
2015-05-21 09:51:22 3330 2
原创 我的iOS库-侧拉菜单(模糊效果)
前言:这个小的开源库面前只是做了些基本的功能,暂时不支持设备旋转,另外模糊的类型还会调整。因为在初期,所以如果某些初学者的童鞋想要看看,我想还是有些借鉴意义的。(虽然我也是初学者)。项目地址 https://github.com/wenchenhuang/WCBlurSideMenu静态截图 动图-按键触发 动图-边缘手势触发 目前:支持代码和storyboard两种使用方式不支持旋转
2015-05-20 15:02:40 2529
原创 iOS 获取Interface Builder上的子控制器的两种方式
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc准备工作 Storyboard上为一个ViewController拖拽两个子控制器,并且设置两个segue的identifier分别为childvc1,childvc2 效果 方式一,根据segue的identifier来判断获得#import "ViewController.h"#import "ChildV
2015-05-17 14:23:32 1977
原创 iOS SDK详解之NSPredicate(Swift)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:谓词在集合过滤以及CoreData中有着广泛的应用。本文以Playground上的Swift代码为例,讲解如何使用NSPredicate。准备工作先在Playground上建立一个数组,为后文的谓词过滤做准备.这里我们充血了Description属性来为提供更加明显的输出。import UIKitclass Per
2015-05-16 11:44:18 8038
原创 Swift 限制Gesture的响应区域
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc有些View经过Mask处理后,占用的区域应当比frame要小,这时候Gesture的响应区域也应该限制在Mask后的区域。 例如 简单来说,就是使用了一个代理函数来判断是否receive touchclass ViewController: UIViewController,UIGestureRecognizerDe
2015-05-14 12:39:25 3030
原创 iOS 数据持久化之CoreData(二)堆栈建立和基本操作Demo
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:本文会通过一个完整的工程创建,讲解CoreData的堆栈创建四种基本的操作(查询,创建,删除,更新)简单的MVC设计如何使用Block传递Acti
2015-05-13 10:34:55 2549 2
原创 iOS 数据持久化之CoreData(一)堆栈与基本概念
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 我的iOS SDK详解专栏,这里你能找到很多iOS 开发入门的文章。 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:CoreData是对象图管理和数据持久化的一个良好的工具,是iOS开发必须掌握的技术之一。本文会先介绍一些概念,方便以后
2015-05-12 11:10:54 3437
原创 iOS SDK详解之App使用Touch ID认证
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:从iOS 8.0之后,Apple 开放了App使用Touch ID来认证。但是有几点要注意:App只是把认证的过程代理给iOS系统了,并不能获得指纹的具体信息不要试图把指纹信息和其他的数据库比较,在我写的这天还是不可能的。使用的效果图开始验证 验证失败 支持的设备iPhone 5s +iPad
2015-05-11 16:54:04 3132
原创 iOS 8 TableviewCell侧滑出现更多Button
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc效果: iOS 8之前,需要自己定制UITableviewcell来实现,IOS 8以后,只需要添加两个简单的代理函数即可。 //允许cell进入编辑状态-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEdi
2015-05-10 11:33:46 3075
原创 iOS SDK详解之模糊(毛玻璃)效果效果
原创blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list前言: 在iOS 8 之前,想要实现模糊效果,一般会使用一些Github库,当然自己定制也可以,其原理就是用Core Image进行一些数字图像处理(因为电子出身,本课的时候做过,用矩阵来做)。不过,到了iOS 8之后,这一切变的非常简单,因为Apple公开了之前的几个私有API
2015-05-09 09:32:24 4653
原创 iOS 8 Tableview根据AutoLayout自动调整高度
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:在iOS 8之前,如果要让Tableview根据内容自动调整大小的话,需要动态的去计算每个cell的高度。太尼玛操蛋了。iOS 8之后,可以根据AutoLayout来自动调整高度了,原理很简单。DataSource中选择让iOS自动计算在Cell中,设定能够让iOS计算出高度的AutoLayout,注意,这里一定
2015-05-08 12:09:46 5675
原创 iOS SDK详解之NSFileManager
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc?viewmode=list前言:NSFileManager提供了一种方便的方式进行文件操作,包括文件和目录的创建,拷贝,剪切,删除等。 本文会详细讲解如何进行这些最基本的操作。要注意的几点使用defaultManager的时候,实际上获取的是一个单例(同一个对象),是线程安全的,绝大多数时候,使用这个就可以了。本文讲
2015-05-07 13:14:54 3416
原创 Swift网络开发-在DownloadTask完成前获取Resposne
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:这是今天在StackOverflow上给阿三回答的一个问题,在这里写成博客,方便遇到同样问题的人原理:用DataTask获取Response,并且将DataTask转变成DownloadTask - 对应代理函数didReceiveResponse在转变成downloadTask后,开始downloadTask-
2015-05-06 20:18:40 1973
原创 iOS 数据持久化之KeyChain(Swift Demo)
原创blog,转载请注明出处 blog.csdn.net/hello_hwc?viewmode=list前言:前两篇持久化分别讲到了NSUserDefaults保存Settings信息Plist保存简单的结构化信息本文讲解如何保存需要加密的信息。绝大多数情况下都是保存密码。少数情况下需要保存证书等信息。本文以密码为例,讲解如何用iOS SDK原生API来进行KeyChain的操作。 实际开
2015-05-05 15:34:46 7801 3
原创 iOS 数据持久化之plist
原创Blog,转载请注明出处。 http://blog.csdn.net/hello_hwc?viewmode=list前言:上一篇文章提到了如何使用NSUserDefaults来保存用户偏好信息,本文介绍如何使用plist以及普通文件来保存结构化的数据,通常用Plist来存储不需要结构化查询的数据,结构化查询通常使用CoreData,毕竟建立在数据库上的查询什么的都方便些。希望通过这篇文章,读者
2015-05-02 19:35:15 2779 1
原创 iOS Bundle详解
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc?viewmode=list前言:这个月博客更新的重心在数据存储上,所以,会介绍些文件系统的一些组成部分,有助于某些概念的理解。内容源自于官方文档和我自己的理解。什么是Bundle? A bundle is a directory with a standardized hierarchical structure t
2015-05-02 15:06:39 3591 1
原创 iOS 数据持久化之NSUserDefaults-保存Settings
原创Blog,转载请注明 blog.csdn.net/hello_hwc前言:iOS的数据持久化存储分为很多种普通文件,plistNSUserDefaultsCoreDataKeyChain本文讲解NSUserDefaults的使用什么样的数据存储在NSUserDefaults里? 用户的偏好信息,设置信息等。换句话说,app的Setting里的信息,都可以存储在这里。 不能用
2015-04-27 12:24:17 6137 1
CoreData与Tableview的Demo
2015-05-21
IBInspectableAndIBDesignableDemo
2015-04-26
IOS网络开发NSURLSession的Demo(上传+下载)
2015-04-02
IOS 使用相机拍照和自定义拍照界面
2015-04-01
自定义UIAlertview的Demo
2015-02-18
UIDynamic Animation Demo
2015-02-07
CoreAnimationDemo(二)用UIKit来实现
2015-01-31
Swift实现淘宝和大众点评下拉刷新
2016-07-16
Swift实现下拉刷新,上拉加载,左/右滑动加载更多
2016-07-14
自定义转场博客的最初项目(配合博客使用)
2016-04-19
SpotLight搜索
2015-12-19
ContactsFramework的Demo(Swift,通讯录)
2015-11-28
AVPlayer播放视频的简单Demo
2015-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人