<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ismilesky的博客]]></title><description><![CDATA[青春需要奋斗,愿我奋斗的路上有你的陪伴!----Felix]]></description><link>https://blog.youkuaiyun.com/ismilesky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ismilesky]]></copyright><item><title><![CDATA[iOS App的转让/迁移和接收]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/87805799</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/87805799</guid><author>ismilesky</author><pubDate>Wed, 20 Feb 2019 16:46:41 +0800</pubDate><description><![CDATA[开篇介绍

最近， 在进行App的转让迁移工作，这里将转让和接收的流程进行记录。
一般来说，将App从一个账号迁移到另一个账号一般有两种方法可用：

将App从旧Apple ID的AppStoreConnect上下架，在新Apple ID的AppStoreConnect上重新发布上架
从旧Apple ID上把App转让给新的Apple ID

第一种方案对用户影响较大，要求用户卸掉旧的App再重新...]]></description><category></category></item><item><title><![CDATA[公司/组织苹果开发者账号申请流程]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/87719990</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/87719990</guid><author>ismilesky</author><pubDate>Tue, 19 Feb 2019 17:17:40 +0800</pubDate><description><![CDATA[开篇

最近，公司准备重新申请一个开发者账号，网上的资料大多都是申请个人的居多，这边记录一下申请公司/组织开发者账号的流程。其实，申请开发者账号还有一部分原因是公司现有的账号，因为苹果审核被警告14天封号，我们一方面向苹果申诉，另一方面申请另外一个开发者账号，做两手准备，以备不时之需。有点扯远了，切入正题。
准备工作


申请的AppleID
邓白氏编码（没有的话可以看这篇申请帮助文档申请邓白氏编...]]></description><category></category></item><item><title><![CDATA[使用tinify批量压缩图片]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/77529170</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/77529170</guid><author>ismilesky</author><pubDate>Thu, 24 Aug 2017 13:53:44 +0800</pubDate><description><![CDATA[开篇不管是开发还是美工在使用图片时避免不了会对图片进行压缩等操作，TinyPNG 是一个压缩利器。TinyPNG网站提供了压缩和优化.png 格式图片的功能。虽然可以很轻松地使用网页版进行操作着了介绍一个根据tinify 批量压缩图片的脚本。安装使用tinify 就是由TinyPNG提供的使用Python调用Tiny PNG API的模块网页版的使用介绍戳这里 TinyPNG—一个压缩PNG的神站]]></description><category></category></item><item><title><![CDATA[MQTTClient的使用介绍]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/76906763</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/76906763</guid><author>ismilesky</author><pubDate>Tue, 08 Aug 2017 15:04:33 +0800</pubDate><description><![CDATA[开篇最近在使用MQTTClient实现一个类似于消息推送的服务，说实话，真没怎么使用过MQTTClient，也不知道这是个啥？ 
  
 
上网了解了一下，发现MQTT功能挺强(牛)大(逼)，既能做即时通讯，又能搞消息推送等功能。这里我使用的是消息推送服务，通过和服务器端协商，终于能够与服务器连接，并且能够收发消息了。 所以，简单总结了一下，有了这篇文章。MQTT介绍
MQTT 
MQTT基于订阅者]]></description><category></category></item><item><title><![CDATA[自动打包ipa文件，上传fir.im托管平台]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/76689448</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/76689448</guid><author>ismilesky</author><pubDate>Fri, 04 Aug 2017 18:03:47 +0800</pubDate><description><![CDATA[介绍每次新版本开始提交测试上传fir.im托管平台，或者提交AppStore的时候，都免不了一套打包操作， 时间短还好说，时间一长好伤心，还不能走开，还要进行一下操作，真麻烦！ 所以，整理出了一个可以自动打包ipa文件，并且能够自动上传到fir.im的脚本。 自动打包时间去喝杯咖啡吧。。。�� �� ��准备工作
了解知识
官方文档 Workspace、Project、Scheme、TargetXc]]></description><category></category></item><item><title><![CDATA[关于Gif播放的实现]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/72408364</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/72408364</guid><author>ismilesky</author><pubDate>Wed, 17 May 2017 16:46:55 +0800</pubDate><description><![CDATA[最近看了一下Gif播放，因为iOS是没有可以直接播放Gif资源的控件的，所以，这就需要我们想办法了。。。准备通过上网Google，也查到了一些相关方法，下面列举一下:
UIWebView播放
    NSString *path = [[NSBundle mainBundle] pathForResource:@"niconiconi" ofType:@"gif"];
    NSData *gif]]></description><category></category></item><item><title><![CDATA[FFFramework的实现]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/70336614</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/70336614</guid><author>ismilesky</author><pubDate>Fri, 05 May 2017 23:30:26 +0800</pubDate><description><![CDATA[前言最近，结合公司的项目，在前人的基础上整理了一个Framework的一个东西，主要包含了一些常用的category 整理； model 基类的使用，基于MJExtension 实现一个model 基类，模型数据的使用可以继承该基类；网络请求的使用，对于 AFNetworking 的封装，可实现数据请求和网络下载；第三方分享的封装，可以直接使用，分享到QQ，微信， 微博；View的一些使用，1）UI]]></description><category></category></item><item><title><![CDATA[关于Xcode提高读写速度遇到的问题和一些想法]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/70807375</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/70807375</guid><author>ismilesky</author><pubDate>Wed, 26 Apr 2017 16:15:36 +0800</pubDate><description><![CDATA[前言开发过程中，编译项目有时候要等很长的时间，因为Xcode是要进行读写操作，存取文件等操作，若项目中图片资源或者文件过多，那等待编译的时间会很长，这一点，我深有体会。看到这么一篇文章是关于提高Xcode读写速度的，http://www.cocoachina.com/ios/20170425/19116.html ，就按照文章所写尝试了一下，途中确实遇到一些问题，在这里记录一下。原理和问题Xcode]]></description><category></category></item><item><title><![CDATA[在Xcode工程中集成Cocos教程]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/54139551</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/54139551</guid><author>ismilesky</author><pubDate>Fri, 06 Jan 2017 16:58:51 +0800</pubDate><description><![CDATA[最近在使用Cocos，但在Xcode工程中集成Cocos却发现是真是坑啊，所幸终于将Cocos集成到Xcode项目工程里面了，这里分享一下集成进Xcode的相关配置和集成遇到的问题。集成配置1 . 现将 cocos2d-x文件夹， 放入工程所在的文件夹里面；2 . 在Xcode工程里面导入 cocos2d_libs.xcodeproj 和 cocos2d_js_bindings.xcodeproj；]]></description><category></category></item><item><title><![CDATA[10分钟教会你Mac上搭建Web服务器]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/53894259</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/53894259</guid><author>ismilesky</author><pubDate>Tue, 27 Dec 2016 11:43:04 +0800</pubDate><description><![CDATA[因工作需要使用局域网搭建 Web 服务器测试环境，在Mac上面的话会简单方便很多，因为Mac OS X 自带了 Apache 和 PHP 环境，我们只需要简单的启动它就行了。开启Apache开启Web服务器的方法有两种：
打开“系统设置偏好（System Preferences）” -> “共享（Sharing）” -> “Web共享（Web Sharing）”
通过在terminal终端直接运行A]]></description><category></category></item><item><title><![CDATA[Swift中 ！和 ？的区别及使用]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/53673534</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/53673534</guid><author>ismilesky</author><pubDate>Thu, 15 Dec 2016 17:45:09 +0800</pubDate><description><![CDATA[Swift中 ！和 ？的区别及使用开篇相信大家在学习和使用Swift的时候，肯定会被 ! 和   ? 搞疯过， 纠结这两个符号到底是个什么鬼 ？鬼知道什么时候使用!，什么时候使用? 
 
 
下面就说一下! 和 ? 区别以及该怎么使用！? 和 ! 到底是个啥? 和 ! 其实分别是Swift语言中对一种可选类型（ Optional) 操作的语法糖。 那可选类型是干什么的呢？ Swift中是可以声明一个]]></description><category></category></item><item><title><![CDATA[NSTimer方法不执行的问题]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/53517294</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/53517294</guid><author>ismilesky</author><pubDate>Thu, 08 Dec 2016 14:04:07 +0800</pubDate><description><![CDATA[最近， 在使用NSTimer的时候，发现了一个问题，在当前界面NSTimer的方法是可以执行的，但是当我push到下一界面， 做完相关操作，pop回来的时候，UI刷新，再次调用定时器时，发现方法竟然不执行了， 开始以为是线程阻塞，后来发现是NSTimer创建的问题。NSTimer 创建是有两种方式的： + (NSTimer *)timerWithTimeInterval:(NSTimeInterva]]></description><category></category></item><item><title><![CDATA[iOS开发视频分解成图片]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/52780714</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/52780714</guid><author>ismilesky</author><pubDate>Mon, 10 Oct 2016 22:37:53 +0800</pubDate><description><![CDATA[视频其实就是一张张图片组成的，将视频拆分成图片。这里视频分解图片使用的是AVAssetImageGenerator，利用这个类可以很方便的实现不同时间戳下，视频帧的抓取。注意一般这种视频分解图片帧的方法都是放在子线程中的，而UI更新操作都是放在主线程中的。使用下面方法获取视频的每一帧图片进行处理：/*!
    @method         generateCGImagesAsynchronous]]></description><category></category></item><item><title><![CDATA[iOS关于MP3音频文件合并和MOV音频文件合并]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/52780349</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/52780349</guid><author>ismilesky</author><pubDate>Mon, 10 Oct 2016 18:06:13 +0800</pubDate><description><![CDATA[最近项目中，需要将音频文件进行合并，在开发中，遇到了一些坑，在这里将这些问题整理记录一下。
将若干.mp3文件合并，可以MP3文件转成NSData，然后再进行拼接处理，这样就可以合成一段完整的MP3文件。
#import "ViewController.h"#define kCachesPath [NSSearchPathForDirectoriesInDomains(NSCachesDirecto]]></description><category></category></item><item><title><![CDATA[iOS中SSZipArchive解压带中文名称乱码、解压失败、丢失文件的问题]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/52767654</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/52767654</guid><author>ismilesky</author><pubDate>Sun, 09 Oct 2016 16:21:34 +0800</pubDate><description><![CDATA[在开发中，使用SSZipArchive这个第三方库，可以很好对文件进行压缩和解压缩，基本的压缩和解压缩很简单，根据相关API实现就可以。现在，我们说一下，使用SSZipArchive解压缩过程中出现的问题。当你当对要压缩或者要解压的文件的文件名包含有中文文字时，这个时候会出现文件名乱码的问题，或者在目的路径下未能找到解压后的文件的问题。这时候解压后的文件会缺少文件或某一文件夹。这是因为我们加压的文]]></description><category></category></item><item><title><![CDATA[关于Xcode8证书设置的问题]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/52652597</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/52652597</guid><author>ismilesky</author><pubDate>Sat, 24 Sep 2016 18:40:46 +0800</pubDate><description><![CDATA[苹果终于将原来的证书管理机制换掉了，相信Xcode7.x的 fix issue 坑过好多人。伴随着Xcode8的发布，我们发现原来Xcode8也是坑很多，尤其是布局方面，我们今天主要说一下，管理证书出现的问题。别的可以后期慢慢聊。
问题1：
     XXXXXXXX requires a provisioning profile. Select a provisioning profile in]]></description><category></category></item><item><title><![CDATA[解决SourceTree过期，需要导入License问题的教程]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/52094748</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/52094748</guid><author>ismilesky</author><pubDate>Tue, 02 Aug 2016 15:42:18 +0800</pubDate><description><![CDATA[大家都知道，SourceTree是一款Git 客户端工具,同时也是 Mercurial 和 Subversion 版本控制系统工具。但是一般的试用都是30天的试用期，现在介绍一个可以导入License的方法，可以永久使用！ 
附下载链接：SourceTree下载地址当试用的SourceTree过期之后，我们再打开应用其实是打不开的，只会提示如下界面：这样的话，我们就可以去免费注册一下便可以继续使用：]]></description><category></category></item><item><title><![CDATA[IOS 中视频和音乐合成]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/51920114</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/51920114</guid><author>ismilesky</author><pubDate>Fri, 15 Jul 2016 18:19:31 +0800</pubDate><description><![CDATA[因为最近在做关于视频相关的一些东西，有一个是给视频添加背景音乐或者配音，自己Google和百度了一些代码，将代码共享出来：/**
   为了方便，我都将选取的视频和音乐文件以及导出的视频将路径设置在桌面上了,资源文件自己设置
**/  NSString *inputFilePath = @"/Users/vs/Desktop/testvideo.mp4"; // 来源路径
    NSString]]></description><category></category></item><item><title><![CDATA[IOS 中视频和音乐合成]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/51920113</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/51920113</guid><author>ismilesky</author><pubDate>Fri, 15 Jul 2016 18:19:09 +0800</pubDate><description><![CDATA[因为最近在做关于视频相关的一些东西，有一个是给视频添加背景音乐或者配音，自己Google和百度了一些代码，将代码共享出来：/**
   为了方便，我都将选取的视频和音乐文件以及导出的视频将路径设置在桌面上了,资源文件自己设置
**/  NSString *inputFilePath = @"/Users/vs/Desktop/testvideo.mp4"; // 来源路径
    NSString]]></description><category></category></item><item><title><![CDATA[关于OC和Swift混编的基本使用]]></title><link>https://blog.youkuaiyun.com/ismilesky/article/details/51672907</link><guid>https://blog.youkuaiyun.com/ismilesky/article/details/51672907</guid><author>ismilesky</author><pubDate>Tue, 14 Jun 2016 16:42:28 +0800</pubDate><description><![CDATA[概述
Swift的设计的初衷就是摆脱ObjC沉重的历史包袱，毕竟ObjC的历史太过悠久，相比于很多现代化语言它缺少一些很酷的语法特性，而且ObjC的语法和其他语言相比差别很大。随着Swift的改进及Swift开源项目剧增，越来越多的Objective-C工程开始使用Swift混编，不管是在基于Swift工程中或者Objective-C工程中，Swift和Objective-C文件都可以无缝结合。本文]]></description><category></category></item></channel></rss>