<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[咚咚锵咚锵咚锵]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/simonLHD</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; simonLHD]]></copyright><item><title><![CDATA[大学英语B1]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/77888407</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/77888407</guid><author>simonLHD</author><pubDate>Thu, 07 Sep 2017 23:48:22 +0800</pubDate><description><![CDATA[大学英语B1
一、交际英语
1.- Thank you for the wonderful meal, Mrs. Hanson. 
答案： D.I'm glad you enjoyed it.
2.Is that seat taken?
答案： B.I don't think so.
3.- This box is too heavy for me to carry it upstairs.
答案...]]></description><category></category></item><item><title><![CDATA[GCD基础知识集合]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/49125605</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/49125605</guid><author>simonLHD</author><pubDate>Wed, 14 Oct 2015 15:18:25 +0800</pubDate><description><![CDATA[GCD概念简单理解

GCD是基于C的Api。不需要自己管理线程生死。只需要创建队列，把任务放进队列里面就可以了。看上去很简单，其实也是有一段心酸路。
GCD有两个核心概念。一个是任务，一个是队列。


同步函数：在当前线程中执行，不开启新的线程
dispatch_sync(dispatch_queue_t queue, dispatch_block_tblock);

异步函数]]></description><category></category></item><item><title><![CDATA[UIApplication深入研究]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48785759</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48785759</guid><author>simonLHD</author><pubDate>Mon, 28 Sep 2015 15:56:45 +0800</pubDate><description><![CDATA[很多时候，我们不需要关心这个类，我们很少继承这个类，偶尔会调用这个类的api来实现一些功能，但是不可否认，这个类是iOS编程中很重要的一个概念，所以我这里写这个文章来总结以下这个类的信息，如果写的不对的地方，请留言，多谢。

UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。

每一个程序在运行期必须有且仅有一个UIApplication（或则其子类）的一个实]]></description><category></category></item><item><title><![CDATA[iOS本地通知]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48784797</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48784797</guid><author>simonLHD</author><pubDate>Mon, 28 Sep 2015 15:20:21 +0800</pubDate><description><![CDATA[本地通知 不需要联网就可以发送出来的推送通知。


iOS8之后要在didFinishLaunchingWithOptions写判断方法

if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)])
    {
        UIUserNotificati]]></description><category></category></item><item><title><![CDATA[APNS推送服务证书制做-2015 最新版本]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48734435</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48734435</guid><author>simonLHD</author><pubDate>Sat, 26 Sep 2015 20:51:49 +0800</pubDate><description><![CDATA[苹果远程推送证书搭建
Provider：这个东西简单理解就是你公司的服务器。
APNs：苹果的服务器。Apple Push Notification Service。
Client App：对应的App客户端。]]></description><category></category></item><item><title><![CDATA[copypng emitted errors but did not return a nonzero exit code to indicate failure]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48715101</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48715101</guid><author>simonLHD</author><pubDate>Thu, 24 Sep 2015 18:48:15 +0800</pubDate><description><![CDATA[CopyPNGFile /Users/DongDong/Library/Developer/Xcode/DerivedData/TripMaster-bxfcclejoszkcnahqrdmqxcxbrib/Build/Products/Debug-iphoneos/TripMaster.app/carZFB@2x.png TripMaster/Image/bank/carZFB@2x.png]]></description><category></category></item><item><title><![CDATA[ReactiveCocoa基本组件：理解和使用RACCommand]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48525909</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48525909</guid><author>simonLHD</author><pubDate>Thu, 17 Sep 2015 18:55:57 +0800</pubDate><description><![CDATA[原文地址在这里。

本文源码：https://github.com/olegam/RACCommandExample

 

RACCommand

RACCommand是ReactiveCocoa的基本组件之一，能节省开发的大部分时间，同时使得iOS/OS X 应用更健壮。

       我看到一部分ReactiveCocoa（以下简单RAC）新人并没有完全理解RACCom]]></description><category></category></item><item><title><![CDATA[ReactiveCocoa 入门指导]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48525893</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48525893</guid><author>simonLHD</author><pubDate>Thu, 17 Sep 2015 18:54:45 +0800</pubDate><description><![CDATA[原文地址：http://www.teehanlax.com/blog/getting-started-with-reactivecocoa/




       在先前的文章中，介绍一了ReactiveCocoa概念，ReactiveCocoa是Objective-C中用于声明式编程的类库。接下来在这里会介绍一些ReactiveCocoa中的模式，讨论一些最佳实践，并指出一些常见的陷阱]]></description><category></category></item><item><title><![CDATA[iOS上的ReactiveCocoa响应式编程]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48525885</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48525885</guid><author>simonLHD</author><pubDate>Thu, 17 Sep 2015 18:53:42 +0800</pubDate><description><![CDATA[注：这是稍微面向iOS开发者们的文章。

Objective-C是一门基于C的高级编程语言。然后随着计算机运算能力和高级编程语言艺术设计不断发展，Objective-C看起来有些过时了。




Objective-C和C是命令式编程语言，程序员得按计算机执行顺序写好一行行语句，产生的行为就是执行这些指令。如果开发者写的语句和顺序都没有错，那么产生的行为就应该能满足项目的需要。
]]></description><category></category></item><item><title><![CDATA[说说ReactiveCocoa 2]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48525471</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48525471</guid><author>simonLHD</author><pubDate>Thu, 17 Sep 2015 18:16:51 +0800</pubDate><description><![CDATA[ReactiveCocoa是Github开源的一款cocoa
 FRP 框架，我在之前的文章里有过介绍(当时还是1.x版本，2.x版本有了新的变化，API也有部分不兼容) 这里再简单地提一下。

Native app有很大一部分的时间是在等待事件发生，然后响应事件，比如等待网络请求完成，等待用户的操作，等待某些状态值的改变等等，等这些事件发生后，再做进一步处理。 但是这些等待和响应，并没有一]]></description><category></category></item><item><title><![CDATA[ReactiveCocoa与Functional Reactive Programming]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48525453</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48525453</guid><author>simonLHD</author><pubDate>Thu, 17 Sep 2015 18:15:22 +0800</pubDate><description><![CDATA[什么是Functional Reactive Programming

Functional Reactive Programming(以下简称FRP)是一种响应变化的编程范式。先来看一小段代码

a = 2
b = 2
c = a + b // c is 4

b = 3
// now what is the value of c?


如果使用FRP，c的值将会随着b的值改变而改]]></description><category></category></item><item><title><![CDATA[runtime跳转界面以及动态添加属性]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48480321</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48480321</guid><author>simonLHD</author><pubDate>Wed, 16 Sep 2015 00:22:50 +0800</pubDate><description><![CDATA[runtime跳转界面以及动态添加属性]]></description><category></category></item><item><title><![CDATA[@property 那些总结]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48463275</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48463275</guid><author>simonLHD</author><pubDate>Tue, 15 Sep 2015 10:03:03 +0800</pubDate><description><![CDATA[@property中有哪些属性关键字？/ @property 后面可以有哪些修饰符？


属性可以拥有的特质分为四类:


原子性---nonatomic特质
在默认情况下，由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备nonatomic特质，则不使用同步锁。请注意，尽管没有名为“atomic”的特质(如果某属性不具备nonatomic特质，那它就是]]></description><category></category></item><item><title><![CDATA[iOS 警告收录及科学快速的消除方法---来源董铂然]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48462849</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48462849</guid><author>simonLHD</author><pubDate>Tue, 15 Sep 2015 09:03:42 +0800</pubDate><description><![CDATA[源地址：http://www.cnblogs.com/dsxniubility?sukey=b0cb5c5b9e501303f796755879491d5c69f9295d4f4c7b1470ef8e7ff6fb5f2a5249afd8102b796239e9ce615f1a3767


前言：现在你维护的项目有多少警告？看着几百条警告觉得心里烦么？你真的觉得警告又不是错误可以完全不管么？]]></description><category></category></item><item><title><![CDATA[自定义pop返回手势 利用runtime]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48443125</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48443125</guid><author>simonLHD</author><pubDate>Mon, 14 Sep 2015 18:35:06 +0800</pubDate><description><![CDATA[参考了有其他大神的demo。然后自己又写一个来的。


首先继承一个UINavigationController。
接下来直接上代码
结合runtime的方法。
- (void)viewDidLoad {
    [super viewDidLoad];
    UIGestureRecognizer *recongnizer = self.interactivePopGestureR]]></description><category></category></item><item><title><![CDATA[GCD 之线程死锁]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48373845</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48373845</guid><author>simonLHD</author><pubDate>Fri, 11 Sep 2015 15:50:44 +0800</pubDate><description><![CDATA[GCD 之线程死锁




GCD 确实好用 ，很强大，相比NSOpretion 无法提供 取消任务的功能。
如此强大的工具用不好可能会出现线程死锁。 如下代码：


- (void)viewDidLoad
{
    [super viewDidLoad];
    NSLog(@"=================4");
    dispatch_sync(dispatch]]></description><category></category></item><item><title><![CDATA[AFNnetworking快速教程，官方入门教程译]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48368847</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48368847</guid><author>simonLHD</author><pubDate>Fri, 11 Sep 2015 10:13:24 +0800</pubDate><description><![CDATA[AFNetworking官网入门教程简单翻译，学习

AFNetworking 是一个能够快速使用的ios和mac os x下的网络框架，它是构建在Foundation URL Loading System之上的，封装了网络的抽象层，可以方便的使用，AFNetworking是一个模块化架构，拥有丰富api的框架。

一、HTTP请求与操作：
1、AFHTTPRequestOperatio]]></description><category></category></item><item><title><![CDATA[RAC中经常使用的运算符 - 感谢听榆大叔的整理]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48337945</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48337945</guid><author>simonLHD</author><pubDate>Thu, 10 Sep 2015 08:33:37 +0800</pubDate><description><![CDATA[#
基本运算符




本篇文档阐述了一些在RAC中经常使用的运算符,也包含了一些例子以说明他们的用法.



[序列][Sequences]_和_[信号][Signals]所共同使用的运算符被称之为[流][Streams]运算符.

 
**[订阅信号执行自定义操作](#performing-side-effects-with-signals)**



 1.]]></description><category></category></item><item><title><![CDATA[ReactiveCocoa入门教程：第一部分]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48316889</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48316889</guid><author>simonLHD</author><pubDate>Wed, 09 Sep 2015 15:38:54 +0800</pubDate><description><![CDATA[ReactiveCocoa入门教程：第一部分]]></description><category></category></item><item><title><![CDATA[Xcode报错提示：“Info.plist couldn't be opened because there is no such file”]]></title><link>https://blog.youkuaiyun.com/simonLHD/article/details/48315393</link><guid>https://blog.youkuaiyun.com/simonLHD/article/details/48315393</guid><author>simonLHD</author><pubDate>Wed, 09 Sep 2015 14:19:07 +0800</pubDate><description><![CDATA[couldn't be opened because there is no such file





Target: '' -> 'Build Settings' -> 'Packaging' -]]></description><category></category></item></channel></rss>