<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[du_90的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/du_90</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; du_90]]></copyright><item><title><![CDATA[上传本地代码到github.com]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/52561659</link><guid>https://blog.youkuaiyun.com/du_90/article/details/52561659</guid><author>du_90</author><pubDate>Sat, 17 Sep 2016 09:47:21 +0800</pubDate><description><![CDATA[1、进入到本地项目的目录 
cd 项目的地址 
2、建立git的厂库 
git init 
3、将项目文件添加到库中 
 git add . 
* 如果想添加某个文件的话将. 改成文件名 
4、将add的文件添加到库 
git commit -m “这里可以添加注释” 
5、获得github上创建自己的Repository地址 
6、将本地的厂库关联的github上 
git remote add]]></description><category></category></item><item><title><![CDATA[iOS解决警告ld: warning: directory not found for option '']]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51518589</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51518589</guid><author>du_90</author><pubDate>Fri, 27 May 2016 17:43:02 +0800</pubDate><description><![CDATA[从项目中删除了某个目录、文件以后，编译出现警告信息：ld: warning: directory not found for option“XXXXXX” 
很奇怪，为什么已经从项目中删除了文件和文件夹还是报这个警告呢？去掉警告的办法如下： 
1选择工程, 编译的 (targets) 
2选择 Build Settings 菜单 
3查找 Library Search Paths 和 Framewo]]></description><category></category></item><item><title><![CDATA[iOS开发规范文档]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51459893</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51459893</guid><author>du_90</author><pubDate>Fri, 20 May 2016 10:47:00 +0800</pubDate><description><![CDATA[介绍关于这个编程语言的所有规范，如果这里没有写到，那就在苹果的文档里： 
Objective-C 编程语言
Cocoa 基本原理指南
Cocoa 编码指南
iOS 应用编程指南
目录
点语法
间距
条件判断
三目运算符
错误处理
方法
变量
命名
注释
Init 和 Dealloc
字面量
CGRect 函数
常量
枚举类型
位掩码
私有属性
图片命名
布尔
单例
导入
Xcode 工程
点语法应该]]></description><category></category></item><item><title><![CDATA[一个合格的程序员应该读过哪些书]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51282761</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51282761</guid><author>du_90</author><pubDate>Fri, 29 Apr 2016 16:27:21 +0800</pubDate><description><![CDATA[编者按：2008年8月4日，StackOverflow 网友 Bert F 发帖提问：哪本最具影响力的书，是每个程序员都应该读的？“如果能时光倒流，回到过去，作为一个开发人员，你可以告诉自己在职业生涯初期应该读一本， 
你会选择哪本书呢？我希望这个书单列表内容丰富，可以涵盖很多东西。”很多程序员响应，他们在推荐时也写下自己的评语。 
以前就有国内网友介绍这个程序员书单，不过都是推荐数 Top 10的]]></description><category></category></item><item><title><![CDATA[2016最新版App Store应用审核指南完整版]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51258662</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51258662</guid><author>du_90</author><pubDate>Wed, 27 Apr 2016 09:43:51 +0800</pubDate><description><![CDATA[前言我们对于您愿意把才能和时间投入到为iOS做应用感到高兴，对于数以万计的开发者们来说，这在职业与经济方面都是非常有益的体验，我们希望帮您加入这个成功的团体。我们发布了App Store审核指南，希望可以帮助你们在研发应用的过程中避开问题并且在提交应用的时候加速通过的处理流程。我们对于应用的看法不同于书籍和歌曲，因为后两者我们并不制作。如果你想批评某个宗教、写一本书；如果你想描述性，写一本书或者过去]]></description><category></category></item><item><title><![CDATA[Top 10 Swift的第三方库]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51201471</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51201471</guid><author>du_90</author><pubDate>Wed, 20 Apr 2016 15:49:30 +0800</pubDate><description><![CDATA[1.AlamofireAlamofire是一个Http网络请求库，构建在NSURLSession和基础URL加载系统之上，它用简单优雅的接口很好的封装了网络请求。// Making a GET request
Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])
         .respons]]></description><category></category></item><item><title><![CDATA[Swift报错type ''does not conform to protocol 'UITableViewDataSource']]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51199088</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51199088</guid><author>du_90</author><pubDate>Wed, 20 Apr 2016 11:12:46 +0800</pubDate><description><![CDATA[Swift当中使用UITableView的时候添加代理UITableViewDataSource的时候 
报错“type ”does not conform to protocol ‘UITableViewDataSource’”这个错误是要实现UITableViewDataSource这个代理的方法func tableView(tableView: UITableView, numberOfRow]]></description><category></category></item><item><title><![CDATA[Swift笔记：继承]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51191231</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51191231</guid><author>du_90</author><pubDate>Tue, 19 Apr 2016 15:51:23 +0800</pubDate><description><![CDATA[一个类可以继承（inherit）另一个类的方法（methods），属性（properties）和其它特性。当一个类继承其它类时，继承类叫子类（subclass），被继承类叫超类（或父类，superclass）。在 Swift 中，继承是区分「类」与其它类型的一个基本特征。在 Swift 中，类可以调用和访问超类的方法，属性和下标（subscripts），并且可以重写（override）这些方法，属性]]></description><category></category></item><item><title><![CDATA[Swift笔记：方法]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51190522</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51190522</guid><author>du_90</author><pubDate>Tue, 19 Apr 2016 14:54:08 +0800</pubDate><description><![CDATA[实例方法 (Instance Methods)实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例目的相关的功能，并以此来支撑实例的功能。class counter
{
    var count = 0
    func increment() {
        count += 1
    }    func incrementBy(amou]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51180223</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51180223</guid><author>du_90</author><pubDate>Mon, 18 Apr 2016 15:54:31 +0800</pubDate><description><![CDATA[iOS主要有三种多线程编程的技术，分别是：NSThread，NSOperation，GCD（全称：Grand Central Dispatch）。三种方式的优缺点介绍:1）NSThread优点：NSThread 比其他两个轻量级。缺点：需要自己管理线程的生命周期，线程同步。线程同步对数据的加锁会有一定的系统开销。2）NSOperation优点:不需要关心线程管理， 数据同步的事情，可以把精力放在自己]]></description><category></category></item><item><title><![CDATA[什么是Run Loop]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51180077</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51180077</guid><author>du_90</author><pubDate>Mon, 18 Apr 2016 15:39:22 +0800</pubDate><description><![CDATA[Run Loop是一让线程能随时处理事件但不退出的机制。RunLoop 实际上是一个对象，这个对象管理了其需要处理的事件和消息，并提供了一个入口函数来执行Event Loop 的逻辑。线程执行了这个函数后，就会一直处于这个函数内部 “接受消息->等待->处理” 的循环中，直到这个循环结束（比如传入 quit 的消息），函数返回。让线程在没有处理消息时休眠以避免资源占用、在有消息到来时立刻被唤醒。iO]]></description><category></category></item><item><title><![CDATA[一个优秀程序员具备的15个特性]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51179530</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51179530</guid><author>du_90</author><pubDate>Mon, 18 Apr 2016 14:47:11 +0800</pubDate><description><![CDATA[编程是个很复杂的玩意，但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几。本文灵感来源于 Robert Fulghum 的《All I Really Need to Know I Learned in Kindergarten》。　　1. 分享　　尽可能地使用开源，并且如果有能力的话也可以把自己的成果分享给大家。整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好。　　2. 公平的心态]]></description><category></category></item><item><title><![CDATA[关于iOS开发中info.plist文件的解读]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51178535</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51178535</guid><author>du_90</author><pubDate>Mon, 18 Apr 2016 12:01:14 +0800</pubDate><description><![CDATA[我们建立一个工程后，会在Supporting files下面看到一个”工程名-Info.plist”的文件，这个是对工程做一些运行期配置的文件，很重要，不能删除。 下面就对其key值和其对应的value值进行解读:Localiztion native development region — CFBundleDevelopmentRegion 本地化相关，如果用户所在地没有相应的语言资源，则用这个k]]></description><category></category></item><item><title><![CDATA[Swift笔记：类和结构体]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51162898</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51162898</guid><author>du_90</author><pubDate>Fri, 15 Apr 2016 16:46:05 +0800</pubDate><description><![CDATA[定义：//定义类
class SomeClass {}//定义结构体
struct SomeStructure {}类和结构体实例//结构体
struct Resolution {
    var width = 2
    var height = 5
}//类
class VideoMode {
    var resolution = Resolution()
    var interlac]]></description><category></category></item><item><title><![CDATA[Swift笔记：枚举]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51162564</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51162564</guid><author>du_90</author><pubDate>Fri, 15 Apr 2016 16:15:19 +0800</pubDate><description><![CDATA[在 Swift 中，枚举类型是一等（first-class）类型。它们采用了很多在传统上只被类（class）所支持的特性，例如计算型属性（computed properties），用于提供枚举值的附加信息，实例方法（instance methods），用于提供和枚举值相关联的功能。枚举也可以定义构造函数（initializers）来提供一个初始值；可以在原始实现的基础上扩展它们的功能；还可以遵守协议]]></description><category></category></item><item><title><![CDATA[Swift笔记：闭包]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51162035</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51162035</guid><author>du_90</author><pubDate>Fri, 15 Apr 2016 15:24:44 +0800</pubDate><description><![CDATA[闭包是自包含的函数代码块，可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块（blocks）相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭合并包裹着这些常量和变量，俗称闭包。闭包表达式（Closure Expressions）闭包表达式是一种利用简洁语法构建内联闭包的方式。Swift 标准库提供了名为sort的方法，会根据您提供的]]></description><category></category></item><item><title><![CDATA[Swift笔记：函数]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51159566</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51159566</guid><author>du_90</author><pubDate>Fri, 15 Apr 2016 10:28:43 +0800</pubDate><description><![CDATA[函数//声明函数
func sayhello(person:String) -> String {
    let  str = "hello," + person    return str
}//调用函数
print(sayhello("locay"))//hello,locay
以 func 作为前缀。 ->（一个连字符后跟一个右尖括号）后跟返回类型的名称的方式来表示函数返回值。函数名后面（）]]></description><category></category></item><item><title><![CDATA[Swift笔记：For-In、While 循环、if条件语句]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51159317</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51159317</guid><author>du_90</author><pubDate>Fri, 15 Apr 2016 10:06:40 +0800</pubDate><description><![CDATA[For-In 循环for-in循环是用来遍历一个集合里面的所有元素，例如由数字表示的区间、数组中的元素、字符串中的字符。for index in 1...5
{
    print("\(index)*5 = \(index*5)")
}
//1*5 = 5
//2*5 = 10
//3*5 = 15
//4*5 = 20
//5*5 = 25
for in遍历数组var arrayStr:[Str]]></description><category></category></item><item><title><![CDATA[Swift笔记：字典]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51152892</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51152892</guid><author>du_90</author><pubDate>Thu, 14 Apr 2016 16:51:25 +0800</pubDate><description><![CDATA[字典是一种存储多个相同类型的值的容器。每个值（value）都关联唯一的键（key），键作为字典中的这个值数据的标识符。和数组中的数据项不同，字典中的数据项并没有具体顺序。通过标识符（键）访问数据的时候使用字典，这种方法很大程度上和现实世界中使用字典查字义的方法一样。Swift 的字典使用Dictionary Key, Value定义，其中Key是字典中键的数据类型，Value是字典中对应于这些键所存]]></description><category></category></item><item><title><![CDATA[Swift笔记：数组]]></title><link>https://blog.youkuaiyun.com/du_90/article/details/51150310</link><guid>https://blog.youkuaiyun.com/du_90/article/details/51150310</guid><author>du_90</author><pubDate>Thu, 14 Apr 2016 11:40:04 +0800</pubDate><description><![CDATA[创建一个空数组使用构造语法来创建一个由特定数据类型构成的空数组：var array = [Int]()
print("\(array.count).count")通过构造函数的类型，array的值类型被推断为[Int]。创建一个带有默认值的数组Swift 中的Array类型还提供一个可以创建特定大小并且所有数据都被默认的构造方法。把准备加入新数组的数据项数量（count）和适当类型的初始值（repe]]></description><category></category></item></channel></rss>