<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Coach_Lee的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Maple_ROSI</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Maple_ROSI]]></copyright><item><title><![CDATA[Cocoapods Podfile的一些使用技巧]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/105702946</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/105702946</guid><author>Maple_ROSI</author><pubDate>Thu, 23 Apr 2020 11:31:54 +0800</pubDate><description><![CDATA[文章目录如何指定版本號安装库更新库
如何指定版本號
Besides no version, or a specific one, it is also possible to use logical operators:
'&gt; 0.1' Any version higher than 0.1 0.1以上
'&gt;= 0.1' Version 0.1 and any higher versi...]]></description><category></category></item><item><title><![CDATA[APP项目完整工作流程]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/84108704</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/84108704</guid><author>Maple_ROSI</author><pubDate>Mon, 24 Jun 2019 14:45:25 +0800</pubDate><description><![CDATA[文章目录序章一.需求讨论二.需求可行性（需求研讨会）三.UI设计四.开发五. 测试六.验收七.发布上线八.迭代
序章
从事开发5年多，对整个开发流程有个比较清晰的认识，特此记录下来仅供参考！
一个项目的顺利进行，得益于一套规范的项目流程。
必要性：每个项目成员都要清楚，
一.需求讨论
产品经理根据已明确的需求，对App进行功能的规划，页面及布局进行设计，并设计各个页面的跳转逻辑，最终输出App各个...]]></description><category></category></item><item><title><![CDATA[iOS开发问题小结]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/93198675</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/93198675</guid><author>Maple_ROSI</author><pubDate>Fri, 21 Jun 2019 15:55:59 +0800</pubDate><description><![CDATA[cocoapods
1. CocoaPods was not able to update the master repo. If this is an unexpected issue and persists you can inspect it running pod repo update --verbose
今天在更新本地pod库的时候报了这个错，执行pod repo update和po...]]></description><category></category></item><item><title><![CDATA[iOS-一个APP多个版本配置]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/93178765</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/93178765</guid><author>Maple_ROSI</author><pubDate>Fri, 21 Jun 2019 15:35:10 +0800</pubDate><description><![CDATA[导航目录一个应用设置两个版本的应用名和图标及包名DEBUG和RELEASE 、preform环境配置配置不同的AppName配置不同的AppIcon配置不同的Bundle ID切换环境
一个应用设置两个版本的应用名和图标及包名
在实际的开发过程中，有时候我们会需要设置多个版本的环境，例如：开发版与测试版、开发版和预发版及正式版，这个过程一般我们都要修改对应版本的域名、应用名、图标及包名，以下先介绍...]]></description><category></category></item><item><title><![CDATA[cocoapods 安装使用（2018.10更新）]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/82984080</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/82984080</guid><author>Maple_ROSI</author><pubDate>Tue, 09 Oct 2018 16:14:03 +0800</pubDate><description><![CDATA[安装使用步骤cocoapods 安装1.升级Ruby环境1).查看当前Ruby版本2).更新Ruby2.换掉Ruby镜像1).查看当前镜像2).首先移除现有的Ruby镜像3).添加国内最新镜像源3.安装CocoaPods1).执行安装命令2).安装等待3).安装完成4).安装完成后，需要设置一下4.CocoaPods的使用1).试着搜索一下常用库2).进到项目目录3).创建Podfile文件4)....]]></description><category></category></item><item><title><![CDATA[Github pages+jekyll写博客+域名绑定]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79629531</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79629531</guid><author>Maple_ROSI</author><pubDate>Fri, 23 Mar 2018 10:47:53 +0800</pubDate><description><![CDATA[安装jekyll安装jekyll前先按照依赖包bundler，下述命令即可安装$ gem install bundler之后，直接可以通过下述命令安装jekyll$ gem install jekyll直到出现下面信息，则安装成功了。
  Done installing documentation for public_suffix, addressable, colorator, http_par]]></description><category></category></item><item><title><![CDATA[Github搭建个人博客（2018最新版）]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79484691</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79484691</guid><author>Maple_ROSI</author><pubDate>Thu, 08 Mar 2018 15:08:07 +0800</pubDate><description><![CDATA[前言

之前一直使用优快云记录和分享自己的所学，突发奇想就想搞一个自己的博客，在网上搜索了很多教程后发现，有的教程要么已经是很老，要么过于复杂，然后就决定写一篇比较适合小白搭建博客的方法。然后就想到了Github上。
Github上是一个共享虚拟主机服务，用于存放使用的Git版本控制的软件代码和内容项目.Github作为现在最流行的代码仓库，一个全世界程序员聚集的地方，大家相互分享自己写的代码，...]]></description><category></category></item><item><title><![CDATA[iOS判断是否安装某APP: canOpenUrl]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79470056</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79470056</guid><author>Maple_ROSI</author><pubDate>Wed, 07 Mar 2018 13:54:33 +0800</pubDate><description><![CDATA[-canOpenURL: 和 -openURL:

工作中有时候需要判断当前设备中是否安装某款应该，这时候就需要用到Apple 提供的 - canOpenURL: API 来测试相应 APP 的 scheme 是否有效来实现。



如何知道某个 APP 支持的所有 scheme

如何知道对应的 APP 是否在设备上呢？我们需要知道这个 APP 支持的所有 scheme，一些常用的大型应用很容易...]]></description><category></category></item><item><title><![CDATA[CocoaPods 创建私有仓库，使用和维护（2019更新）]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79314588</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79314588</guid><author>Maple_ROSI</author><pubDate>Mon, 12 Feb 2018 13:50:16 +0800</pubDate><description><![CDATA[前方


  随着项目的业务发展扩大，公司决定另外开一个APP，但是会用到现在的一些公共组件，照搬过去用当然没问题，但是有一个问题，如果以后维护公共组件那还不得几个APP都去修改，所以想到了封装成私有库便于维护。




准备工作

1、CocoaPods，Cocoapods是出色的一个iOS依赖管理工具，使用它可以方便的管理和更新项目中所使用到的第三方库，以及将自己的项目中的公共组件交由它去管理...]]></description><category></category></item><item><title><![CDATA[深度链接LinkedME与Deeplink]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79202486</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/79202486</guid><author>Maple_ROSI</author><pubDate>Tue, 30 Jan 2018 10:06:46 +0800</pubDate><description><![CDATA[一、前言



介绍

LinkedME是国内首家企业级深度链接服务提供商，致力于帮助移动APP解决用户增长和流量变现的问题。  LinkedME提供“一键活跃”，“场景还原”，“场景运营”等功能，大大提供APP的活跃度，更好地解决流量变现。致力于打造App与App之间的桥梁，感知用户行为，引发场景消费。



作用

由于苹果公司设立的安全机制限制了各APP之间的信息交互，LinkedMe使用D]]></description><category></category></item><item><title><![CDATA[最新安装Alcatraz插件方法 for Xcode8]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/76841098</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/76841098</guid><author>Maple_ROSI</author><pubDate>Mon, 07 Aug 2017 14:45:08 +0800</pubDate><description><![CDATA[说明：
  苹果从Xcode 
  8开始对于Alcatraz中安装的插件已经不支持,这可能是因为Xcode-ghost事件,让苹果认为未审核过的插件也会不安全,因此苹果在Xcode 
  8 中提供了开发插件的扩展. Using and Extending the Xcode Source 
  Editor.但是我们使用插件已经习惯性和方便,所以本章节为在Xcode 8 中安装Alcatraz]]></description><category></category></item><item><title><![CDATA[OC与JS交互---JavaScriptCore]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/76223267</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/76223267</guid><author>Maple_ROSI</author><pubDate>Fri, 28 Jul 2017 00:10:56 +0800</pubDate><description><![CDATA[声明@interface ViewController ()<UIWebViewDelegate>
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@property (nonatomic, strong) JSContext *context;初始化JSContext *context = [self.webView valueFo]]></description><category></category></item><item><title><![CDATA[iOS自动化打包之jenkins安装]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/76158375</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/76158375</guid><author>Maple_ROSI</author><pubDate>Wed, 26 Jul 2017 18:16:54 +0800</pubDate><description><![CDATA[安装jenkins1.未装过homebrew的参照homebrew主页2.使用 homebrew 安装JDK
  $brew install Caskroom/cask/java 或者 $ brew cask install 
  java
3.查看系统安装中安装的所有JDK$ /usr/libexec/java_home -V4.使用 homebrew 安装 jenkins$brew instal]]></description><category></category></item><item><title><![CDATA[Github仓库搭建和SourceTree 搭配使用]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/75949429</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/75949429</guid><author>Maple_ROSI</author><pubDate>Sun, 23 Jul 2017 23:29:32 +0800</pubDate><description><![CDATA[一 github 仓库搭建本例以Github为例作为远程仓库，如果你没有Github可以在官网https://github.com/注册。 
由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的，所以我们需要配置验证信息：使用以下命令生成SSH Key：$ ssh-keygen -t rsa -C "rosizzapp@yeah.net"把命令中的邮箱替换为你在github注册的邮箱]]></description><category></category></item><item><title><![CDATA[线程间的通信、同步方式与进程间通信方式]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52879719</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52879719</guid><author>Maple_ROSI</author><pubDate>Fri, 21 Oct 2016 09:09:56 +0800</pubDate><description><![CDATA[1、线程间的通信方式
使用全局变量主要由于多个线程可能更改全局变量，因此全局变量最好声明为violate
使用消息实现通信在Windows程序设计中，每一个线程都可以拥有自己的消息队列（UI线程默认自带消息队列和消息循环，工作线程需要手动实现消息循环），因此可以采用消息进行线程间通信sendMessage,postMessage。
  1)定义消息#define WM_THREAD_SENDMSG=]]></description><category></category></item><item><title><![CDATA[多线程之GCD、NSOperation、NSThread]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52855025</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52855025</guid><author>Maple_ROSI</author><pubDate>Wed, 19 Oct 2016 00:57:28 +0800</pubDate><description><![CDATA[GCD1、GCD介绍
全称Grand Central Dispatch,可翻译为”牛逼的中枢调度器” 
纯C语言开发，是苹果公司为多核的并行运算提出的解决方案，会自动利用更多的CPU内核（比如双核、四核），可以自动管理线程的生命周期（创建线程、调度任务、销毁线程）。
2、GCD的两个核心 
2.1 任务
执行的操作,在GCD中，任务是通过 block来封装的。并且任务的block没有参数也没有返回值]]></description><category></category></item><item><title><![CDATA[开发实用整理]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52853136</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52853136</guid><author>Maple_ROSI</author><pubDate>Tue, 18 Oct 2016 21:42:29 +0800</pubDate><description><![CDATA[自动补全目录，在文件写上 $(SRCROOT)
$(SRCROOT)/BiShe/PrefixHeader.pch
自定义分栏控制器 UITabBarController
@implementation BSTabBarController- (instancetype)init
{
    self = [super init];
    if (self) {
        // 统一设置It]]></description><category></category></item><item><title><![CDATA[UIColor之色值设置]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52852341</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52852341</guid><author>Maple_ROSI</author><pubDate>Tue, 18 Oct 2016 20:34:54 +0800</pubDate><description><![CDATA[随机颜色，调用[UIColor randomColor];
+ (UIColor *)randomColor {
    return [UIColor colorWithRed:(CGFloat)RAND_MAX / random()
                           green:(CGFloat)RAND_MAX / random()]]></description><category></category></item><item><title><![CDATA[NSString之Category]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52852262</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52852262</guid><author>Maple_ROSI</author><pubDate>Tue, 18 Oct 2016 20:26:59 +0800</pubDate><description><![CDATA[对字符串MD5/**
 *  数据MD5
 *
 *  @return MD5之后的数据
 */
- (NSString *)stringFromMD5
{
    if(self == nil || [self length] == 0)
        return nil;
    const char *value = [self UTF8String];
    unsigned char]]></description><category></category></item><item><title><![CDATA[新手引导页]]></title><link>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52849533</link><guid>https://blog.youkuaiyun.com/Maple_ROSI/article/details/52849533</guid><author>Maple_ROSI</author><pubDate>Tue, 18 Oct 2016 15:42:09 +0800</pubDate><description><![CDATA[在项目中我们经常会看到下载的应用第一进入或者更新之后再进来时会看到对本应用的一些介绍及使用，这就是新手引导，下面我们简单的实现新手引导页面； 
1.创建一个继承UIWindow的类目命名为 UIWindow+Extension，然后在这个类目做我们的实现操作#import "BSTabBarController.h"
#import "BSNewfeatureViewController.h"
#i]]></description><category></category></item></channel></rss>