- 博客(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
空空如也
ios开发 怎么实现和模拟器一样,鼠标下拉 出来一个新的视图
2015-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人