- 博客(14)
- 收藏
- 关注
原创 浅析Strideable协议(Swift)
凡是遵守了Strideable协议的类型,理论上都是连续的,在单一维度上的值能够被抵消和测量,支持整型,浮点型和索引值,Strideable协议继承于 Comparable。假如我们想实现穿越到指定的时间,例如1个小时之后。//伪代码var date = NSDate()date = date + 3600 //3600秒 = 1小时date += 3600
2016-04-25 14:14:34
1130
原创 Swift开发参考书籍
1.Beginning iPhone Development with Swift: Exploring the iOS SDK by Jeff LaMarche, Frederik Olsson, Jack Nutting, Kim Topley, David Mark 链接2.Mega Swift Bundle from raywenderlich.com 链接3.iOS
2016-04-22 09:31:06
1395
原创 swift 的迭代与递归
//迭代var factoriali = 1for i in 1...5 { factoriali *= i}print(factoriali) // "120"//递归func factorialr(n: Int) -> Int { if n == 0 || n == 1 { return 1
2016-04-20 17:51:11
510
翻译 iOS 9 App 瘦身功能
App 瘦身简介当前市场上存在大量的 iOS 设备,因此有多种屏幕尺寸和分辨率,要想保证一个 App 在多种屏幕下的展示效果需要大量的资源(比如 png、jpeg 以及二进制的 PDF)。不幸的是,这导致用户需要下载一个巨大的程序包(之前的 iOS 版本强制用户下载全部 App 文件,包括他们在用 iPhone 时永远也不会用到的 iPad 适配图片)。16G 的 iPhone 仍然有不少
2016-04-19 16:58:31
2193
1
转载 iOS9 UIStackView 简介
作者:Umberto Raimondi,原文链接,原文日期:2015-12-08译者:CoderAFI;校对:Channe;定稿:shanks示例程序采用 Swift2.0 编写,需要用 Xcode7 进行编译,可以访问 Github 或者 zipped 下载本文源代码iOS9 新加入了一个非常易用的布局控件 UIStackView,它可以将一组 UIView 视图进行垂直
2016-04-19 10:02:08
446
原创 NSStringTransform常量
以前深藏在 Core Foundation的字符串变形这次被带到了 NSString 和 Swift String 中。这让 Cocoa 这项强大功能变得十分易用,因为不用再去理会桥接 CFStringRef 所带来的麻烦。下面介绍一下新 NSStringTransform*常量: 音译: NSStringTransformLat
2016-03-30 13:20:46
666
原创 iOS版本迭代
当前运行版本信息可以通过info.plist文件中的bundle version中获取:[cpp] view plaincopyNSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDic); NSString *appVersion = [infoDic o
2016-03-23 11:56:27
1449
转载 iOS 学习资料整理
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也
2016-03-15 12:54:05
508
原创 Apple公司联系邮箱收录
苹果开发者热线: 4006701855申请邓氏编码出问题了可以拨打客服热线: 4008202669AppReview@apple.com应用在提交后(处于“审核中”),应用和应用内购的状态状态更新通知——与开发者遭拒和影响审核时间相关的信息应用遭拒通知咨询-快速审核请求iTSPayments@apple.com支付状态查询与苹果向开发者支
2016-03-15 09:43:57
1220
转载 SQLite加密之SQLCipher
至于SQLCipher,我就不多说了,百度一下,你就知道。公司的iOS APP要给SQLite,今天就上网查了些资料,做了下整理,主要参考SQLCipher的官方集成文档,有不妥之处大家提出来我再改进,感谢拍砖。官方集成文档:https://www.zetetic.net/sqlcipher/ios-tutorial/。Prerequisites安装Xcode开发环境,不用多说了吧
2016-03-14 10:30:03
1820
原创 cocoapods 安装
OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin-master插件来加载三方框架A.安装cocoapods:1.sudo gem update --system 更新gem(1.1 sudo gem uninstall cocoapods该情况看是否需要卸载cocoapods 一般不必使用该命令)2
2016-03-09 16:13:57
330
原创 iOS优秀技术博客
唐巧王巍破船之家NSHipsterLimboy 无网不剩念茜的博客Xcode DevTed’s Homepagetxx’s blogKEVIN BLOG阿毛的蛋疼地亚庆的 BlogNonomori言无不尽Wonderffee’s BlogI’m TualatriXvclweiCocoabitnixzhu on scriptogr.am不会开机的男孩Nico阿峰的技术窝窝answer_huang代码
2016-03-08 11:58:16
413
转载 NSObject的load和initialize方法
2016-03-07 12:04 0人阅读 评论(0) 收藏 举报在Objective-C中,NSObject是根类,而NSObject.h的头文件中前两个方法就是load和initialize两个类方法,本篇文章就对这两个方法做下说明和整理。0. 概述Objective-C作为一门面向对象语言,有类和对象的概念。编译后,类相关的数据结构会保留在目标文件中,在运行时
2016-03-07 13:51:55
329
转载 Block
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myB
2016-03-07 13:50:01
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人