<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[寻亚楠的专栏]]></title><description><![CDATA[iOS开发者]]></description><link>https://blog.youkuaiyun.com/xunyn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xunyn]]></copyright><item><title><![CDATA[苹果WWDC 2020 笔记及广告洞察]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/107027270</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/107027270</guid><author>xunyn</author><pubDate>Mon, 29 Jun 2020 20:46:24 +0800</pubDate><description><![CDATA[测试文章内容
]]></description><category></category></item><item><title><![CDATA[Android OAID 深度探究]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/106495374</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/106495374</guid><author>xunyn</author><pubDate>Tue, 02 Jun 2020 15:12:55 +0800</pubDate><description><![CDATA[Android OAID技术是什么

OAID 移动安全联盟（该联盟为中国信息通信研究院下属电信终端产业协会的下属联盟组织）联合终端厂商推出的团体标准。

OAID：Open AnonymousDevice Identifier开放匿名设备标识符

根据该联盟公布在网上的《移动智能终端补充设备标识规范》文本“本规范旨在规范移动智能终端补充设备标识体系的体系架构、功能要求、接口要求以及安全要求。规范设备生产企业遵循标准要求开发统一接口调用方式，方便移动应用接入、减小维护成本”。

支持厂商

想要实现设...]]></description><category></category></item><item><title><![CDATA[学习Android开发----HMS core ads kit与AdMob集成对比]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/106183735</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/106183735</guid><author>xunyn</author><pubDate>Mon, 18 May 2020 20:46:10 +0800</pubDate><description><![CDATA[整体HMS Core的文章质量还是棒棒的，简介有条理，美中不足的是




]]></description><category></category></item><item><title><![CDATA[iOS工程师学习Android开发----AndroidStudio环境准备]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/106078741</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/106078741</guid><author>xunyn</author><pubDate>Tue, 12 May 2020 17:26:46 +0800</pubDate><description><![CDATA[1 首先在android开发网站下载Mac版的安装包，

http://www.android-studio.org/index.php/download



下一步安装，安装完成后，在国内会弹出proxy的设置对话框，这个可以忽略，继续下面的步骤

2 工具包安装完成后，Android Studio还需要下载各种包，包括模拟器的SDK文件，

3 下载完成后创建HelloWorld工程，自动下载编译包Gradle相关的文件

4 使用kotlin语言开发，如果有swift的开发经验，那么kotlin语言]]></description><category></category></item><item><title><![CDATA[扩充你的Mac]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/54236864</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/54236864</guid><author>xunyn</author><pubDate>Sun, 08 Jan 2017 21:39:37 +0800</pubDate><description><![CDATA[扩充你的Mac扩充你的MacApple又推出了新的Mac pro，狂拽酷炫啊。可惜囊中羞涩，只能继续捯饬自己的2011年的Mac。这台老旧pro，虽有4G内存，但自从升级了Sierra，新版Xcode就开始卡顿，磁盘硬盘伤不起啊，时间耗在了IO上。果断选择更换固态硬盘。选择固态硬盘选择的是创见(Transcend)固态硬盘，他家的硬盘可谓有口皆碑，还有详细硬盘拆卸教程选择硬盘方案两种方案，第一种替换]]></description><category></category></item><item><title><![CDATA[使用iTunes向设备安装ipa]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/41487135</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/41487135</guid><author>xunyn</author><pubDate>Tue, 25 Nov 2014 19:00:32 +0800</pubDate><description><![CDATA[给客户的文档


1 Download the ipa file
 
2 Drag file to iTunes’s App on the slide menu  
 
if don’t have slide menu on the iTunes,  can access the view on the tool bar, andclick “show slide bar”
 
]]></description><category></category></item><item><title><![CDATA[Xcode6 UIWebView与JavaScript交互（issue fix）]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/39698007</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/39698007</guid><author>xunyn</author><pubDate>Tue, 30 Sep 2014 17:35:18 +0800</pubDate><description><![CDATA[这篇文章中，有介绍UIWebView与JavaScript交互，在UIWebView截获JavaScript请求处理，从app的角度，这是JavaScript的Hook请求。 
在Xcode6之前的App版本，JavaScript可以这样将Hook请求发送出来：


HTML:

test linkJavaScript：

	
  function xcode6(){
		var]]></description><category></category></item><item><title><![CDATA[Xcode LLDB Debug教程]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/39473251</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/39473251</guid><author>xunyn</author><pubDate>Mon, 22 Sep 2014 10:32:58 +0800</pubDate><description><![CDATA[开胃小菜--简单的断点调试

在xcode中打开一个app，在想要break的行号上单击，即可生成一个深色的箭头标识--断点。如下图，在viewDidLoad:中设置了断点。

运行app，等待。。。就可以看到xcode在断点处进入调试模式，现在让我们把视线移到xcode右下角的控制台，有木有看到（lldb）这样一行，鼠标移到此行，输入



?





1

]]></description><category></category></item><item><title><![CDATA[UIWebView与JavaScript相互调用]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/39207869</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/39207869</guid><author>xunyn</author><pubDate>Thu, 11 Sep 2014 16:29:08 +0800</pubDate><description><![CDATA[UIWebView与JavaScript的那些事儿

UIWebView是IOS SDK中渲染网面的控件，在显示网页的时候，我们可以hack网页然后显示想显示的内容。其中就要用到javascript的知识，而UIWebView与javascript交互的方法就是stringByEvaluatingJavaScriptFromString:

有了这个方法我们可以通过objc调用javasc]]></description><category></category></item><item><title><![CDATA[Swift初窥----Playground]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/38518961</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/38518961</guid><author>xunyn</author><pubDate>Fri, 15 Aug 2014 18:44:32 +0800</pubDate><description><![CDATA[Playground是随着Swift在WWDC2014推出的，从字面意思来理解，"playground"就是操场，游乐场的]]></description><category></category></item><item><title><![CDATA[Swift初窥----深入Swift]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/38405441</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/38405441</guid><author>xunyn</author><pubDate>Wed, 06 Aug 2014 19:02:11 +0800</pubDate><description><![CDATA[存储函数
内存中的Fibonacci函数，避免重复递归，来提高代码执行效率


模板


编译器
Swift编译器，使其可以编译出更快的机器代码]]></description><category></category></item><item><title><![CDATA[Hybrid----使用UIWebView显示PDF等文档]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/38405149</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/38405149</guid><author>xunyn</author><pubDate>Wed, 06 Aug 2014 18:51:13 +0800</pubDate><description><![CDATA[App中若需要显示pdf、word文档，这时候没有其他控件，比UIWebView更适合，它高度抽象了技术细节，可以很简单的使用
UIWebView可打开文件类型列表




（需要iOS3.0系统以上）
可以看到Excel、PPT、PDF、Word都可打开。
点击可下载打开PDF的Demo
将UIWebView加入到界面，获得源文件路径，打开文件    NSString *pat]]></description><category></category></item><item><title><![CDATA[Hybrid--WebView中使用Ajax]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/38389247</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/38389247</guid><author>xunyn</author><pubDate>Tue, 05 Aug 2014 19:06:59 +0800</pubDate><description><![CDATA[Hybrid框架下的app，使用的Ajax，需要注意的是UIWebViewDelegate不会监测到Ajax的request，也就是再执行Ajax代码时，shouldStartLoadWithReuqest等方法并不会被调用。
其解决方法需要Javascript和navtive code一起来做，其基本原理可参考这片文章，其流程是在
Javascript handler中每创建Ajax的请求时]]></description><category></category></item><item><title><![CDATA[Swift初窥----语法进阶]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/38388781</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/38388781</guid><author>xunyn</author><pubDate>Tue, 05 Aug 2014 18:41:10 +0800</pubDate><description><![CDATA[缺省绑定（Optional Binding 自动置空）
通过在类型变量后，加上？，可以实现缺省绑定为nil
var window: UIWindow?
就是说，如果不对window赋值，则window的值为nil。
这与Objective-C中在ARC模式下自动置nil的原理是不同的，在Swift中有NilType，这时候有一个新的概念，取值（Unwrapping Optionals）]]></description><category></category></item><item><title><![CDATA[Swift初窥----语法入门]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/38122357</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/38122357</guid><author>xunyn</author><pubDate>Fri, 25 Jul 2014 17:22:42 +0800</pubDate><description><![CDATA[Swift知识点

下面来点实际写Swift代码要用到的，首先Swift是没有头文件的，没有.h文件。
变量声明
Swift的变量声明有两个关键字，var和let，其中var和javascript中的差不多，可以声明任何类型的对象，还可以通过var mystring:String 来指定类型。 
var myVariable = 42
myVariable = 50
let myCons]]></description><category></category></item><item><title><![CDATA[iOS程序偏好设置--进阶]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/37696453</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/37696453</guid><author>xunyn</author><pubDate>Fri, 11 Jul 2014 16:24:20 +0800</pubDate><description><![CDATA[iOS的App除了在应用程序内部做偏好设置页面，还可以在setting里配置出偏好设置页面。如下图


专家容志芳在这篇文章有详细的入门介绍，基本的原理是为工程添加settings.bundle后，会在里面看到root.plist,通过修改它里面的配置，来自定义自己的setting页面，其中的控件有以下7种。


通过type来决定是哪种控件，除了子面板外，基本通过value和titl]]></description><category></category></item><item><title><![CDATA[Swift初窥--使用Swift实现TableView]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/34473187</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/34473187</guid><author>xunyn</author><pubDate>Wed, 25 Jun 2014 18:55:49 +0800</pubDate><description><![CDATA[完成Swift的语法关之后，来点实际的Task，第一个任务是写一个tableview，使用cocoaTouch里tableview这个常用的控件。
创建工程，选择Swift语言




首先是用Obejctive-C写的最简单的tableview
点击下载源码
然后是Swift写的tableview


点击下载源码]]></description><category></category></item><item><title><![CDATA[Swift初窥--综述]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/34468069</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/34468069</guid><author>xunyn</author><pubDate>Wed, 25 Jun 2014 18:40:46 +0800</pubDate><description><![CDATA[Swift是什么？
Swift是Apple在WWDC2014所发布的一门编程语言，用来撰写OS X和iOS应用程序。在设计Swift时．就有意和Objective-C共存，Objective-C是Apple操作系统在导入Swift前使用的编程语言Swift是Apple在WWDC2014所发布的一门编程语言，用来撰写OS
 X和iOS应用程序。在设计Swift时．就有意和Objective-C共]]></description><category></category></item><item><title><![CDATA[code实现透明度渐变和颜色渐变的view]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/30727863</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/30727863</guid><author>xunyn</author><pubDate>Sat, 14 Jun 2014 12:09:04 +0800</pubDate><description><![CDATA[最近用code写了些view上的渐变效果，使得app的UI特效不必全部依赖美工出的图片。
效果如下：


主要用到了Layer上的渐变层，核心代码如下，关于CALaer的使用可参考
//Transparent Gradient Layer
- (void) insertTransparentGradient {
    UIColor *colorOne = [UIColor color]]></description><category></category></item><item><title><![CDATA[iOS面试悲剧的应对的方法]]></title><link>https://blog.youkuaiyun.com/xunyn/article/details/23375187</link><guid>https://blog.youkuaiyun.com/xunyn/article/details/23375187</guid><author>xunyn</author><pubDate>Thu, 10 Apr 2014 18:49:11 +0800</pubDate><description><![CDATA[最近群里的朋友，遇到了被拒的面试，回来之后在群里很伤心。从客观的角度，数个求职者竞争有限的岗位，总是几家欢喜，几家愁的。具体的过程中，小姑娘在遇到面试官的“否定”，没有开发经验，便一下乱了，感觉希望不大了，回答接下来的问题，基本是：“没经验，没试过”。其实在面试过程中，求职者尽量避免被面试官的个人看法所影响，获得积极的信号还好，若获得了消极的信号，会影响面试发挥，换个角度讲，既然来参加企业面试，就]]></description><category></category></item></channel></rss>