自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鬼谷传人的博客

一位IT人的修真之路

  • 博客(12)
  • 问答 (2)
  • 收藏
  • 关注

原创 Xcode -- 打包ipa文件基本步骤

1.打开钥匙串选择工具栏 — — 钥匙串访问 — — 证书助理 — — 从证书颁发机构请求证书.用户电子邮件地址填写对应的开发者账号邮箱.请求是存储到磁盘.继续保存OK2.进入https://developer.apple.com/membercenter选择Certificates, Identifiers & Profiles 3.创建Certificates: 选择Certificas —

2016-03-28 14:57:36 665

原创 Xcode-插件管理工具Alcatraz

Alcatraz 是一个能帮你管理Xcode插件的工具.它可以直接集成到Xcode的图形界面中.安装:rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcpluginfind ~/Library/Application\ Support/Developer/Shared/Xcode/Plug

2016-03-25 09:08:15 362

原创 swift - Property Observers

在oc世界里,我们为了给一个类的属性赋值时做一些处理操作,主要通过重写getter和setter方法,但是在swift世界里,是通过属性的willSet和didSet(属性监视器)来达到这个效果的willSet is called just before the value is stored.didSet is called immediately after the new value is s

2016-03-22 11:16:23 427

原创 swift - Designated Initializer & Convenience Initializers

Designated initializers tend to set all of the properties up and let the user send in values for each. A convenience initializer often has some of those hard coded, and thus can take less parametersTo

2016-03-22 10:35:06 777

原创 swift - DateUtil

class DateUtil: NSObject { class func dateFormatterStrByM(dateStr:String)->String{ let dateFormatter:NSDateFormatter=NSDateFormatter() dateFormatter.dateFormat="yyyy-MM-dd HH:mm:ss"

2016-03-22 09:01:43 788

原创 iOS的layout机制相关方法

- (CGSize)sizeThatFits:(CGSize)size { return CGSizeMake(100, 100); //Asks the view to calculate //and return the size that best fits the specified size.}//sizeToFit会自动调用sizeThatFits方法;-

2016-03-21 18:38:41 423

原创 swift -- 适配准备

//公共全局变量public var DEVICE_TYPE:Int=0 //0为iPhone4s及以下 1为iPhone5s及以下 2为iPhone6 3为iPhone6p及以上public var DEVICE_WIDTH:CGFloat=0 //设备宽度public var DEVICE_HIGHT:CGFloat=0 //设备高度public var FIT_RATE:CGFloat

2016-03-21 10:21:00 639

原创 swift - protocol

Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。这里只讲和oc 代理类似的那种一. 声明一个protocol : NSObjectProtocolprotocol GGTableViewControllerDelegate:NSObject

2016-03-15 12:41:59 385

转载 swift - map() 与flatMap()

map() 根据提供的映射关系,将数组转换成另外一个新数组,无需创建一个临时可变数组 let testArray = ["test1","test1234","test56"] //第一个参数表示原来数组的元素 ,返回类型为生成的新数组的元素类型 , 闭包里面为转换逻辑 let anotherArray = testArray.map { (string:String) -> I

2016-03-14 14:19:05 459

原创 swift - singleton

关于单例,有三个重要的准则需要牢记:单例必须是唯一的, 在程序生命周期中只能存在一个这样的实例。单例的存在使我们可以全局访问状态。为保证单例的唯一性,单例类的初始化方法必须是私有的。这样就可以避免其他对象通过单例类创建额外的实例。单例必须是线程安全的。如果有两个线程同时实例化一个单例对象,就可能会创建出两个单例对象。也就是说,必须保证单例的线程安全性,才可以保证其唯一性。通过调用dispatc

2016-03-14 10:52:25 312

原创 swift - lazy load

swift中懒加载必须使用var关键字来定义延迟加载的属性,不能使用let关键字,因为常量必须在实例构建时赋值。 懒加载常见格式: 后面通过等号赋值一个闭包,闭包后面必须跟上() , 如果闭包是用于懒加载,那么in 之前的代码都可以省略,包括 in 在内比如 lazy var array:[String] = { // () -> [String] in return ["a"

2016-03-14 09:35:21 1116

原创 好友列表的实现

在这篇文章中,实现了一个好友列表界面,其中好友是按昵称首字母顺序分区,然后每个区中的好友昵称也有按字典排序.最后提供了模糊搜索和首字母搜索,项目下载地址:https://git.oschina.net/lisForCoding/GGFriendTable.git 其中最主要的是将数据源处理成这么一个形式的字典:{@"A":@[@"a",@"ab"],@"B":@[@"b",@"bc"],.

2016-03-11 17:19:23 1151

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除