自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

翻译 swift 3.0 第3-6章中文

3 字符及字符串字符串即一串字符, 比如”hello world”. Swift 中的字符串使用 String 类型表示.Swift 中的 String 和 Character都是 Unicode 兼容的.而且 Swift 中的字符串可以用 + 进行连接. 而且字符串的可变性直接由字符串是常量还是变量来控制, 不需要像 Foundation 中的字符串还需要使用 Mutable. NOTE

2016-09-20 15:56:38 889

翻译 Swift编程语言3.0----第一章 语言基础

Swift 编程语言 3.0 (目录参考Xcode帮助文档中的目录, 文档翻译的是EPUB格式的那个3.0文档,取自Swift官网)Language Guide [TOC]1 语言基础(The Basics)Swift 中提供了许多对应于之前C和OC中的数据类型, 如整形 Int , 浮点型 Double 和 Float , 布尔类型Bool, 文本类型String. Swift中还提供了三个重要

2016-09-18 18:20:57 1287

翻译 CALayer可动画属性

这些属性用于CAAnimation中的KeyPath设置.表一 CALayer中可以进行动画的属性列表以及它们的默认动画 Property Default animation anchorPoint Uses the default implied CABasicAnimation object, described in Table B-2. backgroundColor

2016-09-02 13:04:21 599

原创 MAC上的vimrc

先收录, 便于之后查阅:set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall

2016-09-02 11:32:09 1783

翻译 第一章读书笔记--关于View

Chapter1 ViewsChapter1 ViewsThe WindowExperimenting With ViewsSubview and SuperView可见性和透明度Visibility and OpacityFrameBounds and Center窗口坐标和屏幕坐标TransformTrait Collection and Size ClassesLayou

2016-07-15 09:57:19 1271

原创 gvim配置--带YCM及Vundle的

set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin

2016-07-09 09:40:04 852

原创 Xcode及离线文档下载地址

https://developer.apple.com/library/downloads/docset-index.dvtdownloadableindex

2016-07-06 15:37:39 522

原创 读书笔记--关于Cocoa框架中的类

Chapter 10 Cocoa ClassesiOS编程时, 实际是进行Cocoa编程. 所以必须熟悉Cocoa, 必须知道Cocoa是什么, 它能够做什么, 你和Cocoa如何进行”交流”.Cocoa是一个庞大的Framework, 被分割成若干较小的Framework. 任何iOS编程人员都需要花费一定时间来熟练Cocoa. Cocoa中含有一些主要的规则和组件, 最好是以它们为主线来学习Co

2016-07-05 17:32:01 2954

原创 关于Xcode 8 beta

今天下载了Xcode8来尝试一下, 感觉耳目一新. 第一, SF Mono字体就可以让人爽很久. 第二, 使用anchor来进行自动约束方便得多了, Cocoa里面的这些方法改进值得肯定, 比如好多变成了隐式解包的, 不用手动解包了, 另外一些方法名也不会这么费劲, CGRect重载了一个直接生成CGRect对象的方法, 不用再CGRectMake了. 第三, Size Class再不是Reg

2016-07-05 17:24:41 1306 1

翻译 MAC安装YCM

Mac OS X请依照下面的引导进行安装,这是在mac上安装的最佳方式,但也有可能不适合您的情况.1 首先安装最新版本的MacVim.如果你不需要使用mvim的图形界面, 推荐将MacVim.app包中的Vim进行软链接出来使用. 为了保证正常工作, 请先拷贝MacVim中的mvim脚本到你的本地目录(例如:/usr/local/bin/mvim), 然后用下述命令创建符号链接.ln -s /usr

2016-07-01 10:18:38 6237

翻译 The Swift Programming Language 3.0版本的更新

Swift更新至3.0版本.更新了函数和函数声明章节中关于函数的讨论, 新版本中所有的参数都默认获得一个标签.指定Attribute参数时,新版本中使用”:”替代之前的”=”.在Switch分支语句章节中增加对若干switch使用模式的讨论.异常处理章节中, 增加对catch块内再抛出异常(Rethrowing function) 的讨论更新line control语句的讨论, 新版本使用

2016-06-16 10:27:10 2314

原创 YCM的安装和配置

Mac OS X 上面安装请依照下面的引导进行安装,这是在mac上安装的最佳方式,但也有可能不适合您的情况.1 首先安装最新版本的MacVim.如果你不需要使用mvim的图形界面, 推荐将MacVim.app包中的Vim进行软链接出来使用. 为了保证正常工作, 请先拷贝MacVim中的mvim脚本到你的本地目录(例如:/usr/local/bin/mvim), 然后用下述命令创建符号链接.ln -s

2016-06-14 17:24:59 10705

翻译 View编程引导(官文)——1 概述

1 About Windows and Views 概述 In iOS, you use windows and views to present your application’s content on the screen. Windows do not have any visible content themselves but provide a basic container fo

2016-05-18 21:04:28 546

原创 学习一月总结

iOS开发,还是以OC为前导来学习,之后慢慢转入Swift。本月完成: OC主要学习它里面的面向对象语法模块的相关内容:类、对象、协议、类扩展、块,Cocoa相关框架内容。 然后就是iOS平台程序设计的几大块:内存管理、运行时系统、多线程、网络熟悉完了上面这一块,算是熟悉这个平台的宏观内容了。然后就是具体编程实践内容:下月计划: 1、UI的设计和实现 2、块编程强化 3、内存管理强化 4

2016-05-01 18:26:07 543

翻译 官文:从今天开始开发iOS应用(Swift)第一章4~5节纯中文

1.4 Functions and Methods:函数和方法1.4.1 函数(function)函数:指的是一段有名字的,可重用的代码段。它可被用在程序中的许多地方。使用func来声明一个函数(function)。函数可包含0到多个参数,以”名字:类型”的格式书写。函数参数的作用是当函数调用时,可传递更多的信息到函数中。函数也可以有返回值,写在“->”后面。返回值的作用是当函数调用结束时,返回函数

2016-04-24 09:26:06 596

翻译 官文:从今天开始开发iOS应用(Swift)第一章1~3节纯中文

《Start developing iOS APPs today:官文iOS开发新手引导》————————————————————————————————————————————————————————————第一章 Learn the Essentials of Swift:Swift概述文档中的所有代码都使用XCode的Playground工具进行演示。Playground允许用户同自己的代码进

2016-04-23 09:19:15 598

翻译 官文:从今天开始开发iOS应用(Swift)第一章1~3节中英对照

《Start developing iOS APPs today:官文iOS开发新手引导》————————————————————————————————————————————————————————————第一章 Learn the Essentials of Swift:Swift概述 Your first lesson is presented in the form of a guid

2016-04-23 09:13:35 690

原创 OC中的委托实例

这里我用到了一个唱歌的,一个跳舞的,一个指挥,作为委托例子: 协议声明:@protocol PRRPerformance_Protocol <NSObject>-(void)performSomeAction;@end舞者:@implementation Dancer-(void)performSomeAction{ NSLog(@"left left right right");}@

2016-04-09 22:26:56 575

翻译 关于实例变量和属性——之二

使用instancetype指定返回类型, 明确它和id之间的区别, isntancetype 指定的是和init初始化的对象(self)相同类型的对象, 而id指定的是任意类型的对象.关于实例变量和属性——之二  不管在实现文件中显式声明的实例变量,或者是使用@synthesize隐式生成的实例变量,它们都是私有的。子类中无法通过实例变量名称直接访问实例变量,只能通

2016-04-05 19:29:42 379

原创 OC中的全局变量和静态变量

全局变量、静态变量的定义和使用明确两者都是在源文件中定义和使用!1、全局变量例如在文件开头(源文件中的任意函数或方法外)定义一个变量:int num = 0;需要在不同文件中使用,则可以在使用文件中声明这个全局变量:     extern int num;最好是全局变量的定义和使用时声明分开,虽然下面的写法也不会出错:extern int num = 0;但编译器会提出警告,说全局变量的定义和

2016-04-05 19:29:01 12964 1

原创 OC中的枚举

OC中的枚举类型直接上例子:enum color {red, blue = 3, green}; //定义一个枚举类型color//此时red的值为0,blue值为3,green值为4,以此类推使用这个类型:enum color frontColor, backgroundColor;frontColor = red;backgroundColor = blue;

2016-04-05 19:28:25 408

翻译 OC中的类扩展和协议

关于OC的Category、Extension和Protocol1、Category:具名类扩展有如下分数(Fraction)类:@interface Fraction : NSObject@property int numerator, denominator; //分子、分母-(void) setTo: (int) n over: (int) d; //设置分子n,分母d-(voi

2016-04-05 19:27:48 840

原创 关于OC中的委托

OC中的委托(Delegation)使用委托:可以看成是一个类中声明了一个protocol,另外一个类作为委托来实现这个protocol内的方法。比如当在iPhone中创建一个表时,需要使用UITableView类。但是这个类不知道表的标题,也不知道有多少的部分或行需要显示,也不知道表中每行或每个单元格中应该显示什么内容。所以它将这一系列的工作委托给你,利用定义的一个协议:UITableViewDa

2016-04-05 19:26:58 1583

原创 从土木到IT——搬砖男的一点经历(一)

学校的空气还弥漫着树叶的味道,宿舍楼下挤满了各式各样的人,有送别的,有落泪的,总之,5年的大学生涯正式结束了(为什么说5年,也是自己造成的。。。)。还未明白过来怎么回事,我便踏上了开往北京的列车,在接下来的半个月里,要到北京的X集团大学毕业生培训基地进行为期半个月的培训。上大学开始,我根本就没有为自己的未来考虑过,大学玩游戏,临毕业正好排班上最后一名,但总算还好,毕业时学位证拿到了,不算违约(单位签

2016-04-01 17:58:16 3564

原创 OC中的实例变量(Instance Variable)与属性(Property)

OC中的实例变量(Instance Variable)与属性(Property)在工程中新建一个XYZPerson类,如下所示:#import <Foundation/Foundation.h>@interface XYZPerson : NSObject@property NSString* firstName;-(void)getIVSize;-(void)getPrptySize;-(vo

2016-04-01 17:42:42 1483

原创 OC细节——“标准初始化模板”

初始化的一般格式:一个标准初始化“模板”-(instancetype)init{ //先对继承链上所有的类对象进行初始化 //类似对一个对象存储空间内的父类部分先进行初始化。 self = [super init]; //当本对象已经分配好空间并初始化完成时 if (self) {//加入适当的初始化代码 //Initialization

2016-04-01 09:37:31 1631

原创 OC中关于几个判断对象归属及消息可用性的方法

关于几个判断对象归属及消息可用性的方法1、类的接口声明:有自定义的两个类,分别是Square和Rectangle。其中类接口声明如下所示:Rectangle 类接口:@interface Rectangle : NSObject-(void)sideOfOb;@endRectangle继承自NSObject。Square类接口:@interface Square : Rectangle-(

2016-03-31 21:25:38 492

翻译 OC文档翻译8——使用块(Blocks)

OC文档第八章,主要讲述OC中的块(Blocks)的使用。里面包含了块的声明,创建,有参块,有返回值块,块作为参数传入方法或函数,以及GCD等任务调度的内容。

2016-03-31 21:23:53 1116

原创 关于OC中的多态编程——1

关于OC中的多态编程——1慢慢从oc转向swift才是王道使用对象方法在开始的时候先来看看简单的例子: 1、定义三个类:Shape、Circle、Rectangle。其中Circle和Rectangle是Shape的子类,如下所示://---------------@interface section---------------@interface Shape : NSObject-(voi

2016-03-30 19:50:22 618

翻译 OC文档之——管理对象间的关系

4.2 Manage the Object Graph through Ownership and Responsibility——通过任务和归属来管理对象关系技巧:通过自定义的dealloc对象方法,可以看到对象释放的先后顺序,dealloc方法是运行自动调用的,类似于析构函数。 As you’ve already seen, memory for Objective-C objects is

2016-03-29 22:37:39 418

原创 算法导论一——关于MergeSort(归并排序)总结

Merge_Sort总结在这个算法中,思想相对简单: 1. 首先将原有序列分解为两个小的序列,分别进行排序 2. 使用同1中的方法对两个序列进行操作 3. 合并两个已排序序列,生成一个有序序列main.cint main(void){ //将a中从下标0到10的序列进行排序 Mergesort(a,0,10);}mergesort.hvoid Mergesort(int*

2016-03-28 21:38:56 752

翻译 OC中的Values——and——Collections

值和集合在OC中可以使用C中的基本数据类型。可以在类的实现里面对这些基本数据类型的属性进行C中的:++ – += -= *=等操作。如下所示://---------接口声明-----------@interface XYZPerson : NSObject@property int age;-(void)gettingOlder;@end//----------接口实现------

2016-03-28 21:36:16 831

翻译 Protocol概述

Protocol概述在*OO的世界,可能会希望某对象在特定条件下会有特定的行为。* As an example, a table view expects to be able to communicate with a data source object in order to find out what it is required to display. This means that

2016-03-26 21:23:51 892

原创 关于在Xcode中C语言的一个小问题:0x1

本文主要讲了一个错误使用指针的例子,以及如何避免指针参数误用

2016-03-24 20:44:15 1877 2

翻译 Programming with Objective-C——翻译2章

二章 类定义(NS代表的是NeXTSTEP,是Jobs在1985年离开水果的时候创建的公司名称。)当编写OSX或iOS程序时,你多数情况都是在和对象打交道。OC中的对象和其它面向对象语言中的一样:对象是数据和相关操作的封装。一个程序由许多相互关联的对象组成,它们之间进行通信,共同解决一个特定问题。比如显示一个虚拟接口,响应用户输入,存储信息等。对于OSX和iOS开发,你不需

2016-03-19 16:02:00 477

原创 苹果终端的自动补全和git自动补全

步骤:1、安装homebrew(百度homebrew,homebrew主页有安装方式)。 2、安装git(已安装的可跳过)brew install git3、使用homebrew安装bash-completion,在终端输入如下命令:brew install bash-completion4、安装完成后在终端输入命令:brew info bash-completionAdd the followi

2016-03-19 15:57:57 476

翻译 Programming with Objective-C——翻译1章(格式全废了)

Introduction简介About Objective-C关于OCObjective-C是OSX和iOS平台上的首选编程语言。它是C语言的超集,并提供了面向对象和动态运行时功能。OC继承了C语言语法,原子类型,流程控制等,在这之上提供面向对象编程功能。OC在底层支持类图和对象字面量,并提供动态类型和动态绑定功能,使许多工作得以在运行时进行。At a Glance概述本文

2016-03-18 16:25:37 772

翻译 关于Xcode

(还未搞懂怎么用CSDN博客的markdown编辑器,段前空格怎么加?) 英文原文来自苹果官方文档:Xcode Overview一、XCODE 概述 Whether you are using Swift, Objective-C, C, C++, or a mix, Xcode checks your source code as you type it. When Xcode not

2016-03-11 18:17:00 724

原创 vmware 12 虚拟机安装mac osx 10.11.3 分辨率设置

由于要学习IOS开发,又苦于没有mac系统,自己的电脑连万能的淘宝也装不上黑苹果,无奈只有用虚拟机了,macos 10.11.3支持xcode7 ,安装之后发现调整不了分辨率,系统设置里面也没有。各种百度,无解。后来才发现这个真的是。。。解决办法: 1、安装vmware tools,直接点击虚拟机自带的wmware tools安装既可。 2、安装完成重启。 3、进入

2016-03-10 20:00:09 30385 1

原创 ex5.34——重载“++,--,+”三个操作符

**(由于不好区分,以后标题以题目号开头,便于查找。)****重点内容**本题是重载操作符的题目,不复杂,且重载前置的++,--。后置的区别仅仅是形参列表中需要添加int以示区分。需要知道加号的重载的几种情形。(看书都有)void operator++() //前置++{...;} void operator++(int) //后置++{...

2016-03-09 11:30:54 365

空空如也

空空如也

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

TA关注的人

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