<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jerry的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fjienigui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fjienigui]]></copyright><item><title><![CDATA[AutoLayout——何为intrinsic content size]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/51009966</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/51009966</guid><author>fjienigui</author><pubDate>Tue, 29 Mar 2016 22:27:02 +0800</pubDate><description><![CDATA[上一篇说到了约束就是等式和不等式，仅仅知道其原理还是没法拉出符合需求的线。所以这一篇主要看来什么是intrinsic content size，以及它有什么用。在Xcode中，几乎所有控件或视图，都有这个属性，在size inspector界面 
开发中用到的一些控件或视图，本身就自带大小，比如UIButton控件，设置完title后就能知道这个UIButton是文字的大小再加上两个固定的butto]]></description><category></category></item><item><title><![CDATA[AutoLayout——约束就是等式或不等式]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/50966184</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/50966184</guid><author>fjienigui</author><pubDate>Wed, 23 Mar 2016 20:10:16 +0800</pubDate><description><![CDATA[PS：本文面向的读者是已经接触过AutoLayout的，如果你还未接触过，那本文内容可能不大容易消化，关掉本页或点返回可能会更好，在信息泛滥的当下避免摄入过量的信息也是一种智慧。前言从学iOS开始就接触了AutoLayout，不过那时并不知其用法，仅会拖一拖控件，知道约束，但并未深究。直到最近开始做记账的App时，才发现原来AutoLayout是这么一回事。凡事皆有规律，当你掌握了这个规律，所有东西]]></description><category></category></item><item><title><![CDATA[[译]raywenderlich.com官方的swift风格指南(二)]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/50876297</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/50876297</guid><author>fjienigui</author><pubDate>Sun, 13 Mar 2016 10:55:17 +0800</pubDate><description><![CDATA[函数声明让函数声明短到能在一行内显示，包括左花括号：func reticulateSplines(spline: [Double]) ->Bool
{
  // reticulate code goes here
}对于一些比较长的函数声明，可以在适当的地方换行，同时要在子行加上额外的缩进func reticulateSplines(spline: [Double], adjustmentFacto]]></description><category></category></item><item><title><![CDATA[[译]raywenderlich.com官方的swift风格指南(一)]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/50876295</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/50876295</guid><author>fjienigui</author><pubDate>Sun, 13 Mar 2016 10:54:41 +0800</pubDate><description><![CDATA[这份风格指南不同于你看到的那些，因为（本指南的）焦点集中在打印的可读性和web上。我们创建这份风格指南来让我们书里的代码、教程、starterkits 友好以及一致，即使我们的书面向许多不同的读者。我们首要的目标是简要性、可读性和简单。命名使用驼峰的描述性命名来为类、方法、变量等命名。类名必须大写，方法名和变量应该以小写字母开头推荐:private letmaximumWidgetCount = 1]]></description><category></category></item><item><title><![CDATA[Swift引用OC代码（导入FMDB库）]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/50707499</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/50707499</guid><author>fjienigui</author><pubDate>Sun, 21 Feb 2016 11:01:23 +0800</pubDate><description><![CDATA[前言近来开始用swift撸App，想用做一些数据持久化的尝试，数据持久化就五种方法，
plist属性列表，
NSUserDefaults偏好设置，
NSArchieve归档和解档，
SQLite3或FMDB，
Core Data
前三种对增删数据的情况不大友好，最后一种感觉又比较复杂，所以就选了第四种，但是我一看SQLite3的那些C语言的API就想死啊有木有，最蛋疼的是查询操作，还好github上]]></description><category></category></item><item><title><![CDATA[（iOS）仿App第一步：获取App素材]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/50622812</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/50622812</guid><author>fjienigui</author><pubDate>Tue, 02 Feb 2016 11:11:01 +0800</pubDate><description><![CDATA[前记写文前总要说明目的或者吐槽些什么的。 
入门iOS也快一年了，到现在还没一个自己独立完成的App，说起来也是惭愧。移动应用，说实在话，我也还在摸索中，实在没什么比较好的idea，但自己又想找一些事干，那么就仿呗。要仿一个App也不是那么简单，撇开移动端的技术，其他需要完成的就有产品、设计、测试、后端接口、服务器，这还不扯到运营、内容、市场。找了一阵子的App后，决定做一个记账方面的App。刚开始]]></description><category></category></item><item><title><![CDATA[ReactNative使用require引用模块的技巧]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/50602818</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/50602818</guid><author>fjienigui</author><pubDate>Thu, 28 Jan 2016 19:35:17 +0800</pubDate><description><![CDATA[使用RN来写iOS界面已经好几个月了，随着项目代码量的增加，在每个js文件的头部通过require引用的模块会越来越多，难以管理。而且最要命的是，当开发后期有时间了想重构的时候，面对这一些通过绝对路径或相对路径引入的模块，真不知如何下手。这几天在学习nodejs时，顺带把这个痛点给解决了。所以说吧，ReactNative对于初学者来说相当不友好，我本来是做iOS的，用OC用得好好的，为了用RN我得学]]></description><category></category></item><item><title><![CDATA[入职两月半的工作业务总结]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/50380803</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/50380803</guid><author>fjienigui</author><pubDate>Tue, 22 Dec 2015 16:31:12 +0800</pubDate><description><![CDATA[这阵子工作上全用上了ReactNative，边学边写一个月，基本熟悉品类或服务发布等业务的写法。可以分为几个部分：
一、搭建调试接口
写代码之前，得先考虑要写的页面从什么地方跳转进来，那么首先要建立最基础的页面，至少要有一个NavigationBar和一个view，这一步完成之后就可以从其他地方跳转进来，一般我选择首页的某一个按钮，像这次是在首页的按钮按下时做跳转，如下图:
通过本页的nav]]></description><category></category></item><item><title><![CDATA[iOS开发——React Native入门总结]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/49990763</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/49990763</guid><author>fjienigui</author><pubDate>Mon, 23 Nov 2015 09:39:45 +0800</pubDate><description><![CDATA[一个月没写博客，期间都在忙碌地学习中。深刻地体会到，代码看得再多，没有写过的话，真枪实战的时候还是不会写。这一个月做了一些小demo，导师没让自己做太多的活，很多时间都是在学习，一个月的时间里，一半在写OC，另一半在写JSX（所谓的在JS里写XML）。
        越学习，对编程的理解就会越深刻。学习React Native 的动机是公司的项目需要，而且已经有大牛踩过坑，我再接着学的话有他们]]></description><category></category></item><item><title><![CDATA[block循环引用的理解和self.navigationController的理解]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/49337811</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/49337811</guid><author>fjienigui</author><pubDate>Thu, 22 Oct 2015 20:05:22 +0800</pubDate><description><![CDATA[今天写代码的时候，发现同事写的代码有些难以理解，向同事询问的时候才发现原来现在的demo是他以前做的，出了一点小问题。

像这样的新手代码，由于不理解block，self.channelListViewModel引用这block，block会对其内部的变量全部retain一次，所以block也持有self，这样一来就会导致循环引用了，所以代码不能如此写。
        block是比较难写]]></description><category></category></item><item><title><![CDATA[NSParameterAssert延伸出去的理解]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/49275655</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/49275655</guid><author>fjienigui</author><pubDate>Tue, 20 Oct 2015 12:27:18 +0800</pubDate><description><![CDATA[今天在看公司同事代码的时候，发现同事用了NSParameterAssert这个函数来检查参数值。
+ (void)getUrlForUploadPicture:(NSString *)pictureFile
               completionBlock:(UploadPictureCompletionBlock)completionBlock
{
    NSParameterA]]></description><category></category></item><item><title><![CDATA[在MRC下怎么开发iOS应用]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/49078645</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/49078645</guid><author>fjienigui</author><pubDate>Mon, 12 Oct 2015 20:06:47 +0800</pubDate><description><![CDATA[刚开始学习iOS，接触的已经是Xcode6.3了，MRC这套东西虽然有接触，但是写代码基本不会写到，而且相信大部分入门的人都觉得ARC好用吧。
        不过工作之后，发现公司的代码都是用MRC写的，知道真相的我内心是崩溃的。所以用了一个下午来再复习一下之前学过的东西。刚好同事有一本《ObjectiveC基础教程》（第2版），这本曾经被我吐槽至极的书。记得这本书是我开始入门iOS的第一本书]]></description><category></category></item><item><title><![CDATA[沙盒（sandbox）路径——iOS8]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/49019083</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/49019083</guid><author>fjienigui</author><pubDate>Sat, 10 Oct 2015 10:10:04 +0800</pubDate><description><![CDATA[沙盒路径在应用开发的过程中是比较基础的，最近在找这个路径的时候经常要找很长时间，而且网上的资料都是iOS8之前的，很不适用。
        iOS8中的的沙盒路径发生了变化，iOS8之前，要通过NSHomedictionary（）获得主目录路径，并且路径一般为：
        /Users/fjienigui/Library/Application Support/iPhone Simul]]></description><category></category></item><item><title><![CDATA[<二>Copy和mutableCopy——iOS开发的疑惑]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/48622933</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/48622933</guid><author>fjienigui</author><pubDate>Mon, 21 Sep 2015 11:09:58 +0800</pubDate><description><![CDATA[关于copy和mutableCopy的内容多了一些，所以分开两部分写了，上一篇写到的是非容器类的copy和mutableCopy，这篇主要看容器类的copy和mutableCopy。
二、容器类的浅拷贝和深拷贝
        容器类主要是指NSArray和NSMutableArray，NSDictionary和NSMutableDictionary等，这部分的拷贝其实和非容器类的有些相似，不]]></description><category></category></item><item><title><![CDATA[<一>Copy和mutableCopy——iOS开发的疑惑]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/48542523</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/48542523</guid><author>fjienigui</author><pubDate>Fri, 18 Sep 2015 11:21:25 +0800</pubDate><description><![CDATA[许久没写博客，期间一边学习一边工作，非常忙碌，特别是iOS的学习要花很多时间，每天都要码代码，熟悉Xcode的使用，偶尔遇到一些比较大的难题，才会停下来想想怎么解决，最近在看别人源码的时候一直被copy和木tablecopy困扰，网上找的文章写的都挺好，但跟我自己做的实验不大一样，所以记录一下我做的实验结果。
一、问题

        我是看着copy和mutableCopy然后糊涂了，不]]></description><category></category></item><item><title><![CDATA[cs193p斯坦福视频学习总结——iOS基础知识]]></title><link>https://blog.youkuaiyun.com/fjienigui/article/details/47205177</link><guid>https://blog.youkuaiyun.com/fjienigui/article/details/47205177</guid><author>fjienigui</author><pubDate>Sun, 02 Aug 2015 11:11:22 +0800</pubDate><description><![CDATA[一、在iOS的开发中，属性的特性（strong/weak/nonatomic/atomic/retain/readonly……）是非常常见的，但往往这些特性包含的内容过于广泛，就算记住了基础概念，也没法很好地理解其在各种实例下的内容。所以偶尔拿出来看看是非常有必要的。读书就是这样子，书里的知识一般有普遍性，但是只知道普遍性而不理解具体内容，就没什么用，也没法很好记住普遍性，所以还是要多翻书、多理解]]></description><category></category></item></channel></rss>