<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/growCoder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; growCoder]]></copyright><item><title><![CDATA[RAC函数响应式编程]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/119780157</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/119780157</guid><author>growCoder</author><pubDate>Mon, 23 Aug 2021 18:03:59 +0800</pubDate><description><![CDATA[响应式：各种事件处理、时钟处理、通知、代理都是响应式。响应式都是有事件的。

优势：简化开发

面向信号

1.创建信号（创建一个数组）

2.发送信号

3.订阅信号（把block保存到一个o对象中,就是创建信号的数组）


/*
     1.创建信号
     创建一个数组
     */
    RACSubject *subject = [RACSubject subject];
    
    /*
     订阅信号
     创建一个订阅者 o
     将block保存到o里面
    ]]></description><category></category></item><item><title><![CDATA[ios开发之runloop]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/119735918</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/119735918</guid><author>growCoder</author><pubDate>Mon, 23 Aug 2021 17:41:49 +0800</pubDate><description><![CDATA[runloop:运行循环。

程序启动入口函数：main()


int main(int argc, char * argv[]) {
    NSString * appDelegateClassName;
    @autoreleasepool {
        // Setup code that might create autoreleased objects goes here.
        appDelegateClassName = NSStringFromClass([AppDe]]></description><category></category></item><item><title><![CDATA[常见问题整理及解决方案]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/112959663</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/112959663</guid><author>growCoder</author><pubDate>Thu, 21 Jan 2021 15:56:59 +0800</pubDate><description><![CDATA[1.pod install 过慢且看不到进度时。可以进行以下操作

pod install --verbose --no-repo-update
]]></description><category></category></item><item><title><![CDATA[初识dark（环境安装mac）]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/93743137</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/93743137</guid><author>growCoder</author><pubDate>Wed, 26 Jun 2019 15:44:04 +0800</pubDate><description><![CDATA[dart官方网站：https://www.dartlang.org

 我在这里截了官网的一张图，安装步骤：

 1).在mac上，首先要安装homebrew

 2).执行命令行：brew tap dart-lang/dart

              brew inatall dart（任选其一）

           ...]]></description><category></category></item><item><title><![CDATA[react native 数据存储]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/52525695</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/52525695</guid><author>growCoder</author><pubDate>Tue, 18 Jun 2019 00:40:49 +0800</pubDate><description><![CDATA[存：JSON.stringify(arr)
取：JSON.parse(strArr)
]]></description><category></category></item><item><title><![CDATA[微信小程序代码结构简介]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/84873884</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/84873884</guid><author>growCoder</author><pubDate>Fri, 07 Dec 2018 15:10:14 +0800</pubDate><description><![CDATA[在创建一个小程序工程之后，会显示如下图



project.config.json：微信开发者工具的配置信息

app.js：帮助我们去注册一个微信小程序的应用

app.json：微信小程序的一个全局配置

app.wxss：设置微信小程序全局的一些样式

pages：存放的是小程序的所有界面，

              每个小程序界面最多由四个文件组成：js文件（处理界面逻辑和数据交互）...]]></description><category></category></item><item><title><![CDATA[xcode升级问题处理]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/83787941</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/83787941</guid><author>growCoder</author><pubDate>Tue, 06 Nov 2018 15:35:05 +0800</pubDate><description><![CDATA[一、升级到xcode10之后会发现运行报错 

ld: library not found for -lstdc++.6.0.9

clang: error: linker command failed with exit code 1 (use -v to see invocation)

原因：xcode本身去掉了这个库

此时解决方案：

将libstdc++放在以下路径下

1. /App...]]></description><category></category></item><item><title><![CDATA[mac常用操作及工具]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/83383600</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/83383600</guid><author>growCoder</author><pubDate>Thu, 25 Oct 2018 18:01:45 +0800</pubDate><description><![CDATA[一、工具

1.homebrew

    安装：/usr/bin/ruby -e &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&quot;

    附详细使用  https://blog.youkuaiyun.com/chuanzhilong/article/details/53489724

 

...]]></description><category></category></item><item><title><![CDATA[iMovie视频轨道编辑]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/83305730</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/83305730</guid><author>growCoder</author><pubDate>Tue, 23 Oct 2018 14:12:34 +0800</pubDate><description><![CDATA[1.删除其中某节视频

  1.按住r键，拖动鼠标，选择其中一节区域，然后点击delete。

  2.点住开头，点击i键。点住结尾，点击o键。同样可以选择一部分。然后点击delete删除

2.插入一段视频

   1.按住右键，选择拆分片段。

   2.选中插入视频的位置 command+b。

3.视频播放

    按住空格键（速度加快，点击L键。k键暂停。j键倒回去播放）

4.精确剪...]]></description><category></category></item><item><title><![CDATA[iOS 之内存管理]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/80096042</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/80096042</guid><author>growCoder</author><pubDate>Thu, 26 Apr 2018 16:51:46 +0800</pubDate><description><![CDATA[内存管理：谁创建，谁释放，谁引用，谁管理。加号方法的实质：减号方法创建对象，然后掉用一个autorelease，把这个创建的对象的内存交给系统管理。局部变量内存在不用的时候进行释放，全局变量在dealloc方法中对他进行释放。对象被释放掉后会调用dealloc方法。1.局部变量的内存管理：不用的时候对它进行释放。2.全局变量内存管理：dealloc方法里面进行释放。3.由加号方法创建的对象不用对它...]]></description><category></category></item><item><title><![CDATA[iOS之沙盒]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/80095886</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/80095886</guid><author>growCoder</author><pubDate>Thu, 26 Apr 2018 16:42:00 +0800</pubDate><description><![CDATA[1.什么是沙盒？什么是沙盒机制   沙盒就是应用程序只能在为该程序创建的文件夹中进行文件的读取，这块区域成为沙盒   沙盒机制：它是一种安全机制 1.应用程序只能在自己的沙盒中进行文件读取。2.应用程序不能去访问其他的沙盒。3.如果应用程序想要接收外部数据或者访问其他应用程序必须通过权限认证。   沙盒里面有三个文件夹：Documents：存放的是工程文件要浏览的文件，或者是工程文件创建的文件； ...]]></description><category></category></item><item><title><![CDATA[iOS 设置label文本样式及其高度计算]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/79267482</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/79267482</guid><author>growCoder</author><pubDate>Tue, 06 Feb 2018 10:13:39 +0800</pubDate><description><![CDATA[//此方法是计算设置行高及字间距之后的高度计算方式




-(CGFloat)getSpaceLabelHeightwithContentString:(NSString *)content

{

    NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle
alloc] init];

    /]]></description><category></category></item><item><title><![CDATA[flexbox布局]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/52463357</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/52463357</guid><author>growCoder</author><pubDate>Wed, 07 Sep 2016 21:17:19 +0800</pubDate><description><![CDATA[flexbox  弹性盒子，布局是按权重进行分配。可以自行进行拉伸与扩展




flex布局分为两类，

     1. flex容器   flexContainer

     2. flex子类   flexItem

flex box布局分为两个轴：

     1.水平（主轴）    main axis

     2.垂直   cross axis

]]></description><category></category></item><item><title><![CDATA[react native 与IOS 初识对比]]></title><link>https://blog.youkuaiyun.com/growCoder/article/details/52460240</link><guid>https://blog.youkuaiyun.com/growCoder/article/details/52460240</guid><author>growCoder</author><pubDate>Wed, 07 Sep 2016 15:43:48 +0800</pubDate><description><![CDATA[IOS与其他一样，遵循MVC的结构框架，而react native则是一个只有View的框架，没有一个C来管理这些View，View的管理通过上层View传递过来的props管理，我们可以理解为是View进行嵌套，也可以认为MVVM的框架
  react native 不是通过 alloc来创建对象，也就是所有的界面的class不含有对象来进行赋值等操作，通常与HTML一样，用JSX语法，通过标]]></description><category></category></item></channel></rss>