<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Andrew 的杂记]]></title><description><![CDATA[痴呆如我！]]></description><link>https://blog.youkuaiyun.com/bbmb_mb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bbmb_mb]]></copyright><item><title><![CDATA[React Native--01 Mac下React Native 环境的配置]]></title><link>https://blog.youkuaiyun.com/bbmb_mb/article/details/50535699</link><guid>https://blog.youkuaiyun.com/bbmb_mb/article/details/50535699</guid><author>bbmb_mb</author><pubDate>Mon, 18 Jan 2016 11:39:57 +0800</pubDate><description><![CDATA[几个重要的React Native 学习网站：


第一个是facebook的推广React -Native的官网，下面是对应的中文网址。
http://wiki.jikexueyuan.com/project/react-native/GettingStarted.html

http://facebook.github.io/react-native/docs/running-on]]></description><category></category></item><item><title><![CDATA[iOS 多线程之GCD]]></title><link>https://blog.youkuaiyun.com/bbmb_mb/article/details/50525793</link><guid>https://blog.youkuaiyun.com/bbmb_mb/article/details/50525793</guid><author>bbmb_mb</author><pubDate>Fri, 15 Jan 2016 20:44:50 +0800</pubDate><description><![CDATA[1、一个应用是如何在设备上运行的？ 
编译器会将我们写的代码转化为二进制代码，这些二进制代码就是操作CPU的命令列。一个App包安装到iPhone上，实质就是汇集了这个App要执行的所有CPU命令列和数据的总和安装到iPhone上了。 
App启动之后，iOS会根据用户的操作，首先将包含在应用程序中的CPU命令列配置到内存中，接着CPU从应用程序指定的地址开始，一个一个的执行CPU的命令列。在Xco]]></description><category></category></item><item><title><![CDATA[Apple 开发者账号的分类]]></title><link>https://blog.youkuaiyun.com/bbmb_mb/article/details/50487082</link><guid>https://blog.youkuaiyun.com/bbmb_mb/article/details/50487082</guid><author>bbmb_mb</author><pubDate>Sat, 09 Jan 2016 10:35:05 +0800</pubDate><description><![CDATA[入行iOS行业一年多了，iOS上架这块基本上所有的问题都遇到过了，有幸管理过三种不同的apple开发者账号，和相应的证书。前两天在帮一家公司处理app的企业证书分发，当时以为很简单的事情，分分钟就OK，结果遇到了一个坑，七七八八的浪费了我很多时间。
从客户拿到证书和开发者账号后就开始打包，但每次都提示签名不对，提示指定的Provisioning profile 不存在，我做了以下的尝试：
（1]]></description><category></category></item><item><title><![CDATA[Objective-C内存管理之引用计数]]></title><link>https://blog.youkuaiyun.com/bbmb_mb/article/details/50476897</link><guid>https://blog.youkuaiyun.com/bbmb_mb/article/details/50476897</guid><author>bbmb_mb</author><pubDate>Thu, 07 Jan 2016 15:48:46 +0800</pubDate><description><![CDATA[Apple在iOS5之后引入了自动ARC技术，让编译器来自动来管理内存，开发者从此不用再去写很多retain、release代码了。ARC下，编译器完全清楚目标对象，并且能够自动释放那些需要释放的对象，因此，程序内存泄漏的风险大大降低了，但！ARC！不！是！万!能!的！ 
在实际开发中，内存泄漏还是比较常见的，比如使用block时候的不注意，导致的循环引用；比如在使用NSTimer实例的时候，tim]]></description><category></category></item><item><title><![CDATA[weakSelf  和 strongSelf]]></title><link>https://blog.youkuaiyun.com/bbmb_mb/article/details/50470802</link><guid>https://blog.youkuaiyun.com/bbmb_mb/article/details/50470802</guid><author>bbmb_mb</author><pubDate>Wed, 06 Jan 2016 17:56:24 +0800</pubDate><description><![CDATA[最近在看SDWebImage源码，碰到一些比较绕的问题，理解了很久，然后在网上查了些的资料，才算是有了一些理解。在此记录一下。
源码如下：


block会copy要在block中使用的实变量，而copy会是变量的retainCount + 1，如若在不注意很容易造成循环引用。而所谓的循环引用的本质就是，两个对象相互引用，从而造成对象不能正常的dealloc。所以解决的办法就是让引用的一方]]></description><category></category></item><item><title><![CDATA[iOS9适配遇到的问题]]></title><link>https://blog.youkuaiyun.com/bbmb_mb/article/details/50460388</link><guid>https://blog.youkuaiyun.com/bbmb_mb/article/details/50460388</guid><author>bbmb_mb</author><pubDate>Tue, 05 Jan 2016 09:56:39 +0800</pubDate><description><![CDATA[最近在维护公司的一个项目，这个项目有些老了，为了增加存在感，boss要求能在通知栏显示一些小公告。于是开始去了解一些iOS8的 widget，当时手上可调试的机器只有一台iOS7，于是就将Xcode升级到7.2了，用自己的手机调试。
Xcode升级到7之后，调试的过程中出现了很多警告和编译出错的问题：
1）定位的问题：
在iOS8的基础上，增加Required background mode]]></description><category></category></item><item><title><![CDATA[iOS打包失败的可能情况]]></title><link>https://blog.youkuaiyun.com/bbmb_mb/article/details/50144861</link><guid>https://blog.youkuaiyun.com/bbmb_mb/article/details/50144861</guid><author>bbmb_mb</author><pubDate>Wed, 02 Dec 2015 10:33:12 +0800</pubDate><description><![CDATA[公司开发的APP要发布内测版本，Xcode用archive生成ipa失败，只生成generic xcode archive。
问题具体场景如下图：

正常的Archive之后就应该是排列在iOS Apps那一栏，而不是下面的Other Itmes，同时，右侧Archive Informations栏的 Submit to AppStore、Validate两个按钮也是不可以点击的；Detai]]></description><category></category></item></channel></rss>